一、核心定位:从单助手到团队协作
Agent Teams 是 Claude Code 的实验性功能,它让多个独立的 AI 实例可以像真正的开发团队一样协同工作。
-
传统单 AI 模式:就像一个项目经理带着一个超级能干的助手,所有任务都由这一个助手串行处理
-
Agent Teams 模式:可以组建完整的 AI 开发团队,不同成员负责不同模块,同时工作、互相交流,协同完成复杂任务
单 AI 模式的局限性
单个 Claude 实例处理复杂项目时,会遇到这些瓶颈:
-
串行处理瓶颈:AI 只能一次做一件事,无依赖的任务也必须串行执行
-
上下文拥挤问题:所有信息都在一个对话窗口,长对话中早期细节容易被淹没
-
单一视角局限:只有一个 AI 思考,缺乏多角度的讨论和验证
-
效率天花板:大型重构或多模块开发耗时久,无法并行加速
Agent Teams 的解决方案
通过多实例并行协作解决了这些问题:
-
真正的并行工作:多个 AI 可以同时处理不同任务,互不干扰
-
独立的上下文空间:每个团队成员都有自己完整的 200K token 上下文窗口,不会 "忘记" 信息
-
团队协作能力:成员之间可以直接通信,讨论决策、互相验证
-
效率大幅提升:Anthropic 内部测试显示,大型项目重构的效率可以提升约 50%
二、核心架构
Agent Teams 不是简单的 "多开",而是一套完整的多代理协作系统,由四个核心组件构成:
1. Team Lead(团队负责人)
整个团队的 "大脑" 和 "协调者",不直接执行编码任务,负责:
-
需求分析与任务拆解:将复杂需求分解为可并行的子任务
-
团队创建与管理:根据任务决定成员数量和职责
-
任务分配与调度:分配任务、管理依赖关系
-
结果综合与质量把控:整合所有成员的成果,做最终审查
2. Teammates(团队成员)
真正干活的 "开发者",每个都是独立的 Claude 实例:
-
独立的上下文窗口:每个成员拥有完整的 200K token 上下文,与其他成员完全隔离
-
完整的工具权限:可以使用 Read、Write、Edit、Bash 等所有工具
-
自主任务认领:可以从共享任务板上自主选择和认领任务
-
直接通信能力:可以与其他成员直接交流,不一定要通过 Team Lead
3. TaskList(共享任务板)
团队的 "项目管理工具",类似 Jira/Trello:
-
任务状态管理:每个任务有 pending(待处理)、in_progress(进行中)、completed(已完成)状态
-
依赖关系管理:任务可以定义依赖,只有依赖任务完成后,当前任务才能开始
-
自动解锁机制:任务完成后自动解锁等待它的任务
-
文件锁机制:防止多个成员同时修改同一文件
4. Messaging System(消息系统)
团队成员之间的 "聊天工具":
-
点对点通信:成员可以直接互相发消息
-
群发广播:可以向所有成员发送公告
-
基于文件系统:消息以 JSON 文件存储在本地,无需网络或端口监听
-
完全透明:可以随时查看团队的运行状态、通信记录
三、快速开始
1. 开启实验性功能
Agent Teams 默认关闭,需要先开启:
-
自动方式:在 Claude Code 中输入
帮我在 settings.json 中开启 Agent Teams 功能,Claude 会自动修改配置 -
手动方式:编辑
~/.claude/settings.json,添加:json{ "experimental": { "agentTeams": true } } -
配置完成后重启 Claude Code 即可生效
2. 可视化分屏模式(可选)
可以配置 tmux 分屏,实时查看所有成员的工作状态:
-
自动配置:在 Claude Code 中输入
帮我开启 Agent Teams 的分屏显示模式,使用 tmux -
手动配置:修改 settings.json:
json{ "experimental": { "agentTeams": true }, "agent-teams": { "displayMode": "split-panes", "terminalMultiplexer": "tmux" } }
效果:团队成员会在不同分屏中工作,形成 "监控墙",可以同时看到所有成员的输出。
四、实战案例:5 人团队 2 小时开发 RPG 游戏
一个实战案例展示了 Agent Teams 的能力:5 个 AI 团队成员,仅用 2 小时就完成了一个宝可梦风格的网页 RPG 游戏,总计 2050 行代码,包含:
-
回合制战斗系统
-
NPC 对话系统
-
任务系统
-
2D 地图探索
-
自动存档
-
音效和 BGM
-
角色成长系统
单 Prompt vs Agent Teams 对比
| 维度 | 单个 Prompt 方式 | Agent Teams 方式 |
|---|---|---|
| 上下文压力 | 所有信息挤在一个窗口,必然简化细节 | 每个成员独立上下文,专注细节 |
| 注意力 | 同时关注所有模块,细节容易遗漏 | 专业分工,每个成员深入自己的领域 |
| 协作验证 | 没有交叉验证,接口不匹配、bug 容易产生 | 成员之间协商接口,互相验证,减少集成问题 |
| 效率 | 串行处理,耗时久 | 并行开发,效率大幅提升 |
结论:
-
简单项目(如贪吃蛇):单个 Prompt 足够
-
复杂项目(如完整 RPG):Agent Teams 能产出更完整、更专业的结果
五、最佳实践
1. 分阶段工作流
-
研究阶段:团队成员并行研究不同方案,然后讨论确定最终架构
-
实现阶段:基于确定的架构,并行开发不同模块,提前发现架构不匹配问题
2. 主动监控和干预
-
使用分屏模式实时查看成员输出,及时发现成员走偏的情况,手动干预纠正
-
使用
/tasks命令查看所有任务的状态,了解进展、阻塞情况
六、适用场景
适合 Agent Teams 的场景
| 场景 | 说明 |
|---|---|
| 复杂系统重构 | 多模块的重构、单体拆微服务,并行分析模块依赖 |
| 多角度代码审查 | 从安全、性能、错误处理、测试覆盖率等多维度审查代码 |
| 前后端并行开发 | 同时开发前后端,基于约定的 API 接口并行推进 |
| 竞争性调试 | 复杂 Bug 同时尝试多个修复方案,对比选择最优解 |
| 批量文档生成 | 并行编写 API 文档、部署指南、开发指南等 |
不适合 Agent Teams 的场景
-
简单修改任务:变量重命名、单个 Bug 修复、小功能添加
-
启动团队的开销比实际干活时间还长,得不偿失
七、成本优化策略
-
混合使用模型:
-
Team Lead:使用 Opus(需要强大推理能力)
-
Teammates:使用 Sonnet(性价比高)
-
简单任务:使用 Haiku(最便宜)
-
-
动态调整团队规模:
-
分析阶段:5 人团队(多角度分析)
-
实现阶段:3 人团队(并行编码)
-
测试阶段:2 人团队(测试和修复)
-
-
分阶段使用:只在最复杂的阶段使用 Agent Teams,其他阶段用单实例:
-
需求分析:单实例
-
架构设计:Agent Teams
-
编码实现:单实例
-
代码审查:Agent Teams
-
文档编写:Agent Teams
-
什么时候值得用?
-
值得:项目时间紧张、任务复杂度高、需要多角度验证
-
不值得:简单任务、成本敏感、任务高度串行没有并行空间
八、常见问题
Q1:Agent Teams 稳定吗?可以用于生产环境吗?
目前是实验性功能,可能有不稳定的情况。建议重要项目先做好备份,先在小项目测试,关注官方更新。
Q2:最多可以创建多少个成员?
理论无限制,实用建议:
-
小项目:2-3 人
-
中等项目:3-5 人
-
大型项目:5-10 人
成员过多会导致协调开销、Token 消耗、文件冲突大幅上升。
Q3:团队成员可以互相看到对方的上下文吗?
不能。每个成员有完全独立的上下文,通过消息系统通信。这是设计选择,避免思路污染,更接近真实团队的协作方式。
Q4:如何在不同成员之间切换?
-
无分屏模式:
Shift+Up切换到上一个成员,Shift+Down切换到下一个,Ctrl+O回到 Team Lead -
分屏模式:直接点击对应分屏即可
Q5:任务失败了怎么办?
查看成员的输出日志找到失败原因,重新分配任务,或者手动介入解决卡住的问题。
Q6:可以中途添加或删除成员吗?
可以。随时可以向 Team Lead 发出指令,添加新成员或者让指定成员完成任务后退出。
Q7:可以和 MCP、Skills 一起用吗?
完全可以,配合使用效果更好:
-
Agent Teams + Skills:每个成员可以携带不同的技能
-
Agent Teams + MCP:不同成员可以通过不同的 MCP 访问外部资源
九、总结
Agent Teams 的核心价值不在于 "更快",而在于 "更完整、更专业",它把单 AI 的串行工作,变成了团队的并行协作,让复杂项目的开发效率和质量都得到了大幅提升。
关键是选择合适的场景:不要用它做简单的小修改,也不要用单 AI 做复杂的大项目,根据任务选择合适的工具。