promptgarden 🌱
🌍 DE
概念●●○3 分钟 · +40 XP

什么是 subagent?

Subagent 是一个拥有独立上下文的 agent,由主 agent 派出去处理一个子任务。

基本想法

主 agent 不必事事亲自处理子任务,而是可以把它委托给一个 subagent——一个独立的 agent 实例,拥有自己的、通常是空白的上下文,只接收一个具体任务,完成后把结果汇报回来。

Subagent 有什么用

  • 并行搜索:多个 subagent 可以同时搜索代码库的不同部分,或不同的信息源
  • 专业化:一个 subagent 可以专门针对某类任务(比如只做 code review,或只做调研)
  • 上下文卫生:subagent 会在自己的上下文里积累大量中间步骤——主 agent 只收到最终结果,而不用让整个调研过程塞满自己的上下文窗口

成本上的权衡

Subagent 需要额外的 token——每一个 subagent 都有自己的启动开销和中间步骤。多个并行的 subagent 会明显推高一次运行的成本。带来的好处(干净的主上下文、并行工作)必须能盖过这个成本。

例子:Opus 4.8

Claude Opus 4.8 在 2026 年 5 月以研究预览(research preview)的形式带来了“Dynamic Workflows”:Claude Code 可以编排数百个并行的 subagent——这是当前 agent 工具里 subagent 概念被推到多远的一个例子。

示例

概念示例:主 agent 收到任务“找出函数 X 的所有使用位置”,然后派出三个 subagent 并行搜索不同的文件夹,而不是自己一个一个顺序搜索。

小测验

把子任务交给 subagent,而不是主 agent 自己处理,最大的好处是什么?

来源

相关主题

什么是 AI agent?(和 chatbot 的区别) ●○○Agent loop:思考 → 行动 → 检查 → 重复 ●●○AI agent 的成本控制 ●●○