前言
2026年的AI开发已经不再是”一个人+一个助手”的模式,而是迈向了”多智能体协同”的新时代。Claude Code的Agent Teams功能让开发者能够协调多个AI会话共同工作,就像管理一个虚拟的开发团队。
本文将深入探讨如何使用Agent Teams进行团队协作和脑暴,以及最佳实践。
什么是Agent Teams?
Agent Teams 让你能够协调多个Claude Code实例协同工作。一个会话作为团队负责人(Team Lead),负责协调工作、分配任务和整合结果。队友(Teammates)独立工作,每个都有自己的上下文窗口,并可以直接相互通信。
Agent Teams vs Subagents
这两种模式都能实现工作并行化,但运作方式完全不同:
| 特性 | Subagents | Agent Teams |
|---|---|---|
| 上下文 | 自己的上下文窗口,结果返回给调用者 | 自己的上下文窗口,完全独立 |
| 通信 | 只向主代理报告结果 | 队友之间直接消息传递 |
| 协调 | 主代理管理所有工作 | 共享任务列表,自主协调 |
| 最适合 | 只关心结果的聚焦任务 | 需要讨论和协作的复杂工作 |
| Token成本 | 较低:结果汇总回主上下文 | 较高:每个队友是独立的Claude实例 |
使用建议:
- 需要快速、专注的工人且只关心结果时 → 使用Subagents
- 队友需要分享发现、互相挑战和自主协调时 → 使用Agent Teams
什么时候使用Agent Teams?
Agent Teams最适合并行探索能真正增加价值的任务。最佳用例包括:
1. 研究与评审
多个队友可以同时调查问题的不同方面,然后分享和挑战彼此的发现。
示例:
1 | 创建一个Agent团队来研究这个API变更的影响: |
2. 新模块或功能开发
每个队友可以独立拥有一个部分,互不干扰。
示例:
1 | 创建一个团队来实现这个电商功能: |
3. 调试竞争性假设
队友并行测试不同的理论,更快地找到答案。
示例:
1 | 我遇到了一个内存泄漏问题。创建一个团队来测试不同假设: |
4. 跨层协调
涉及前端、后端和测试的变更,每个由不同的队友负责。
示例:
1 | 为这个新功能创建一个跨职能团队: |
什么时候不要使用Agent Teams?
- 顺序任务:如果任务必须按顺序完成,单个会话更高效
- 同一文件编辑:多个队友编辑同一文件会导致冲突
- 高依赖任务:如果工作有大量依赖,协调成本超过并行收益
- 简单任务:对于简单任务,单个会话就够了
启用Agent Teams
Agent Teams默认是禁用的。通过设置环境变量来启用:
方法1:shell环境
1 | export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 |
方法2:settings.json
1 | { |
创建你的第一个Agent Team
启用Agent Teams后,用自然语言告诉Claude创建一个团队,并描述你想要的任务和团队结构。Claude会根据你的提示创建团队、生成队友并协调工作。
示例1:产品设计脑暴
提示词:
1 | 我正在设计一个CLI工具来帮助开发者跟踪代码库中的TODO注释。 |
效果:
Claude创建一个团队,生成共享任务列表,为每个视角生成队友,让他们探索问题,综合发现,并在完成后尝试清理团队。
示例2:架构评审
提示词:
1 | 创建一个Agent团队来评审这个微服务架构: |
示例3:代码重构规划
提示词:
1 | 创建一个团队来规划这个遗留代码库的重构: |
控制你的Agent Team
告诉Team Lead你想要什么,它处理团队协调、任务分配和委托。
选择显示模式
Agent Teams支持两种显示模式:
1. In-process模式
- 所有队友在你的主终端中运行
- 使用
Shift+Down循环浏览队友并直接键入消息 - 适用于任何终端,无需额外设置
2. Split-pane模式
- 每个队友有自己的窗格
- 可以同时看到所有人的输出,点击窗格直接交互
- 需要tmux或iTerm2
默认设置:"auto" - 如果你在tmux会话中,使用split-pane模式,否则使用in-process模式。
覆盖设置:
1 | { |
单次会话覆盖:
1 | claude --teammate-mode in-process |
指定队友和模型
Claude根据你的任务决定生成多少个队友,你也可以精确指定:
1 | 创建一个4个队友的团队来并行重构这些模块。 |
要求队友的规划审批
对于复杂或高风险的任务,你可以要求队友在实施前先进行规划。队友在只读的规划模式下工作,直到Team Lead批准他们的方法:
1 | 生成一个架构师队友来重构认证模块。 |
工作流程:
- 队友完成规划后,向Team Lead发送规划审批请求
- Team Lead审查规划并批准或拒绝(带有反馈)
- 如果被拒绝,队友保持在规划模式,根据反馈修改并重新提交
- 一旦批准,队友退出规划模式并开始实施
提示技巧:
在提示中给Team Lead标准:
1 | 只批准包含测试覆盖的规划 |
直接与队友对话
每个队友都是一个完整的、独立的Claude Code会话。你可以直接向任何队友发送消息,提供额外指令、提出后续问题或重定向他们的方法。
In-process模式:
Shift+Down循环浏览队友- 输入并发送消息
Enter查看队友的会话Escape中断他们的当前回合Ctrl+T切换任务列表
Split-pane模式:
- 点击窗格进入并直接输入
- 每个窗格独立运行
最佳实践
1. 明确定义角色
给每个队友一个清晰的角色和关注领域,避免工作重叠。
好的做法:
1 | 创建一个团队: |
不好的做法:
1 | 创建一个团队来改进代码库。(太模糊,会导致工作重叠) |
2. 协调接口和契约
当多个队友处理不同模块时,确保他们协调接口和共享定义。
1 | 确保这些队友协调API契约和共享类型定义。 |
3. 定期同步
对于长时间运行的任务,要求队友定期同步和分享进展。
1 | 每完成一个模块,与团队分享你的进展。 |
4. 冲突解决
如果队友之间有分歧,让Team Lead仲裁并决定前进方向。
1 | 如果队友A和队友B在架构上有分歧, |
5. 清理团队
任务完成后,记得清理团队以释放资源。
1 | 任务完成。清理团队并总结成果。 |
实战案例:从”设计文档→代码”的工作流革命
Anthropic的安全工程团队使用Claude Code彻底改变了他们的工作流程。
之前的工作流
1 | 设计文档 → 粗糙代码 → 重构 → 放弃测试 |
之后的工作流
1 | 1. 向Claude请求伪代码 |
Agent Teams的应用
对于复杂的安全审查,他们现在使用Agent Teams:
- 一个队友分析代码漏洞
- 一个队友检查合规性
- 一个队友创建修复方案
- 一个队友编写测试用例
结果:代码质量提升300%,开发时间减少50%,测试覆盖率从20%提升到85%。
成本考量
Agent Teams使用显著更多的tokens:
- 每个队友都是一个独立的Claude实例:意味着完整的上下文窗口成本
- 协调开销:Team Lead需要协调和整合结果
- 并行执行:同时运行多个实例会增加峰值成本
成本优化策略:
- 只在真正需要并行探索时使用
- 为简单任务使用较小的模型(如Haiku)
- 定期清理团队,避免不必要的活跃队友
- 对于顺序任务,使用单个会话而不是团队
未来展望
Agent Teams代表了AI辅助开发的新范式:
- 从工具到团队:AI不再是被动工具,而是主动的团队成员
- 从对话到协作:多个智能体相互讨论、挑战和改进
- 从个体到集体:团队智能超越个体能力
随着Claude Code的持续演进,我们可以期待:
- 更高级的团队模式(如层级团队、专业化团队)
- 更好的协调和同步机制
- 更低的成本和更高的效率
- 与实际开发团队的更深度集成
结语
Claude Code的Agent Teams功能让”AI团队”成为现实。通过协调多个智能体,你可以:
- 并行探索复杂问题
- 从多个角度进行脑暴
- 加速开发和评审流程
- 提高代码质量和安全性
关键是要理解何时使用Agent Teams,以及如何有效地协调它们。记住:Agent Teams是为了协作,不是为了炫耀。当任务真正需要多个智能体讨论和协调时,它们的力量才能最大程度地发挥。
试试在你的下一个项目中使用Agent Teams吧——你会发现,有一个AI团队在身后支持,工作流程会发生革命性的变化。
参考来源:
- Claude Code官方文档 - Agent Teams
- Anthropic博客 - How Anthropic teams use Claude Code
- Claude Code Swarm Orchestration Skill - GitHub