backend/docs/TODO.md
time.sleep(5) with asyncio.sleep() in packages/harness/deerflow/tools/builtins/task_tool.py (subagent polling)subprocess.run() with asyncio.create_subprocess_shell() in packages/harness/deerflow/sandbox/local/local_sandbox.pyrequests with httpx.AsyncClient in community tools (tavily, jina_ai, firecrawl, infoquest, image_search)model.invoke() with async model.ainvoke() in title_middleware and memory updaterasyncio.to_thread() wrapper for remaining blocking file I/Olanggraph up (multi-worker) instead of langgraph dev (single-worker)state.artifacts