Agent Team

Agent Team 让你可以协调多个 Hawa Code 实例协同工作。一个会话作为团队负责人,协调工作、分配任务并综合结果。团队成员独立工作,每个都有自己的上下文窗口,并可以直接相互通信。

与 subagent 不同,subagent 在单个会话中运行且只能向主 agent 报告,而你可以直接与单个团队成员交互,无需通过负责人。

何时使用 Agent Team

Agent Team 在并行探索能够带来实际价值的任务中最为有效。完整的场景示例请参见用例。最强的使用场景包括:

  • 研究和审查:多个团队成员可以同时调查问题的不同方面,然后分享并相互质疑发现
  • 新模块或功能:团队成员可以各自负责独立的部分,互不干扰
  • 带有竞争假设的调试:团队成员并行测试不同的理论,更快地收敛到答案
  • 跨层协调:涉及前端、后端和测试的变更,每个部分由不同的团队成员负责

Agent Team 会增加协调开销,并且比单个会话使用更多的 token。它们在团队成员可以独立运作时效果最佳。对于顺序任务、同一文件编辑或依赖关系较多的工作,单个会话或 subagent 更为有效。

启用方式

设置以下环境变量启用 Agent Team 功能

"HAWA_CODE_EXPERIMENTAL_AGENT_TEAMS":"1",

和 Subagent 区别

Agent Team

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

当你需要快速、有针对性且能汇报结果的 worker 时,使用 subagent。当团队成员需要分享发现、相互质疑并自主协调时,使用 agent team。