问题
让单个 Agent 连续做「检索 A → 检索 B → 检索 C → 汇总」,上下文很快被中间垃圾填满,最终总结变差。
思路
主 Agent 只负责:
- 拆任务
- 派给子 Agent
- 收结构化摘要
- 汇总输出
子 Agent 在 自己的上下文 里跑脏活,只回传短结果。
概念结构
主 Agent
├─ researcher_A → 摘要 A
├─ researcher_B → 摘要 B
└─ 汇总节点 → 最终答案
在 Deep Agents / LangChain 生态里,这对应 subagent / 委派类能力;核心不在 API 名字,而在 上下文隔离 + 回传契约。
回传契约怎么定
给子 Agent 的系统提示写死输出格式:
输出不超过 150 字,包含:
1) 结论一句
2) 关键证据 2 条
3) 不确定点 1 条
没有契约,子 Agent 会把长文原样丢回来,隔离就白做了。
什么时候值得上子 Agent
| 值得 | 不值得 |
|---|---|
| 多路独立检索 | 单次工具调用 |
| 长文档分片 | 任务本来就短 |
| 需要并行 | 只是串两步 |
踩坑
- 主 Agent 过度拆分,调度成本大于收益
- 子 Agent 权限过大(能删库、能发信)却无审批
- 只回「成功了」,不回证据,主 Agent 只能瞎编
结论
子 Agent 的价值不是「看起来智能体集群」,而是 控制主上下文污染。
先定回传契约,再谈并行炫技。