Featured image of post DeepAgents 正式发布:LangChain 生态高阶封装方案降低复杂 Agent 开发门槛

DeepAgents 正式发布:LangChain 生态高阶封装方案降低复杂 Agent 开发门槛

LangChain 生态推出新框架 DeepAgents,通过预置底层基建与可插拔中间件机制,支持快速开发复杂 Agent 应用。

新发布

框架发布:三层抽象结构清晰定位

LangChain 生态系统正式推出 DeepAgents 框架,定位为面向生产落地的高阶封装方案。该框架非全新底层实现,而是对 LangChain 与 LangGraph 能力的整合与抽象。

核心特性包括:

  • 状态管理与循环路由的底层支撑
  • 任务规划与待办清单机制
  • 内置子 Agent 调度与上下文隔离能力
  • 可插拔的长期记忆存储后端(内存/本地磁盘/LangGraph Store/沙箱)

设计思想核心是“跳过重复的底层基建”,开发者可直接聚焦业务逻辑而非重复编写主循环、工具分发、finish_reason 判断等通用功能。

四件底层基建:从冗余中解放生产力

DeepAgents 预置了复杂 Agent 开发中最耗时的四大能力模块:

  1. 任务规划:内置 task 工具实现目标自动拆解,支持待办清单跟踪。例如输入"写一个博客系统",可自动生成数据库设计、后端 API、前端页面、部署上线等任务树。

  2. 子 Agent 调度:主智能体可为长期运行或多步骤任务创建隔离的临时子智能体,实现上下文隔离、并行执行与仅回传结论三大优势。

  3. 上下文压缩:长对话场景下自动触发摘要机制,替代了此前需手动实现的 trimMessages 与 token 计算逻辑。

  4. 可插拔存储:存储后端配置灵活切换——开发用内存、单机用本地磁盘、生产用 LangGraph Store,沙箱环境支持 Modal/Deno/Daytona。

关键反差点在于:这些能力在手搓 Agent 时需约 338 行代码(如文章课堂示例 agent.py),而 DeepAgents 将其内置为默认行为,无需重复实现。

中间件机制:整机上的可扩展插槽

中间件(Middleware)是框架预留的扩展接口,本质是在 Agent 主循环关键步骤插入的钩子代码:

  • 支持 request/response 包裹式钩子
  • 可控制底层 handler 调用 0/1/N 次(支持短路、正常、重试场景)
  • 运行于 LangGraph 编译图内,可嵌套至更大 StateGraph
  • 内置 Human-in-the-loop 中间件支持工具级审批(如 interruptOn: { send_email: true })

骨架代码示例仅需数行:

1
2
3
4
5
6
7
const loggingMiddleware = createMiddleware({});
const agent = createAgent({
  model,
  tools: [],
  systemPrompt: "你是一个助手。",
  middleware: [loggingMiddleware]
});

空的 createMiddleware({}) 本身即提示设计哲学:先挂载中间件确认骨架可跑,再逐步添加工具,是一种务实调试顺序。

三层能力对比与选型建议

对比维度LangChainLangGraphDeepAgents
输出形态散装配件底层蓝图半成品整机
适用场景自定义 extreme复杂流程编排快速生产落地
开发者负担全流程自写需编排状态图专注业务逻辑
任务规划手动实现手动实现默认提供
子 Agent手动实现手动实现内置 task 工具
上下文摘要手动实现手动实现默认触发

推荐使用人群:

  • ✅ 有 LangChain 基础、需快速上线复杂 Agent 的团队
  • ✅ 频繁面临任务规划/上下文压缩等通用问题的项目
  • ❌ 追求无外来依赖纯 LangChain v0 实现或极端定制化的场景可暂不升级

写在最后

DeepAgents 体现 LangChain 生态从"提供乐高积木"向"可直接入住毛坯房"的演进趋势——通过标准化共性能力与开放插槽机制,在降低门槛同时保留灵活性。框架与 LangGraph 一致属于同一棵树上的不同高度,嵌套协作能力是其核心优势所在。