实战

Claude Code Agent Teams 实战:三视角协作设计一个 CLI 工具

基于官方文档实例,实战演示如何启用 Claude Code Agent Teams 并用三个视角(UX、技术架构、唱反调)协作探索一个 CLI 工具的设计方案,详解空闲行显示逻辑、折叠交互、In-process 与 Split panes 两种显示模式的适用场景。

2026/7/125分钟 阅读ClaudeEagle

Agent Teams 是 Claude Code 中让多个 Claude 实例像团队一样协作的实验性功能——一个 Lead 会话负责协调,Teammate 各自拥有独立上下文并可以直接互相通信。本文用官方文档给出的真实示例场景,演示从启用到实际协作的完整过程。

第一步:启用 Agent Teams

Agent Teams 默认是禁用的,需要显式设置环境变量:

json
// settings.json
{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

或者在 Shell 环境中直接导出:

bash
export CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

第二步:用自然语言描述任务和团队角色

启用后,直接用自然语言描述任务和你想要的队友角色即可,官方给出的示例:

我在设计一个帮助开发者追踪代码库中 TODO 注释的 CLI 工具。 生成三个队友从不同角度探索这个问题: 一个负责 UX,一个负责技术架构,一个唱反调。

这个例子之所以有效,是因为三个角色是独立的,可以互不等待地各自探索问题。

第三步:Claude 自动完成的工作

从这里开始,Claude(作为 Lead)会:

  1. 生成一个共享任务列表
  2. 为每个视角生成对应的 Teammate
  3. 让它们各自探索问题
  4. 完成后综合汇总各方发现

第四步:在 Lead 终端中管理团队

Lead 的终端会在提示输入框下方的 Agent Panel 中列出所有队友,支持这些操作:

↑ / ↓:选择一个队友 Enter:打开选中队友的转录记录,直接向它发消息 Esc:中断选中队友当前的这一轮

空闲行的显示逻辑(v2.1.199 起)

只要还有任何队友或 Subagent 在工作,一个已经空闲的队友的行会继续保留在面板中,方便你随时选中查看转录或派发新工作。等到面板里所有 Agent 都空闲后,空闲的行会在 30 秒后隐藏,队友下一轮工作时再次出现——隐藏期间该队友依然在运行、依然可以被寻址。

版本差异提示:v2.1.181 到 v2.1.198 之间,空闲行会在自己那一轮结束30 秒后就隐藏(即使其他队友还在工作);v2.1.181 之前的版本,空闲行完全不会隐藏。

超过三个空闲队友时的折叠显示

当同时有超过三个队友空闲时,第三个之后的行会折叠成一行,显示折叠了多少个队友,比如五个空闲时显示 2 idle agents。选中这一行按 Enter 展开,按 Esc 重新折叠。正在工作的队友、失败的队友、以及你正在查看的队友,始终各自保留独立的行,不会被折叠。

第五步:选择显示模式

Agent Teams 支持两种显示模式:

  • In-process(默认):所有队友在你的主终端内运行。用方向键在 Agent Panel 中选择队友,按 Enter 查看并直接输入消息。任何终端都能用,无需额外配置
  • Split panes(分屏):每个队友获得独立的面板,可以同时看到所有人的输出,点进某个面板直接交互。需要 tmux 或 iTerm2
json
// 显式设置为分屏模式(需要 tmux 环境或 iTerm2 + it2 CLI)
{
  "teamDisplayMode": "auto"
}

版本提示:v2.1.179 之前默认是 "auto",所以从旧版本升级的会话,如果之前是自动分屏的,现在会保持单终端模式,除非你显式设置为 "auto""auto" 模式下,如果你本来就在 tmux 会话中,或者用的是安装了 it2 CLI 的 iTerm2,会自动启用分屏,否则回退到 in-process 模式。

使用建议

根据官方指南,Agent Teams 最适合这几类场景:

  • 研究与评审:多个队友同时调查问题的不同侧面,然后互相分享和挑战彼此的发现
  • 新模块/新功能:每个队友独立负责一块,互不干扰
  • 多假设并行调试:队友并行测试不同的假设理论,更快收敛到正确答案
  • 跨层协调:一个改动横跨前端、后端和测试,各自由不同队友负责

需要避免的场景:Agent Teams 会带来额外的协调开销,并且比单一会话消耗明显更多的 Token。对于顺序性任务、需要编辑同一个文件、或者依赖关系很多的工作,单一会话或 Subagents 效果更好

避免文件冲突的关键提醒

Agent Teams 不会像 Agent View 那样自动把队友隔离到独立的 Worktree 中,所以如果任务会涉及修改文件,你需要自己主动划分工作范围——确保每个队友负责一组不同的文件,避免多个队友同时编辑同一个文件产生冲突。

总结

Agent Teams 的价值在于让多个视角真正互相对话,而不只是各自独立汇报给你——这对需要「集思广益」「互相挑战假设」的探索性任务特别有价值。但它是实验性功能、Token 成本更高,且不会自动处理文件冲突,适合谨慎评估后用在真正需要多视角讨论的场景,而不是所有并行任务的默认选择。


来源:Orchestrate teams of Claude Code sessions — Claude Code 官方文档,Anthropic

相关文章推荐

实战Claude Code 实战:Desktop 内置浏览器 + Auto Mode 组合,从查文档到自动提交 PR通过一个真实集成第三方 API 的完整场景,演示 Claude Code Desktop 内置浏览器与 Auto Mode 组合使用如何实现从查阅官方文档、编写集成代码、本地预览验证到提交推送创建 PR 的端到端自动化,并梳理背后的多层安全边界设计。2026/7/11实战Claude Code 生产力工具箱:MCP + GitHub Actions + Prompt Caching 三件套实战组合实战讲解如何组合 MCP 数据连接、GitHub Actions 自动化和 Prompt Caching 优化,搭建从 Issue 到 PR 的完整自动化工作流,并给出权限最小化配置和团队级实战检查清单。2026/7/6实战Claude Code 并行 Worktree 实战:同时跑 4 个 AI 任务的工作流设计Claude Code Worktree 4 种并行工作流模式:功能开发+Bug修复同时进行(3个终端并行、时间节省分析);并行代码审查(PR Worktree审查+继续开发);大规模重构+主线开发(破坏性变更的隔离策略);Subagent 隔离自动并行(4个维度同时分析节省 75% 时间)。不应该并行的场景(有依赖/需共享上下文/单一简单任务)。5 个实用技巧(命名规范、.worktreeinclude、状态监控脚本、PR Worktree 直接推送)。2026/5/13实战Claude Code 团队协作配置完全指南:共享 CLAUDE.md、规则库、Hooks 和 Git 工作流Claude Code 团队配置完整指南:项目级配置目录结构(提交到 git 的 .claude/ 目录)、团队版 CLAUDE.md 模板(含团队工作流和约定章节)、共享自定义命令库(代码审查/DB Migration 模板)、/team-onboarding 使用、CODEOWNERS 配置,以及 CI 自动提醒 CLAUDE.md 变更的方案。2026/4/22实战Claude Code 并行开发实战:多会话、Git Worktrees、Fan-out 同时处理多个任务Claude Code 并行开发实战:6 种方案(多会话标签、Git Worktrees、非交互批量、Writer/Reviewer、Agent Teams、Fan-out)同时处理多个任务,含成本优化模型选择建议。2026/4/10实战Claude Code Agent Teams 实战指南:启用配置、并行任务分工、计划审批与最佳实践Claude Code Agent Teams 实战指南:启用配置(CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 settings.json 或环境变量)、Agent Teams vs Subagents 5 维度对比(上下文/通信/协调/适用场景/Token 消耗)、四大最适用场景(研究审查/独立模块/竞争假设调试/跨层协调)、启动示例(自然语言描述任务和团队结构)、两种显示模式(in-process Shift+Down 切换/split panes tmux 分屏)、计划审批流程(Plan 模式/Lead 自主审批/拒绝反馈重提交)、共享任务列表(pending-in progress-completed/文件锁防竞争/自主认领)、对话历史共享机制、清理团队,以及 7 大最佳实践和常见问题排查。2026/3/9