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 文档里有严格区分。