Deep Agents 概览 (Deep Agents Overview)
构建能够进行任务规划、使用子代理并利用文件系统处理复杂任务的高级 Agent。
deepagents 是一个用于构建处理复杂、多步骤任务代理的独立库。它基于 LangGraph 构建,并受到 Claude Code、Deep Research 和 Manus 等应用的启发。deepagents 具备强大的规划能力、用于上下文管理的文件系统工具,以及产生子代理(Subagents)的能力。
何时使用 Deep Agents
当你的代理需要具备以下能力时,请考虑使用 deepagents:
- 处理复杂的多步骤任务:需要进行任务分解和逻辑规划。
- 管理大规模上下文:通过文件系统工具(File System Tools)管理超长上下文。
- 任务委托:通过生成专门的子代理来实现上下文隔离(Context Isolation)。
- 持久化记忆:支持在不同的对话和线程之间保持长期记忆。
对于简单的使用场景,建议使用 LangChain 的 create_agent 或构建自定义的 [LangGraph] 工作流。
核心能力 (Core Capabilities)
📈 规划与任务分解
内置 write_todos 工具,使代理能够将复杂任务拆分为离散步骤、跟踪进度,并根据新信息自适应调整计划。
✂️ 上下文管理
提供文件系统工具(ls, read_file, write_file, edit_file),允许代理将大量上下文转存至“文件”,防止上下文窗口溢出,并支持处理变长的工具结果。
👥 子代理产生 (Subagent Spawning)
通过内置的 task 工具,代理可以生成专门的子代理。这能保持主代理的上下文整洁,同时支持深入处理特定的子任务。
🗄️ 长期记忆 (Long-term Memory)
利用 LangGraph 的 Store 扩展代理的跨线程持久记忆。代理可以保存并检索以往对话中的信息。
与 LangChain 生态系统的关系
Deep Agents 构建于以下技术栈之上:
- [LangGraph] - 提供底层的图执行和状态管理。
- [LangChain] - 工具和模型集成可与 Deep Agents 无缝协作。
- [LangSmith] - 提供观测性(Observability)、评估和部署支持。
Deep Agents 应用可以通过 LangSmith Deployment 进行部署,并使用 LangSmith Observability 进行监控。
快速开始
- [快速上手] - 构建你的第一个 Deep Agent。
- [自定义指南] - 了解代理的自定义选项。
- [中间件架构] - 理解中间件(Middleware)架构。
- [API 参考] - 查看
deepagents的完整 API 手册。
