Agent Team 让你可以协调多个 Hawa Code 实例协同工作。一个会话作为团队负责人,协调工作、分配任务并综合结果。团队成员独立工作,每个都有自己的上下文窗口,并可以直接相互通信。
与 subagent 不同,subagent 在单个会话中运行且只能向主 agent 报告,而你可以直接与单个团队成员交互,无需通过负责人。
何时使用 Agent Team
Agent Team 在并行探索能够带来实际价值的任务中最为有效。完整的场景示例请参见用例。最强的使用场景包括:
- 研究和审查:多个团队成员可以同时调查问题的不同方面,然后分享并相互质疑发现
- 新模块或功能:团队成员可以各自负责独立的部分,互不干扰
- 带有竞争假设的调试:团队成员并行测试不同的理论,更快地收敛到答案
- 跨层协调:涉及前端、后端和测试的变更,每个部分由不同的团队成员负责
Agent Team 会增加协调开销,并且比单个会话使用更多的 token。它们在团队成员可以独立运作时效果最佳。对于顺序任务、同一文件编辑或依赖关系较多的工作,单个会话或 subagent 更为有效。
启用方式
设置以下环境变量启用 Agent Team 功能
"HAWA_CODE_EXPERIMENTAL_AGENT_TEAMS":"1", |
和 Subagent 区别

| 特性 | Subagents | Agent teams |
|---|---|---|
| 上下文 | 独立的上下文窗口;结果返回给调用者 | 独立的上下文窗口;完全独立 |
| 通信 | 仅向主 agent 报告结果 | 团队成员直接相互通信 |
| 协调 | 主 agent 管理所有工作 | 共享任务列表,自主协调 |
| 适用场景 | 只需关注结果的有针对性任务 | 需要讨论和协作的复杂工作 |
| Token 成本 | 较低:结果汇总到主上下文 | 较高:每个团队成员都是独立的 Hawa code 实例 |
当你需要快速、有针对性且能汇报结果的 worker 时,使用 subagent。当团队成员需要分享发现、相互质疑并自主协调时,使用 agent team。