最近不少朋友在问Claude Code里这个Agent Teams的新功能,到底和之前的subagent有啥不一样。今天我们就来拆解一下。
Agent Teams
本质上,Agent Teams和subagent最大的区别在于沟通方式。听名字就能感受到不同:Teams里的Agent之间可以直接互相发消息,是一个真正能协作的团队。而subagent呢?它更像一个“外包工”,只能单向地把结果报给你(主Agent),它和别的subagent之间是零交流的。
如何开启这个隐藏玩法
作为实验性功能,需要手动开启。方法很简单,在你的配置文件里加个环境变量就行。
编辑 /Users/xxx/.claude/settings.json 这个文件,把下面这段加进去:
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
}
}
两种工作模式:选哪个?
官方文档里提供了两种模式,各有千秋。
- In-process 模式:所有Agent在同一个进程里跑,适合简单场景。
- Split-pane 模式:窗口分屏显示,每个Agent各占一个“地盘”,一目了然,体验更友好,也是我比较推荐的方式。
默认情况下,Claude Code会聪明地自动选择模式——如果你是运行在tmux会话里的,那就自动切分屏;如果不是,就用In-process模式。
当然,你也可以自己指定:
- 在
settings.json里加上"teammateMode": "in-process"或"tmux"。 - 或者在命令行启动时加上
claude --teammate-mode in-process。
既然提到了tmux,如果你还没装,那需要先跑一句:
brew install tmux
新建一个tmux会话:
tmux new -s team
下次想回来,再用:
tmux attach -t team
有一点小贴士:在分屏模式下切换窗格时,按下快捷键 Ctrl+B 之后,记得松开键盘,再按方向键(⬆️⬇️⬅️➡️)来选择你要激活的窗格。这个操作习惯和直接用tmux略有不同。
实战使用:一句提示词,拉起一个团队
怎么用呢?直接在对话框里下指令就行。比如,你可以用下面这个提示词,让它帮你搭一个前后端分离的开发团队:
创建一个 agent team
- 一个进行需求分析
- 一个进行前端开发
- 一个进行后端开发
让他们各自开发前后端并进行接口对接,帮我完善我的agent team创建
有个关键点:分屏的动作是由Claude Code自己完成的,你不需要手动去切窗口。它会在team leader的窗口里统筹,你也可以直接点开某个分屏,和特定的Agent单独对话,比如问问前端“CSS样式调好了没”。
每个团队创建后,它的配置信息都会保存在 ~/.claude/teams/{team-name}/config.json 这个路径下,方便随时查看或修改。
如何优雅地“下班”
想让这个团队收工?很简单,在team leader(也就是那个主窗口)里告诉它关停就行了。它会逐个通知其他窗口,然后依次关闭。关闭前的分屏上能看到相应的提示信息。
值得留意的是,Agent Teams本质上是一次性的工作流运行(workflow run),并不是一个长期在线的团队。所以,一个更好的使用思路是:先声明启动Agent团队,但先不给具体任务,这样它就不会自动结束。然后,你再通过team leader或直接和某个Agent对话,逐步下发任务。这样能让会话一直保持活跃,随时可以指挥。
另外,Claude的对话是可以暂存的。下次想回来继续和你的Agent团队开会,用这个命令即可:
claude --resume
最后必须提醒一句,Agent Teams模式对Token的消耗可比普通模式多得多,钱&包的厚度决定了你可以“挥霍”多久。用它来解决一些复杂的、需要多方协作的问题时,心里最好有个数。
