什么是 Deep Agents?

🧠 Deep Agents 概述

构建能规划、调用子智能体、并利用文件系统处理复杂任务的智能体

什么是 Deep Agents?

Deep Agents 是构建大语言模型(LLM)驱动的智能体(Agent)与应用的最简单方式。它内置了以下关键能力:

  • 任务规划与分解
  • 基于文件系统的上下文管理
  • 动态生成子智能体(Subagents)
  • 长期记忆支持

你可以用 Deep Agents 处理任意任务 ,尤其是那些需要多步骤协作、大量上下文或状态持久化的复杂任务

💡 我们将 Deep Agents 视为一种 "智能体开发套件"(Agent Harness)

它与其他智能体框架共享相同的核心工具调用循环,但预置了开箱即用的高级能力


技术定位:Deep Agents 与 LangChain 生态的关系

  • deepagents 是一个独立库 ,构建于 LangChain 的核心智能体组件之上。
  • 它使用 LangGraph 作为运行时,以支持:
    • 持久化执行
    • 流式响应(Streaming)
    • 人在环路(Human-in-the-loop)
    • 跨会话状态管理

组件构成

组件 说明
Deep Agents SDK 用于构建可处理任意复杂任务的智能体
Deep Agents CLI 基于 SDK 构建的终端编码智能体(命令行工具)

🔗 想了解 LangChain、LangGraph 与 Deep Agents 的区别?

请参阅:框架、运行时与开发套件(Frameworks, Runtimes, and Harnesses)


核心能力详解

1. 📋 规划与任务分解

内置 write_todos 工具,使智能体能够:

  • 将复杂任务拆解为清晰的待办事项(To-Do List)
  • 实时跟踪进度
  • 根据新信息动态调整计划

2. 📁 上下文管理(基于文件系统)

提供标准文件操作工具:

  • ls:列出目录
  • read_file:读取文件
  • write_file:写入文件
  • edit_file:编辑文件

这些工具允许智能体将超长上下文大体积中间结果暂存至内存或磁盘,避免 LLM 上下文窗口溢出。

3. 🔌 可插拔的文件系统后端

虚拟文件系统支持多种后端,可按需切换:

  • 内存存储:快速、临时
  • 本地磁盘:持久化到本地
  • LangGraph Store:支持跨线程/会话的持久化
  • 沙箱环境:在隔离环境中执行代码(支持 Modal、Daytona、Deno)
  • 自定义后端:实现你自己的存储逻辑

🧩 还支持组合路由(Composite Routing),混合使用多个后端。

4. 👥 子智能体(Subagent)生成

通过内置 task 工具,主智能体可动态派生专用子智能体

  • 实现上下文隔离(避免主智能体上下文污染)
  • 在子任务中深入推理,完成后返回结果
  • 保持主流程简洁高效

5. 🧠 长期记忆

集成 LangGraph 的 Memory Store,支持:

  • 跨会话保存用户偏好、项目知识、历史结论
  • 后续对话中自动检索并复用记忆

何时使用 Deep Agents?

✅ 推荐场景(使用 Deep Agents SDK):

  • 需要处理复杂、多步骤任务(如自动化研发、数据分析流水线)
  • 需管理大量上下文(通过文件系统工具)
  • 需要上下文隔离(通过子智能体)
  • 需要跨会话持久化记忆
  • 需在安全沙箱中执行代码

⚠️ 替代方案:

  • 简单任务 → 使用 LangChain 的 create_agent
  • 高度定制工作流 → 直接构建 LangGraph 状态图

✅ 推荐场景(使用 Deep Agents CLI):

  • 在终端中与编码智能体交互
  • 教会智能体你的个人偏好、常用模式、项目知识
  • 在本地机器或沙箱中安全执行代码

快速开始

安装

复制代码
pip install -qU deepagents

创建你的第一个 Deep Agent

复制代码
from deepagents import create_deep_agent

def get_weather(city: str) -> str:
    """获取指定城市的天气"""
    return f"{city} 今天阳光明媚!"

agent = create_deep_agent(
    tools=[get_weather],
    system_prompt="你是一个乐于助人的助手"
)

# 运行智能体
response = agent.invoke({
    "messages": [{"role": "user", "content": "旧金山天气如何?"}]
})
print(response)

📚 更多内容:


调试与评估

使用 LangSmith 实现:

  • 请求链路追踪(Tracing)
  • 智能体行为调试
  • 输出结果评估

只需设置环境变量:

复制代码
export LANGSMITH_TRACING=true
export LANGSMITH_API_KEY=your-api-key

学习资源

主题 链接
SDK 快速入门 Build your first deep agent
自定义选项 Customization guide
文件系统后端 Backends
沙箱执行 Sandboxes
CLI 使用 Command line interface
API 参考 Reference

📝 本文档基于 LangChain 官方内容整理,最后更新于 2026 年 3 月

原文地址:https://docs.langchain.com/oss/python/deepagents/overview

如需进一步了解 Deep Agents 的实战案例(如自动编程、数据分析、企业自动化),欢迎查看官网。

相关推荐
冬奇Lab37 分钟前
每日一个开源项目(第140篇):AgentScope 2.0 - 阿里开源的生产级 Agent 框架
人工智能·开源·agent
冬奇Lab1 小时前
Skill 系列(04):Skill 指标体系——L1/L2/L3 三层监控,让质量下降有据可查
人工智能·开源·llm
IT_陈寒2 小时前
Vite的静态资源打包让我熬夜到三点,这坑千万别跳
前端·人工智能·后端
玩转AI不是事3 小时前
用IndexedDB做AI对话离线缓存实战
人工智能
Asize3 小时前
多模态生图:从 Vite 工程化到前端调用 Qwen Image
javascript·人工智能·后端
MobotStone3 小时前
AI项目越多,为什么越容易失控
人工智能·aigc
十有八七3 小时前
AI时代的置身X内
前端·人工智能
Lkstar3 小时前
A2A协议深度解析|Agent2Agent通信标准,智能体互联网的"HTTP"
人工智能·llm
百度Geek说3 小时前
当代码越来越便宜,什么在变贵?
人工智能
橘子星4 小时前
LLM 无状态架构实践:从原理到代码落地
前端·javascript·人工智能