推荐这篇文章,LangChain Deep Agents v0.7 发布。
他们把默认的基础指令砍掉了一大半,跑完全部 eval 性能不变。
LangChain 在 7 月 29 日发布了 Deep Agents v0.7。这次更新的核心是把 harness 变薄——基础输入 token 减少 65%(约 6K → 2K),性能不变。
三条瘦身策略
删掉基础 system prompt。 Deep Agents 之前内置了一个通用指南和工具使用说明的 system prompt。v0.7 把它整个砍掉了。
工具描述精简 43%。 内置工具的描述文本被压缩了近一半。
Todo 列表默认关闭。 TodoListMiddleware 不再是默认开启。跨三类 eval(自主任务、多轮对话、长上下文)× 四模型(GPT-5.6 Luna、Gemini 3.6 Flash、Claude Sonnet 4.6、Claude Opus 4.8)的评测显示,关闭 todo 后奖励略优、成本更低。不过有三类场景仍然值得打开:长多步任务、能力较弱的模型、需要可见进度条的 UI 场景。
验证方法
LangChain 用了一个新的 eval 套件来做对照。三个基准类别:Autonomous(编码、数据分析端到端任务)、Conversational(多轮对话)、Long-context(长上下文检索推理)。v0.7 vs v0.6.12 矩阵跑下来,reward 整体持平,token 和成本多数下降。最显著的是 GPT-5.6 Luna:token -34%,成本 -15%,reward +4%。
Anthropic 的影响
博客里直接引用了 Anthropic 刚发的 Claude 5 模型的 context engineering 新规——Claude Code 的 system prompt 被砍掉了 80% 以上,coding eval 毫无下降。两条核心发现:
• 接口比示例好。 好的 tool schema 教会模型怎么用工具,比过去流行的 few-shot examples 更有效——示例反而会收窄模型的探索范围。
• 不要重复。 在 system prompt 和工具描述里各说一遍同一个指令,不带来增益。
可配置性
v0.7 让覆盖内置中间件变成一等公民。传一个 middleware= 实例,同名的默认中间件会被原地替换而不是报错。一个实际例子:SummarizationMiddleware 默认在上下文窗口 85% 时用通用 prompt 做摘要——v0.7 可以把它换成:
SummarizationMiddleware(
model="fireworks:kimi-k3",
trigger=("fraction", 0.5), # 50% 就开始摘要
summary_prompt="Summarize the conversation, keeping file paths and decisions verbatim...",
)
破坏性变更
• TodoListMiddleware 默认关闭(可 opt-in)
• 移除了 v0.5 中废弃的 backend factories
• delete 工具加入默认文件系统工具列表(可通过 allowlist 关闭)
原文:
#
DeepAgents# #
LangChain# #
AgentEngineering#