惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
月光博客
月光博客
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
C
Cisco Blogs
博客园 - 叶小钗
P
Privacy International News Feed
Jina AI
Jina AI
Apple Machine Learning Research
Apple Machine Learning Research
T
Threatpost
IT之家
IT之家
博客园 - 聂微东
Know Your Adversary
Know Your Adversary
Help Net Security
Help Net Security
罗磊的独立博客
I
Intezer
S
Schneier on Security
博客园_首页
C
CERT Recently Published Vulnerability Notes
雷峰网
雷峰网
Cisco Talos Blog
Cisco Talos Blog
宝玉的分享
宝玉的分享
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Webroot Blog
Webroot Blog
TaoSecurity Blog
TaoSecurity Blog
MyScale Blog
MyScale Blog
P
Privacy & Cybersecurity Law Blog
T
The Exploit Database - CXSecurity.com
PCI Perspectives
PCI Perspectives
Security Latest
Security Latest
H
Heimdal Security Blog
S
Secure Thoughts
Hacker News: Ask HN
Hacker News: Ask HN
Y
Y Combinator Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Microsoft Security Blog
Microsoft Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
SecWiki News
SecWiki News
The GitHub Blog
The GitHub Blog
A
Arctic Wolf
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
T
Threat Research - Cisco Blogs
Engineering at Meta
Engineering at Meta
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC

博客园 - iTech

