LangChain Agent新范式 Deep Agents

Deep Agents初识

Deep Agents框架开发溯源

在以往的智能体开发工作中,通常是让大语言模型在一个循环里反复推理、调用工具,直到完成任务。这种模式在简单场景下很管用,可一旦任务变得复杂就会出现很大问题,例如:步骤不合理、工具调用出错、对话上下文越积越多导致混乱,甚至智能体自己都忘了要干什么。

在LangChain生态中要解决这个问题,通常需要使用LangGraph从零搭建工作流,精确控制每一步是让AI自己决策还是走固定流程,也能选择不同的思考模式(比如ReAct或“先计划后执行”)。但这种灵活性的代价就是代码复杂,上手门槛高。
image

作为全世界最懂智能体开发的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的标准智能体加上了这些模块

image

理解了DeepAgents/LangChain/LangGraph三者的分层定位,建议根据实际需求情况选择合适框架开发:

  • 对于一些简单步骤的任务,直接使用LangChain1.0提供的create_agent
  • 对于一些需要精细控制的定制化需求,使用LangGraph自定义工作流程实现。
  • 对于一些需要构建复杂多步骤、长时间运行的Agent;并希望拥有任务规划、文件系统、长期记忆等能力时,考虑DeepAgents。

Deep Agents 核心原理

DeepAgents的核心原理非常直观。可以借助熟悉的复杂任务智能体(如Claude Code等编程智能体)来理解:他们通常都具有自主制定计划保存中间结果,并能够调用子智能体协助完成任务等共性能力。

DeepAgents正是将这些共性能力进行了抽象和封装,形成了一系列预制组件。这些组件以中间件内置工具的形式实现,提供了任务规划、上下文管理、子代理生成和长期记忆等核心功能。此外,DeepAgents还专门设计了文件系统,用于高效管理大量的中间结果与上下文信息。以上所有功能都已集成在create_deep_agentSDK中,开发者可以快速调用,轻松构建功能强大的复杂智能体。

posted @ 2026-04-07 13:28  风陵南  阅读(36)  评论(0)    收藏  举报