两种协作模式
子 Agent 是”临时帮手”——主 Agent 派出去做一件事就回来。对于更复杂的协作需求,Claude Code 提供了两种高级模式:Coordinator Mode:一个指挥,多个执行
就像一个团队 leader 带着几个开发者:- Coordinator(协调者):负责理解需求、拆解任务、分配工作、汇总结果
- Workers(执行者):各自领取任务独立执行,通过邮箱向 Coordinator 汇报
Agent Swarms:蜂群式协作
比 Coordinator 更松散的协作模式:- 多个 Agent 以对等身份同时工作
- 没有中心化的指挥者
- 通过消息邮箱互相通信和协调
- 适合”各自负责一块、偶尔需要沟通”的场景
Teammate 机制
进程内的”队友”——一种更轻量的协作方式:- 在同一个进程内运行,共享部分基础设施状态
- 有独立的对话上下文和工具权限
- 适合”我需要一个搭档帮忙看看这段代码”的场景
任务类型
支撑多 Agent 协作的是丰富的任务类型:| 任务类型 | 用途 |
|---|---|
| LocalAgentTask | 本地子 Agent 任务 |
| LocalShellTask | 后台 shell 命令 |
| InProcessTeammateTask | 进程内队友 |
| RemoteAgentTask | 远程 Agent |
| DreamTask | 后台自主任务 |