Skip to content

Deep Agents overview

建構能夠規劃、使用 sub-agent 並利用檔案系統處理複雜任務的 agents。

deepagents 是一個獨立的函式庫,用於建立能夠處理複雜多步驟任務的 agents。 deepagents 是基於 LangGraph 構建,並受到 Claude Code, Deep Research 和 Manus 等應用程式的啟發,具備規劃功能、用於上下文管理的檔案系統以及生成子代理程式的能力。

When to use deep agents

當您需要具備以下功能的代理程式時,請使用 deep agents:

  • 處理需要規劃和分解的複雜多步驟任務
  • 透過檔案系統工具管理大量上下文訊息
  • 將工作委派給專門的子代理程式以實現上下文隔離
  • 跨對話和線程持久化內存

對於更簡單的用例,可以考慮使用 LangChain 的 create_agent 或建立自訂 LangGraph 工作流程。

Core capabilities

Planning and task decomposition

Deep agents 包含一個內建的 write_todos 工具,使智能體能夠將複雜的任務分解為離散的步驟,追蹤進度,並隨著新資訊的出現調整計劃。

Context management

檔案系統工具(ls, read_file, write_file, edit_file)允許代理程式將大型上下文卸載到記憶體中,防止上下文視窗溢出,並能夠處理可變長度的工具結果。

Subagent spawning

內建的 task 工具使智能體能夠產生專門的 subagents,從而實現上下文隔離。這既能保持主智能體上下文的清晰,又能使其深入處理特定的子任務。

Long-term memory

使用 LangGraph 的 Store 為代理程式添加跨線程的持久記憶體。代理可以保存和檢索先前對話中的信息。

Relationship to the LangChain ecosystem

Deep agents 建構於以下基礎:

  • LangGraph - 提供底層圖執行與狀態管理
  • LangChain - 工具和模型整合與深度代理無縫協作
  • LangSmith - 可觀測性、評估和部署

Deep agents 應用程式可以透過 LangSmith Deployment 進行部署,並使用 LangSmith Observability 進行監控。