跳到主要内容
deepagents 是一个独立的库,用于构建能够处理复杂、多步骤任务的代理。Deep Agents 基于 LangGraph 构建,并受到 Claude Code、Deep Research 和 Manus 等应用程序的启发,具有规划能力、用于上下文管理的文件系统以及生成子代理的能力。

何时使用 Deep Agents

当您需要能够完成以下任务的代理时,请使用 Deep Agents:
  • 处理需要规划和分解的复杂多步骤任务
  • 通过文件系统工具管理大量上下文
  • 将工作委托给专门的子代理以实现上下文隔离
  • 在对话和线程中持久化内存
对于更简单的用例,请考虑使用 LangChain 的 create_agent 或构建自定义的 LangGraph 工作流。

核心功能

规划和任务分解

Deep Agents 包含一个内置的 write_todos 工具,使代理能够将复杂任务分解为离散步骤,跟踪进度,并随着新信息的出现调整计划。

上下文管理

文件系统工具(lsread_filewrite_fileedit_file)允许代理将大量上下文卸载到内存,防止上下文窗口溢出,并能够处理可变长度的工具结果。

子代理生成

内置的 task 工具使代理能够生成专门的子代理以实现上下文隔离。这使主代理的上下文保持干净,同时仍然深入处理特定的子任务。

长期记忆

使用 LangGraph 的 Store 扩展代理,使其在线程中拥有持久内存。代理可以保存和检索以前对话中的信息。

与 LangChain 生态系统的关系

Deep Agents 基于
  • LangGraph - 提供底层的图执行和状态管理
  • LangChain - 工具和模型集成与 Deep Agents 无缝协作
  • LangSmith - 通过 LangGraph 平台实现可观测性和部署
Deep Agents 应用程序可以通过 LangSmith 部署进行部署,并通过 LangSmith 可观测性进行监控。

入门


以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.