7万星的AI交易框架:让大模型模拟投行多空辩论,自动做交易决策 71000颗星的AI交易团队:让大模型模拟投行分工,自动做交易决策 13400颗星的开源项目:输入一句话,AI全自动帮你做短视频 102颗星的沙盒:当AI学会自己写代码、跑测试、做部署 AI 技术日报 - 2026-05-08 29k 星的 PageIndex:不用向量数据库,靠推理就能做 RAG 每天花两小时刷信息?这个开源项目帮你全自动搞定 读源码像读小说?试了 DeepWiki 和 Zread,我再也不想裸读 GitHub 了 Matt Pocock 开源的这套 .claude 技能,为什么让工程师集体上头? Cursor Team Kit:Cursor 官方团队在用的 17 个 AI 工作流 AI 技术日报 - 2026-05-07 AI 技术日报 - 2026-05-06 AI 技术日报 - 2026-05-05 Anthropic CEO 说 12 个月内程序员要失业,我扒完他的底牌,发现事情没那么简单 把工程师的肌肉记忆装进 Claude Code,这个 4300 Star 的项目我后悔没早用 AI 技术日报 - 2026-05-04 AI 技术日报 - 2026-05-03 AI 技术日报 - 2026-05-02 六大 Agent 框架横评:谁支持 Skills?谁能自动创建 Agent?MCP 呢? Wechatsync:一个 Chrome 插件,一键把文章同步到 31 个平台 LangChain 开源了 Open SWE:Stripe、Ramp、Coinbase 内部都在造的编程 Agent Cockpit:把 Claude Code 从终端里搬出来,装进浏览器 Cursor 把自家的 AI Agent 开放了:写几行 TypeScript 就能调 Cursor 干活 AI 技术日报 - 2026-05-01 AI 写代码每次结果都不一样?Archon 用 YAML 工作流把 AI 编程变成流水线 AI 写代码比你快了,但你还是得学编程——只不过学法得换 腾讯的龙虾特工队:4 个 AI Agent 同日更新,全家桶正式成型 Agno 不做更聪明的 Agent,它要把所有 Agent 框架包进同一个操作系统 Hermes Agent 终于有了像样的 Web 界面,而且还支持远程访问 Datawhale 出了一套 29 学科知识地图,把 AI 的底牌全掀了 Hermes Agent 在聊天框里就能用的 20 种高级功能 一份 AGENTS.md 能顶一次模型升级?Augment Code 用数据说了算 NVIDIA 开源了一个「AI 沙箱」,20K Star,让 Agent 跑代码不再裸奔 60ms 冷启动、5MB 内存:腾讯开源的这个沙箱让 Docker 安全隔离像笑话 AI 技术日报 - 2026-04-30 AI 技术日报 - 2026-04-29 AI 技术日报 - 2026-04-28 Goose:Linux 基金会亲儿子,能撼动 Claude Code 和 OpenCode 吗? AI 技术日报 - 2026-04-27 AI 技术日报 - 2026-04-26 Google 把价值20美元/月的东西免费了,102K人已经抢到了 OpenClaw 和 Claude Code 网络搜索配置指南 AI 技术日报 - 2026-04-25 Anthropic 为什么遥遥领先:从 Cat Wu 专访看AI霸主的底层逻辑 Mac 本地跑大模型完全指南:你的苹果电脑就是 AI 工作站 同样 70B 参数,为什么 MoE 只激活 13B 就能打平 Dense? DeepSeek-V4 技术报告里藏着一条线:华为昇腾 NPU 已完成推理验证 DeepSeek-V4 深夜炸场:1M 上下文、384K 输出、双模型,API 定价直接卷到底 MacBook Air 跑大模型实测:Ollama、llama.cpp、LM Studio 谁才是本地推理之王? AI 技术日报 - 2026-04-24 OpenCode:Claude Code 的最佳平替 2026 开源大模型五国杀:Qwen 3.6 vs Gemma 4 vs Llama 4 vs GLM-5.1 vs DeepSeek V4 MCP 与 Skills 的你死我活:Anthropic 的 Agent 生态野心与开发者的站队困境 给 AI Agent 配搜索,国内能用的搜索 API 实测对比 AI 技术日报 - 2026-04-23 CC Switch:49K Star 的 Claude Code 登录绕过神器,还能管 Codex 和 Gemini CLI NVIDIA 开出 32 万美元年薪招 AI Agent 工程师,JD 里藏着这些信号 fast-mirror-skill 技术拆解:一个小而完整的 Claude Skill 是怎么设计的 Cursor 值 600 亿美元?马斯克这次赌的不是技术,是入口 AI 技术日报 - 2026-04-22 别再问 AI 能不能赚钱了:3 个上班族亲测有效的副业方法(2026 最新版) 10 分钟从零搞定 Hermes Agent:飞书微信双通道丝滑上线 AI 技术日报 - 2026-04-21 Anthropic 实战总结:AI Agent 的 3 种工作流模式,选错代价很大 安装 openclaw,hermes 慢的想发疯,fast-mirror-skill 来救了 Claude Routines:你下班睡觉了,Agent 还在为你干活 微信飞书里敲一个斜杠就能干活:Hermes Quick Command 到底多省事 AI 正在疯狂吃电:算力尽头是电力,谁能解这道题? AI 技术日报 - 2026-04-20 3K 行代码造一个越用越聪明的 AI Agent:GenericAgent 登顶 GitHub Trending 高德途途封神机器人半马,背后的 ABot-Claw 到底是什么 人们希望 AI 能干啥?Anthropic 调查:第一名不是赚钱,是变强 AI 时代人们在担心什么?Anthropic 的 13 条焦虑排行榜 OpenAI 官方 Agent SDK 来了:22k Star,支持 100+ 模型,Python 10 行代码上手 AI 技术日报 - 2026-04-19 OpenAgents Workspace:让 Claude Code 和 Codex 在同一个群里干活 Claude 是要干掉整个软件行业吗? Claude 官方推荐多 Agents 设计模式 多 Agent 系统的 5 种协调模式:选错了模式,再强的 Agent 也白搭 AI 技术日报 - 2026-04-18 AI 技术日报 - 2026-04-17 Better-Harness:让AI Agent自己优化自己的革命性框架 OpenClaw Workspace 完全指南:我的AI编程工作流 DeepSeek内蒙草原高薪招聘:AI时代的数字牧民梦,还是营销噱头? 2 核 2G 的阿里云 ECS 能跑 OpenClaw 吗?能,但有点折腾 AI 技术日报 - 2026-04-16 OpenCLI:一个命令行搞定 16+ 内容平台的神器 从零到精通:OpenClaw CLI 命令完全指南 AI 技术日报 - 2026-04-15 AI Agent 如何自我进化?Hermes Agent Self-Evolution 深度解析 AI 技术日报 - 2026-04-14 为什么你的飞书 Bot 总是连不上?OpenClaw Gateway 架构深度解析 OpenClaw 连接飞书的原理:Gateway、Channel 与消息流转 国内安装 Hermes Agent 踩坑全记录:从 GitHub 超时到正常跑起来的每一步 35 万 Star 的 OpenClaw:5 分钟部署你的私人 AI 助手,直连飞书 AI 技术日报 - 2026-04-13 公司用 AI 筛简历,这个开源项目让候选人用 AI 反选公司 为什么 Google ADK 可能是你下一个 Agent 框架——7 个改变游戏规则的特性 Microsoft Agent Framework 深度解析:架构设计与实战落地 AI 技术日报 - 2026-04-11
一个 Deep Agent 到底能干什么?从功能视角拆解它的全部能力
iTech · 2026-05-13 · via 博客园 - iTech

