Anthropic 发布了新模型 opus4.6 ,同时也发布了一个新功能 Claude Agent Teams
Agent Teams 相较于 Subagents 的区别:
1)Agent teams 的 teammate 是完全独立的 Claude 实例
2)每个 teammate 有自己独立的上下文窗口
3)teammate 之间直接互相通信,不需要通过主上下文中转
4)没有主 agent来汇总所有结果,避免了上下文瓶颈
之前 Subagents 之间没办法互相通信,只能向主 agent 汇报结果,现在 Agent Teams的 teammate 之间可以直接愉快的通信和沟通
那这个 Agent Teams 都能够用在哪些场景?
1)研究与审查
多个 teammate 可以同时调查问题的不同方面,然后分享并互相质疑彼此的发现。
举例:
调查一个复杂 bug 时,一个 teammate 查日志,另一个查代码历史,第三个查相关测试。
完成后他们互相讨论、挑战对方的结论,更快找到根因。
2)开发新模块或功能
每个 teammate 可以独立负责一个模块,互不干扰。
举例:
开发新功能时,一个 teammate 写前端组件,另一个写后端 API,第三个写数据库层。各自独立工作,避免代码冲突。
3)调试代码
teammate 们并行测试不同的假设,更快收敛到正确答案。
举例:
遇到性能问题时,一个 teammate 假设是数据库查询慢,另一个假设是内存泄漏,第三个假设是网络延迟。各自验证后汇总结果。
4)多端联调协作
跨越前端、后端、测试等多层的改动,每层由不同 teammate 负责。
举例:
添加新 API 时,一个 teammate 改前端调用,一个改后端实现,一个写集成测试,协调完成整个功能。
什么时候用 Subagents,什么时候用 Agent Teams?
1)Subagents 适合快速、专注的任务。
比如,研究一个问题、审查一个文件。
2)Agent Teams 适合需要讨论和协作的复杂工作。
比如,需要分享发现、互相质疑。新功能开发(每个 teammate 负责不同部分)
3)当你多个 subagents 一起跑遇到了上下文限制,或者 subagents 需要互相通信,那么 agent teams 自然就是你下一步选择。