22Sub-Agent 委派

L4P1

主 agent 派 sub-agent 去做某个子任务,sub-agent 用独立 context,完成后只返回浓缩结果给主 agent。

典型用途:

· 深度搜索:主 agent 不进入 50 个文件的细节,派 sub-agent 探索后只返回"关键文件是 X、Y"。

· 并行多分支:同时探 3 个解法,主 agent 看哪个最好。

· 隔离危险操作:在 sub-agent 里跑高风险 tool,失败不污染主 context。

· 角色专精:reviewer sub-agent / debugger sub-agent,各自带不同 tool 集和 system prompt。

控制流是单向从属:主 → 派子任务 → 子返回结果 → 主继续。和 multi-agent(#23)的平级协作不同。

// Claude Code 的 Task tool 就是 sub-agent 接口:
Task({
  description: "Find all API endpoints",
  subagent_type: "Explore",
  prompt: "Find files with @app.route or app.get..."
})
// → 返回浓缩结果,主 agent 不看 sub-agent 中间过程
速查
"Sub-agent 和 multi-agent 怎么分?"——sub 是从属隔离(主-从单向),multi 是平级协作(双向通信)。两者在 Anthropic 文档里有严格区分。