前面我写了一篇 SDK API 参考手册,按类和函数列出了所有导出。但有个问题——那是给开发者看的。如果你是一个产品经理、技术负责人,或者只是想知道"一个 Deep Agent 到底能干什么",那篇文章帮不了你。

这篇不一样。我从 Agent 能力 的角度重新组织,按功能域拆解。不看类名、不看函数签名,只看 Agent 能做什么、怎么做、做到什么程度。

本文提纲

  1. 规划能力:Agent 怎么拆任务
  2. 文件操作能力:Agent 怎么读写文件
  3. 代码执行能力:Agent 怎么跑命令
  4. 子代理委派能力:Agent 怎么分活
  5. 记忆能力:Agent 怎么记住东西
  6. 技能能力:Agent 怎么学新技能
  7. 上下文管理能力:Agent 怎么不"变笨"
  8. 人机协作能力:Agent 怎么让你审批
  9. 部署和集成能力:Agent 怎么上生产

规划能力:Agent 怎么拆任务

普通 Agent 是"你说一句,它做一步"。Deep Agent 不一样——它能自己规划。

内置 TODO 系统

Agent 有一个 write_todos 工具,用来管理任务列表。它的工作方式:

  1. 收到复杂任务后,Agent 自动拆解成子任务
  2. 每个子任务有明确的状态:待办、进行中、已完成
  3. Agent 每完成一步就更新 TODO 列表
  4. 如果发现新需求,动态添加新的 TODO 项

这个过程对用户完全透明——你在 Agent 的输出里能看到它内部的任务追踪。比如你说"帮我把这个 Python 项目从 Flask 迁移到 FastAPI",Agent 内部会生成这样的计划:

□ 读取项目结构,了解 Flask 路由定义
□ 读取所有 route handler 和依赖
□ 创建 FastAPI 应用骨架
□ 逐个迁移路由
□ 更新依赖文件
□ 运行测试验证

无限递归深度

Deep Agent 的 recursion_limit 设为 9999。对比普通 Agent 通常只有 25 轮。这意味着一个 Deep Agent 可以连续执行几千轮工具调用——对复杂任务(比如重构整个代码库)来说,这是必须的。

能力边界

  • ✅ 自动任务分解
  • ✅ 动态进度追踪
  • ✅ 计划中途调整
  • ✅ 几千轮连续执行
  • ❌ 不支持跨会话保存计划(需要配合 checkpointer)

文件操作能力:Agent 怎么读写文件

这是 Deep Agent 的基础能力。它有一套完整的"虚拟文件系统",Agent 可以像人类操作电脑一样浏览和编辑文件。

目录浏览

ls — 列出目录内容,看到文件名、大小、修改时间、类型(文件/目录)。

Agent 通常会先用 ls 了解项目结构,再决定读哪些文件。

文件读取

