coordinator-and-swarm.mdx 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. title: "协调者与蜂群"
  3. description: "从单兵作战到团队协作——多 Agent 的高级编排模式"
  4. ---
  5. {/* 本章目标:介绍 Coordinator Mode 和 Agent Swarms */}
  6. ## 两种协作模式
  7. 子 Agent 是"临时帮手"——主 Agent 派出去做一件事就回来。对于更复杂的协作需求,Claude Code 提供了两种高级模式:
  8. ## Coordinator Mode:一个指挥,多个执行
  9. 就像一个团队 leader 带着几个开发者:
  10. - **Coordinator**(协调者):负责理解需求、拆解任务、分配工作、汇总结果
  11. - **Workers**(执行者):各自领取任务独立执行,通过邮箱向 Coordinator 汇报
  12. ```
  13. ┌─── Worker A (重构 API)
  14. Coordinator ──┼─── Worker B (更新测试)
  15. └─── Worker C (更新文档)
  16. ```
  17. Coordinator 不自己写代码,它的职责是**编排**——确保所有 Worker 的工作能拼合在一起。
  18. ## Agent Swarms:蜂群式协作
  19. 比 Coordinator 更松散的协作模式:
  20. - 多个 Agent 以对等身份同时工作
  21. - 没有中心化的指挥者
  22. - 通过消息邮箱互相通信和协调
  23. - 适合"各自负责一块、偶尔需要沟通"的场景
  24. ## Teammate 机制
  25. 进程内的"队友"——一种更轻量的协作方式:
  26. - 在同一个进程内运行,共享部分基础设施状态
  27. - 有独立的对话上下文和工具权限
  28. - 适合"我需要一个搭档帮忙看看这段代码"的场景
  29. ## 任务类型
  30. 支撑多 Agent 协作的是丰富的任务类型:
  31. | 任务类型 | 用途 |
  32. |----------|------|
  33. | **LocalAgentTask** | 本地子 Agent 任务 |
  34. | **LocalShellTask** | 后台 shell 命令 |
  35. | **InProcessTeammateTask** | 进程内队友 |
  36. | **RemoteAgentTask** | 远程 Agent |
  37. | **DreamTask** | 后台自主任务 |
  38. 每种任务类型都有自己的生命周期管理、状态追踪和通信方式。