从 Subagent 到 Team:Claude Code 把 AI 协同玩明白了

0 阅读7分钟

图片

你有没有遇到过这种情况:

  • 项目太大,一个 AI 顾此失彼
  • 想同时做代码审查、写测试、写文档,但 AI 一件件来,效率低
  • 调试时不确定原因,想从多个角度同时排查

Claude Code 最新推出的 Team 模式,就是为解决这个问题。

简单说:把"一个全能选手"变成"一个项目经理 + 多个专业工程师"。


Agent 编排的演进

图片

AI Agent 编排的概念并非全新。早在 2025 年 6 月,就有工程师尝试通过 Tmux 启动多个 Claude Code 实例,实现"并行组织化",一度成为热门话题。

但由于环境配置复杂、AI 模型能力有限,这个方向一直没能真正普及。

如今,Claude Code 在 2.1.32 版本正式发布了 Agent Teams 功能,加上过去半年 AI 模型能力的显著提升,Agent 编排再次成为焦点。


Team 模式是什么

Team 模式让多个 Claude Code 实例协同工作,就像一个真正的开发团队:

角色职责
Team Lead(班长)主 Claude 会话,负责创建团队、分配任务、协调工作
Teammates(队友)独立的 Claude 实例,各自处理分配的任务
Task List(任务列表)共享的工作项,队友可以认领和完成
Mailbox(信箱)Agent 之间的消息通信系统

Team 和任务存储的路径:

  • Team config~/.claude/teams/{team-name}/config.json
  • Task list~/.claude/tasks/{team-name}/

Team 模式 vs 普通模式

图片

普通模式Team 模式
工作方式你 → Claude → 干完所有活你 → 班长 → 分派队友 → 协作 → 汇总
上下文单一上下文窗口每个队友独立上下文
适合场景简单任务、顺序任务复杂任务、并行任务

Team 模式 vs Subagent

很多人会问:这和 Subagent 有什么区别?

SubagentTeam 模式
沟通方式只能向主 Agent 汇报队友之间可以直接沟通
协调方式主 Agent 管理一切共享任务列表,自我协调
生命周期任务完成即结束队友保持空闲状态,直到被关闭
信息可见性主 Agent 只能看到最终结果主 Agent 和队友可随时交换信息
适合场景只关心结果的聚焦任务需要讨论协作的复杂任务
Token 成本较低较高

一句话概括:Subagent 是"干完活汇报",Team 是"队友互相讨论协作"


Team 模式的核心机制

1. 共享任务列表

2026 年 1 月,Claude Code 对任务系统进行了改版,支持任务分解和依赖管理。通过 CLAUDE_CODE_TASK_LIST_ID,可以在多个实例间共享同一份任务列表。

任务以 JSON 格式存储:

{
    "id""1",
    "subject""实现登录处理器,包含 JWT Token 生成",
    "description""**What**: ...\n**Where**: ...\n**How**: ...\n**Why**: ...\n**Verify**: ...",
    "activeForm""正在实现登录处理器",
    "status""pending",
    "blocks": ["3"],
    "blockedBy": []
}

任务系统提供四个核心工具,你可以通过 PreToolUse Hooks 进行进一步控制:

工具功能
TaskCreate创建新任务
TaskGet获取任务详情
TaskList列出所有任务及状态
TaskUpdate更新任务状态、依赖或删除任务

2. 代理间通信

Agent Teams 支持代理之间的双向通信。

底层实现:当代理调用 sendMessage 时,消息会记录到 ~/.claude/teams/{team-name}/inboxes/{name}.json,其他代理监控这些收件箱,实现消息传递。

消息格式示例:

[
  {
    "from": "team-lead",
    "text": "任务 1.4(认证集成)已完成。摘要:...",
    "summary": "任务 1.4 认证集成完成,已提交",
    "timestamp": "2026-02-14T06:37:35.599Z",
    "read": true
  }
]

这种机制让主 Agent 和队友即使在任务执行过程中也能交换消息,特别适合讨论型任务。


什么场景适合用 Team 模式

图片

适合的场景

场景说明
并行代码审查安全、性能、测试各派一个队友
竞争假设调试多个队友各自调查不同假设,互相挑战
跨层开发前端、后端、测试各一个队友
新模块拆分不同队友负责不同文件/功能
多轮讨论让 AI 从不同角度反复讨论开放性问题

