LangChain Agent新范式 Deep Agents
Deep Agents初识
Deep Agents框架开发溯源
在以往的智能体开发工作中,通常是让大语言模型在一个循环里反复推理、调用工具,直到完成任务。这种模式在简单场景下很管用,可一旦任务变得复杂就会出现很大问题,例如:步骤不合理、工具调用出错、对话上下文越积越多导致混乱,甚至智能体自己都忘了要干什么。
在LangChain生态中要解决这个问题,通常需要使用LangGraph从零搭建工作流,精确控制每一步是让AI自己决策还是走固定流程,也能选择不同的思考模式(比如ReAct或“先计划后执行”)。但这种灵活性的代价就是代码复杂,上手门槛高。

作为全世界最懂智能体开发的LangChain团队也敏锐的注意到这个问题,开发了框架DeepAgents,其核心思想很简单:把那些让智能体变得聪明的通用能力————比如做计划、做笔记、分工协作...都打包好,让大家开箱即用。开发者只需要关注自己的业务逻辑,甚至只需要几行代码,就能快速搭建出能处理复杂多步骤、长时间任务的智能体。
Deep Agents介绍
Deep Agents是一个智能代理框架。它提供即开即用的代理方案,无需手动配置提示词、工具和上下文管理,即可立即获取可用的代理并按需定制
功能包含:
- Planning(规划模块) ——
write_todos用于任务分解与进度追踪 - Filesystem(文件系统)——
read_file,write_file,edit_file,ls,glob,grep实现上下文读写 - Shell access(Shell访问)——
execute执行命令(with sandboxing带沙箱隔离) - Sub-agents(子代理)——
task通过隔离上下文窗口分配任务 - Smart default(智能默认值)—— 引导模型高效使用工具的提示语
- Context management(上下文管理)—— 长对话自动摘要,大容量输出自动保存文件
Deep Agents 框架定位
要理解DeepAgents,先要理清它和LangChain、LangGraph的关系。打个比方:
- LangGraph:就像智能体的“操作系统内核”,负责底层的工作流调度、状态持久化和监控
- LangChain:基于LangGraph内核的“高级开发工具包”,提供了很多现成的函数(比如
create_agent)和组件,让大家写代码更顺手 - DeepAgents:在LangChain的便利接口和LangGraph的强大运行时之上,又盖了一层“智能模块”——比如任务规划、文件系统、长期记忆、多智能体协作等。它的核心函数
create_deep_agent,其实就是给LangChain的标准智能体加上了这些模块

理解了DeepAgents/LangChain/LangGraph三者的分层定位,建议根据实际需求情况选择合适框架开发:
- 对于一些简单步骤的任务,直接使用LangChain1.0提供的
create_agent。 - 对于一些需要精细控制的定制化需求,使用LangGraph自定义工作流程实现。
- 对于一些需要构建复杂多步骤、长时间运行的Agent;并希望拥有任务规划、文件系统、长期记忆等能力时,考虑DeepAgents。
Deep Agents 核心原理
DeepAgents的核心原理非常直观。可以借助熟悉的复杂任务智能体(如Claude Code等编程智能体)来理解:他们通常都具有自主制定计划、保存中间结果,并能够调用子智能体协助完成任务等共性能力。
DeepAgents正是将这些共性能力进行了抽象和封装,形成了一系列预制组件。这些组件以中间件和内置工具的形式实现,提供了任务规划、上下文管理、子代理生成和长期记忆等核心功能。此外,DeepAgents还专门设计了文件系统,用于高效管理大量的中间结果与上下文信息。以上所有功能都已集成在create_deep_agentSDK中,开发者可以快速调用,轻松构建功能强大的复杂智能体。

浙公网安备 33010602011771号