概念●●○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 自己处理,最大的好处是什么?
来源
- Claude Code 文档:Subagents ↗ code.claude.com
- Anthropic:Claude Opus 4.8 ↗ www.anthropic.com