claude-code/docs/agent/coordinator-and-swarm.mdx
2026-04-01 15:21:46 +08:00

60 lines
2.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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