不适合的场景

  • 简单任务(开销太大,杀鸡用牛刀)
  • 同一文件的多处编辑(会冲突)
  • 强顺序依赖的任务(用普通模式更高效)

如何启用 Team 模式

配置方式

在 ~/.claude/settings.json 中加入:

{
  "env": {
    "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
  }
}

或在启动时指定:

CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude

图片

常用命令

创建 Team 并指定模型:

创建一个有 4 个队友的团队,并行重构这些模块。
每个队友都使用 Sonnet。

要求计划审批(适合复杂或有风险的任务):

生成一个架构师队友来重构认证模块。
在他们做任何更改之前需要计划批准。

队友会在只读计划模式下工作,直到领导批准。

清理团队:

清理团队

每个队友都是完整的、独立的 Claude Code 会话。你可以直接向任何队友发送消息,提供额外指示、询问后续问题或调整方向。


进阶使用模式

模式一:计划与讨论

Team 模式的优势在于"共享任务"和"代理间通信"。与 Subagent 不同,队友启动后会保持空闲状态,直到主 Agent 明确关闭。

这让 Team 模式特别适合让 AI 讨论开放性问题。

推荐提示模式:

使用 Agent Teams,安排 N 名队友进行 3 轮讨论 [主题]。
每轮让队友之间相互沟通。
包含一名专注于红队视角提供批判性反馈的队友。

三个有效要素:

  • 多轮讨论
  • 轮内队友讨论
  • 红队挑战

这些在 Subagent 中很难实现。

模式二:任务执行

得益于任务系统的依赖管理,Team 模式可以比 Subagent 更好地处理顺序和并行执行。

关键建议:在规划阶段仔细定义任务粒度和依赖关系。  一旦有了清晰的任务列表,只需指示 Claude Code 合理分配任务给队友,它通常能忠实执行。


实战演示:六顶思考帽

纸上得来终觉浅,绝知此事须躬行。

我们以六顶思考帽为例,演示 Team 模式的使用。

为什么选六顶思考帽?  因为它完美展示了 Team 模式的核心价值:多个角色从不同角度思考,互相补充,最终形成完整结论。

图片

步骤 1:创建 Team

创建一个 6 顶思考帽 team,6个团队成员

图片

步骤 2:分配任务

以"OpenClaw 作者加入 OpenAI"事件为例,让六个思考帽分别从不同角度分析。

图片

主智能体给六个成员发指令任务,等待他们回答。

图片

步骤 3:汇总结果

主智能体等待所有成员回答完毕后,进行整理并输出最终答案。

图片

步骤 4:定向提问

可以指定让部分成员回答问题。比如仅让红帽和绿帽讨论"都 2026 年了,有些人还认为 AI 无用"。


注意事项

图片

① Token 消耗大。每个队友都是独立的 Claude 实例,成本会叠加。复杂项目值得,简单任务没必要。

② 避免文件冲突。两个队友编辑同一文件会互相覆盖。安排任务时要确保文件归属清晰。

③ 任务粒度要合适

  • 太小:协调开销大于收益
  • 太大:队友跑太久容易偏离方向
  • 合适:能产出明确交付物的独立单元

④ 定期检查。别让团队跑太久不管。定期看看进度,必要时调整方向。

⑤ 用量限制。使用过多会很快达到使用上限,需合理规划。


总结

图片

Team 模式的本质,是把 AI 从"单兵作战"升级为"团队协作"。

适合:

  • 任务复杂,需要多角度并行处理
  • 工作可以拆分成独立单元
  • 队友之间需要沟通协调

不适合:

  • 简单任务
  • 强依赖顺序的工作
  • 同文件多处编辑

如果你经常面对复杂任务,Team 模式值得一试。它让 Claude Code 不再是"一个助手",而是"一个团队"。

今年,不仅是 Claude Code,其他工具也很可能会推出多 Agent 编排功能。建议至少尝试一次,感受 AI 团队协作的力量。


你用过 Claude Code 的 Team 模式吗?欢迎留言分享你的使用心得。

参考资料:


欢迎关注我的公众号:悟鸣AI,后续会陆续分享比较有用的 AI 工具和比较好的 AI 经验,比较客观理性的 AI 观点等。