read_file — 支持分页读取大文件:
- offset:从第几行开始(0-indexed)
- limit:最多读多少行(默认 100)

分页读取是个被低估的设计。一个大文件可能有几万行,一次性读进来会撑爆上下文窗口。分页读取让 Agent 能精确控制"看多少",看完一页再翻下一页。

文件创建

write_file — 创建新文件或完全覆盖已有文件。Agent 用它来生成代码文件、配置文件、文档等。

文件编辑

edit_file — 精确的字符串替换编辑:
- old_string:要找到的文本(必须在文件中唯一,除非用 replace_all
- new_string:替换后的文本
- replace_all:是否替换所有匹配

这种编辑方式比"读整个文件 → 改一行 → 写回整个文件"高效得多。Agent 只需要发送被修改的部分,不需要重传整个文件。

文件搜索

glob — 按文件名模式搜索:
- 支持 **/*.py*.md 等标准 glob 模式
- 支持 **(递归匹配)
- 支持大括号展开 {a,b}

grep — 按内容搜索,三种输出模式:
- files_with_matches(默认):只返回匹配的文件路径
- content:返回匹配的行和上下文
- count:返回每个文件的匹配数量

还可以用 glob 参数过滤搜索范围(比如只在 *.py 文件里搜)。

权限控制

所有文件操作受 FilesystemPermission 规则约束:

permissions=[
    FilesystemPermission(
        operations=["read"], 
        paths=["/data/*"], 
        mode="allow"
    ),
    FilesystemPermission(
        operations=["write"], 
        paths=["/secrets/*"], 
        mode="deny"
    ),
]

规则按声明顺序匹配,第一个命中就生效。没匹配到任何规则的请求默认放行。

大文件自动处理

工具结果超过 tool_token_limit_before_evict(默认 20000 tokens)时,Agent 会自动把结果保存到文件,只在上下文里留一个文件路径引用。这避免了上下文窗口被一个巨大的 ls 结果撑满。

能力边界

  • ✅ 完整的文件 CRUD
  • ✅ 分页读取大文件
  • ✅ 精确字符串编辑
  • ✅ Glob + Grep 双重搜索
  • ✅ 细粒度权限控制
  • ✅ 大输出自动卸载
  • ❌ 不支持二进制文件编辑(只支持文本)
  • ❌ 不支持文件锁定或并发控制

代码执行能力:Agent 怎么跑命令

execute 工具让 Agent 能执行 shell 命令。这是 Agent 从"聊天机器人"进化为"编码助手"的关键能力。

执行方式

execute — 在沙箱环境中运行 shell 命令:
- command:要执行的命令字符串
- timeout:超时秒数(可选,0 表示不限时)
- 默认最大超时 3600 秒(1 小时)

前提条件

execute 工具只在后端实现了 SandboxBackendProtocol 时才可用:

后端 支持 execute
StateBackend
FilesystemBackend
LocalShellBackend
LangSmithSandbox
Daytona(Partner)
Modal(Partner)
Runloop(Partner)

如果后端不支持沙箱,execute 会返回一个明确的错误消息。

沙箱隔离

远程沙箱意味着 Agent 的代码执行和你的系统完全隔离:
- 文件系统隔离:Agent 看不到你的真实文件系统
- 网络隔离:Agent 的网络请求经过沙箱网关
- 资源限制:CPU、内存、磁盘都有上限

能力边界

  • ✅ 任意 shell 命令
  • ✅ 超时控制
  • ✅ 沙箱隔离
  • ✅ 远程执行(不占本地资源)
  • ❌ 交互式命令(不支持 stdin 实时输入)
  • ❌ GUI 程序(无显示器)

子代理委派能力:Agent 怎么分活

这是 Deep Agent 最强的能力——它不只是"一个人干活",而是能委派子任务给专门的子代理。

同步子代理(SubAgent)

通过 task 工具启动。主 Agent 会等待子代理完成后拿到结果。

每个同步子代理可以有:
- 独立的系统提示词
- 独立的工具集(默认继承主 Agent 的)
- 独立的模型(可以用不同的 LLM)
- 独立的中间件栈
- 独立的权限规则
- 独立的技能

关键设计:每个子代理有独立的上下文窗口。这意味着主 Agent 不会因子代理的大量输出而"变笨"。

默认通用子代理:每个 Deep Agent 自动附带一个 general-purpose 子代理。它继承主 Agent 的所有能力,但有全新的上下文窗口。主 Agent 用它来处理需要"从头思考"的子任务。

预编译子代理(CompiledSubAgent)

提供一个预先构建好的 LangGraph 图。适合已经有现成 Agent 场景的情况——不需要重新声明 prompt 和 tools,直接传入可运行对象。

异步子代理(AsyncSubAgent)

连接远程 Agent Protocol 服务器,启动后台任务。5 个工具:

工具 功能
start_async_task 启动后台任务,立即返回 task_id
check_async_task 查询任务状态和结果
update_async_task 向运行中的任务发送新消息
cancel_async_task 取消正在运行的任务
list_async_tasks 列出所有追踪的任务,可按状态过滤

异步子代理适合:
- 长时间运行的任务(不需要主 Agent 等待)
- 并行执行多个任务
- 连接部署在 LangSmith 上的 Agent 服务

子代理的能力继承

能力 继承规则
工具 默认继承主 Agent 的 tools,子代理可覆盖
模型 默认继承,子代理可指定不同模型
权限 默认继承,子代理可完全覆盖(不是追加)
技能 不继承,子代理需要单独指定
人机协作 声明式子代理默认继承,可覆盖;预编译和异步子代理不继承

能力边界

  • ✅ 同步/异步/预编译三种子代理
  • ✅ 独立上下文窗口
  • ✅ 独立模型和工具
  • ✅ 并行异步执行
  • ✅ 向运行中的任务追加指令
  • ✅ 任务取消和状态追踪
  • ❌ 不支持子代理嵌套超过 LangGraph 图的递归限制
  • ❌ 异步子代理需要远程服务器

记忆能力:Agent 怎么记住东西

没有记忆的 Agent 就像金鱼——每次对话都从零开始。Deep Agent 有三层记忆机制。

短期记忆(对话内)

Agent 的对话历史就是短期记忆。通过 LangGraph 的 checkpointer 可以把对话状态持久化到数据库、Redis 等。

from langgraph.checkpoint.memory import MemorySaver

agent = create_deep_agent(
    checkpointer=MemorySaver()  # 内存中持久化
)

配合 thread_id,Agent 能在同一线程内记住之前说过的话。

中期记忆(AGENTS.md)

MemoryMiddleware 在 Agent 启动时加载指定的 AGENTS.md 文件,注入到系统提示词中:

agent = create_deep_agent(
    memory=["/memory/AGENTS.md"]
)

AGENTS.md 里可以写:
- 项目约定和编码规范
- 常用 API key 的位置
- 架构决策和设计模式
- 团队工作流说明

这些内容会在每次对话开始时自动加载,Agent 不需要你重复说明。

长期记忆(LangGraph Store)

通过 StoreBackendCompositeBackend 把文件存储到 LangGraph 的 BaseStore,实现跨线程、跨会话的持久存储。适合需要长期保留的知识库、用户偏好等。

Anthropic Prompt Cache

MemoryMiddleware 支持 Anthropic 的 prompt 缓存。记忆内容被注入系统提示词时加上 cache_control 标记,后续请求直接从缓存读取,不重新计费。

能力边界

  • ✅ 对话内记忆(checkpointer)
  • ✅ 项目级知识注入(AGENTS.md)
  • ✅ 跨会话持久存储(Store)
  • ✅ Prompt 缓存优化
  • ❌ 没有内置的向量检索/语义记忆
  • ❌ AGENTS.md 需要手动维护

技能能力:Agent 怎么学新技能

技能(Skills)是 Deep Agent 的"插件系统"。一个技能本质上是一个 SKILL.md 文件,描述了特定工作流的步骤。

技能系统的工作原理

  1. SkillsMiddleware 从指定路径加载技能文件
  2. 每个技能有 namedescription、工作流定义
  3. Agent 看到技能描述后,知道什么时候该用什么技能
  4. Agent 按技能定义的步骤执行工作流

技能元数据

每个技能可以包含:
- name:1-64 字符,小写字母数字 + 连字符
- description:1-1024 字符,描述技能功能
- license:许可证信息
- compatibility:兼容性说明
- allowed_tools:限制技能能使用的工具(实验性)
- module:JS/TS 入口点(实验性,用于 QuickJS 运行时)

内置技能

技能 功能
skill-creator 让 Agent 自己创建新技能
remember 让 Agent 把信息写入记忆文件
web-research 网络研究技能

技能覆盖

技能源按路径顺序加载,后面的源会覆盖前面同名的技能("last one wins")。这意味着你可以:
- 用内置技能做基础
- 用项目级技能做覆盖
- 用用户级技能做个性化

能力边界

  • ✅ 声明式技能定义
  • ✅ 技能覆盖机制
  • ✅ Agent 可以自创技能
  • ✅ 实验性 JS/TS 模块支持
  • ❌ 技能执行不保证幂等
  • ❌ 没有技能市场或共享机制

上下文管理能力:Agent 怎么不"变笨"

LLM 的上下文窗口是有限的。对话越长,Agent 越容易"遗忘"或"注意力涣散"。Deep Agent 有四层防御机制。

自动摘要(SummarizationMiddleware)

当对话历史超过阈值时,自动用 LLM 生成摘要:

  • 触发条件:可配置为 token 数、消息数、或上下文占用比例
  • 默认值:有模型 Profile 时,上下文占用 85% 触发;无 Profile 时,170k tokens 触发
  • 保留策略:摘要后保留最近的消息(默认最近 10-20%)
  • 摘要模型:可以用不同的(更便宜的)模型做摘要

手动压缩(compact_conversation)

Agent 有一个 compact_conversation 工具,可以在自动触发阈值的一半时就手动触发压缩。Agent 自己判断什么时候需要压缩。

参数截断

在摘要之前,先尝试截断过长的工具调用参数:
- 每个参数最大长度可配置(默认 2000 字符)
- 超过部分替换为 ...(argument truncated)
- 截断触发点独立于摘要触发点

大输出自动卸载

工具返回的结果超过 tool_token_limit_before_evict(默认 20000 tokens)时,自动保存到文件。上下文里只保留文件路径。

lsglobgrepread_fileedit_filewrite_file 的结果不参与驱逐(它们本身就是文件操作,输出通常是必要的)。

DeltaChannel 增量存储

Deep Agent 的消息存储使用 LangGraph 的 DeltaChannel,只存增量不存全量。100 轮对话的 checkpoint 大小和 10 轮几乎一样。

能力边界

  • ✅ 自动 + 手动双重触发
  • ✅ LLM 生成的语义摘要(不是简单截断)
  • ✅ 参数级别截断
  • ✅ 工具结果自动卸载
  • ✅ 增量 checkpoint
  • ❌ 摘要本身有信息损失
  • ❌ 超长任务(>1000 轮)仍可能丢失细节

人机协作能力:Agent 怎么让你审批

不是所有操作都应该让 Agent 自动执行。interrupt_on 让你控制哪些工具调用需要人工审批。

配置方式

agent = create_deep_agent(
    interrupt_on={
        "execute": True,           # 执行命令前必须审批
        "write_file": True,        # 写文件前必须审批
        "edit_file": True,         # 编辑文件前必须审批
    }
)

审批流程

  1. Agent 决定调用一个工具(比如 execute: "rm -rf /tmp/test"
  2. 如果这个工具在 interrupt_on 中,执行暂停
  3. 你收到通知,看到 Agent 想执行什么
  4. 你可以批准、修改、或拒绝
  5. 批准后 Agent 继续执行

子代理继承

声明式子代理默认继承主 Agent 的 interrupt_on 配置。子代理也可以用自己的配置完全覆盖。

进阶配置

interrupt_on 的值不只是 True/False,还可以是 InterruptOnConfig 对象,提供更细粒度的控制(比如只在特定条件下中断)。

能力边界

  • ✅ 按工具名配置审批
  • ✅ 子代理继承和覆盖
  • ✅ 批准/修改/拒绝
  • ✅ 流式执行中的中断
  • ❌ 不支持按文件路径或命令内容条件化审批
  • ❌ 不支持批量审批

部署和集成能力:Agent 怎么上生产

一个 Agent 框架如果不能部署,就只是个玩具。Deep Agent 在这方面做得相当完整。

三种使用形态

形态 安装方式 适用场景
SDK pip install deepagents 嵌入 Python 应用
CLI curl -LsSf https://langch.in/gh-da-cli \| bash 终端使用
Deploy deepagents deploy 部署为服务

LangGraph 原生

create_deep_agent() 返回的就是一个编译好的 LangGraph CompiledStateGraph。这意味着:
- 支持 LangGraph Studio 可视化调试
- 支持所有 LangGraph checkpointers(内存、Postgres、SQLite)
- 支持所有 LangGraph stores
- 支持流式输出(.stream().astream()
- 支持 LangSmith 追踪

MCP 集成

通过 langchain-mcp-adapters 连接任何 MCP 服务器:

from langchain_mcp_adapters import MCPToolAdapter

mcp_tools = await MCPToolAdapter.from_server("path/to/mcp-config.json")
agent = create_deep_agent(tools=mcp_tools)

MCP 让 Agent 能访问外部服务——数据库、API、文件系统等。

ACP 集成

Agent Client Protocol 让 Deep Agent 能在 Zed 编辑器中使用:

from deepagents_acp.server import AgentServerACP

server = AgentServerACP(agent)
await run_agent(server)

在 Zed 的 Agent Panel 里直接和 Deep Agent 对话,让它读写当前项目的文件。

结构化输出

response_format 参数让 Agent 返回结构化数据而不是自然语言:

from pydantic import BaseModel

class AnalysisResult(BaseModel):
    summary: str
    key_findings: list[str]
    confidence: float

agent = create_deep_agent(response_format=AnalysisResult)

模型自由

支持任何实现了 init_chat_model 的模型提供商:

# 字符串格式
create_deep_agent(model="openai:gpt-4o")
create_deep_agent(model="anthropic:claude-sonnet-4-6")
create_deep_agent(model="google:gemini-2.5-pro")
create_deep_agent(model="ollama:llama3")

# 预初始化实例
create_deep_agent(model=ChatAnthropic(model="claude-opus-4-7"))

远程沙箱执行

4 种沙箱提供商:
- LangSmith Sandbox — LangChain 官方
- Daytona — 远程开发环境
- Modal — Serverless GPU
- Runloop — 代码执行沙箱

评估系统

内置评估套件(libs/evals/)包含:
- 文件操作能力测试
- 工具选择和使用测试
- 记忆多轮测试
- 子代理委派测试
- 外部基准测试(BFCL、MemoryAgentBench、Tau2 Airline)
- Harbor 集成(Terminal Bench 2.0)

能力边界

  • ✅ SDK / CLI / Deploy 三形态
  • ✅ LangGraph 全功能支持
  • ✅ MCP / ACP 双协议
  • ✅ 结构化输出
  • ✅ 多模型多提供商
  • ✅ 远程沙箱
  • ✅ 评估套件
  • ❌ 没有内置的 Web UI(需要自己搭)
  • ❌ 没有 A/B 测试或多版本管理

这份清单从 Agent 实际能做什么的角度覆盖了所有能力。如果你在评估 Deep Agents 是否适合你的场景,对照这份清单就足够了。


作者: itech001
来源: 公众号:AI人工智能时代
主页: https://www.theaiera.cn,每日分享最前沿的AI新闻和技术。

本文首发于 AI人工智能时代,转载请注明出处。