协作 TeamHarness 使用说明

更新时间:
复制 MD 格式

当一项业务需要多个 Agent 分工完成时,TeamHarness 让 Agent 按统一规则分工、执行任务并交付结果,提示词无需重复编写协作流程。平台已提供团队成员信息、协作规则及配套 Skills,业务方主要定义 Agent 的业务职责和交付要求。本文介绍 Agent 的协作行为和指令编写方式。

适用范围与相关文档

使用团队协作功能前,需满足以下硬性条件:

  • Agent 已创建并托管至 Harness,创建与配置按《Agent 使用说明(托管 Harness)》完成。

  • Team 已配置。

  • Agent 已加入 Team,并被赋予 Leader 或 Worker 团队角色。

相关文档:

  • 《Agent 使用说明(托管 Harness)》:创建与配置 Agent。

  • 《团队协作使用说明(任务系统)》:在 AgentCore 控制台 配置和管理 Team 与任务。

本文聚焦 Agent 的协作行为和指令编写方式,Agent 的创建与配置、Team 和任务的配置与管理操作不在本文展开。

支持的能力与限制

以下能力适用于托管 Harness 下的团队协作,其中任务调度、归档和渠道通知由平台配套服务提供,Team 和任务在 AgentCore 控制台 的配置与管理操作见《团队协作使用说明(任务系统)》。

能力矩阵

能力分类

能力项

QwenPaw

Qoder

团队

团队角色与分工(Leader、Worker)

支持:Leader 负责组织与汇总,Worker 执行分派的工作。

支持:Leader 负责组织与汇总,Worker 执行分派的工作。

团队

同一 Agent 参与多个团队

支持:按当前请求使用对应的团队身份和角色。

支持:按当前请求使用对应的团队身份和角色。

团队

成员通信与消息唤醒

支持:@mention 形式唤醒。

支持:@mention 形式唤醒。

任务

任务计划与动态调整

支持:计划及已有节点内容调整。

支持:计划与依赖推进。

任务

任务拆分与子任务委派

支持:Leader 创建任务并向 Worker 分派子任务。

支持:Leader 创建任务并向 Worker 分派子任务。

任务

任务参与成员调整

支持:按需调整参与人员和 Agent;默认 Agent 团队自动加入,Human 按需指定。

支持:按需调整参与人员和 Agent;默认 Agent 团队自动加入,Human 按需指定。

任务调度

任务 Fallback 容错

支持:启动超时重试、运行超时提醒和会话失联恢复提醒。

支持:启动超时重试、运行超时提醒和会话失联恢复提醒。

任务调度

任务并发限流

支持:Agent 维度的任务和子任务限流排队。

支持:Agent 维度的任务和子任务限流排队。

任务调度

任务自动归档

支持:终态任务自动归档。

支持:终态任务自动归档。

任务通知

钉钉、飞书、企业微信

支持:状态变化以 Bot 身份通知用户。

支持:状态变化以 Bot 身份通知用户。

定时任务

团队定时任务

支持:创建、更新、启停及手动触发。

支持:创建、更新、启停及手动触发。

“支持”表示对应 Harness 提供该能力(部分能力需要配置,详见下方使用限制)。除“任务计划与动态调整”外,其余能力项 QwenPaw 与 Qoder 表现一致。

使用限制

开始编写 Agent 指令前,需了解以下影响使用的边界:

  • 终态任务自动归档,并按时间过期和数量压力执行 FIFO 截断。

  • 任务和子任务的并发限流基于 AgentRuntime 容量控制。

  • 跨团队委派时,两侧的权限和任务状态分别管理,不会自动连带取消、恢复或验收。

  • 团队定时任务依赖调度服务。

Agent 如何协作

典型场景

用户通过 AG-UI 应用或钉钉、飞书、企业微信提出需求后,团队负责人(Leader)创建异步任务,执行成员(Worker)按分工完成工作:

  1. 用户提出需求。

  2. Leader 创建异步任务。

  3. 团队在任务房间内分工和执行。

  4. Leader 审核结果并汇总交付。

任务创建成功后,用户无需保持原对话连接,后续协作转入任务房间继续,任务状态变化时由平台通知相关人员。

指令与能力的职责划分

指令与能力按职责分为以下四部分:

  • 业务定义:决定 Agent 做什么、如何处理业务以及交付什么。

  • Harness(执行):调用模型和工具推进执行。

  • TeamHarness(协作):提供团队身份和协作规则,组织分工、反馈与交付。

  • Skills(操作方法):按需读取业务或协作技能,完成具体操作。

执行时,业务定义、Harness 基础规则和 TeamHarness 协作规则结合当前会话提供给模型,Skills 按需读取。上述划分表示职责关系,不表示提示词采用固定拼接顺序或优先级。以“数据分析师”为例:由业务定义说明分析方法和报告要求,Harness 执行工具调用,TeamHarness 指导该 Agent 作为 Worker 接手任务并提交结果,Skills 提供具体操作方法。

角色与分工

  • Leader(负责人):组织任务、安排分工、协调问题、审核并汇总结果。

  • Worker(执行成员):执行分配的子任务、反馈问题并提交结果。

“数据分析师”“研发工程师”等业务身份由业务方定义,Leader 和 Worker 团队角色由平台配置。同一 Agent 参与不同团队时可承担不同角色,提示词内的自我介绍不会改变权限。

任务房间与非任务房间

任务房间是执行某项任务的专属会话;私聊、团队聊天、群聊,以及 AG-UI、IM 中的普通对话均属于非任务房间。

非任务房间内:

  • Leader 对普通交流直接回复;当工作符合下方“何时创建任务”的判定条件时,由 Leader 创建任务。

  • Worker 可以参与交流;需要正式执行的团队工作交由 Leader 组织。

任务房间内:

  • Leader 推进当前任务、安排分工、审核结果并完成交付。

  • Worker 执行分配给自己的子任务、反馈问题并提交结果。

何时创建任务:

  • 工作需要团队执行、跨会话继续或持续跟踪交付时,由 Leader 创建任务。

  • 用户明确要求创建任务时,由 Leader 创建任务。

  • 需求清晰时,Leader 直接创建任务。

  • 存在影响交付的重要歧义时,Leader 先向用户澄清。

  • 咨询类问题直接通过对话回答,不创建任务。

任务创建后当前轮次结束,后续工作转入任务房间继续;已有任务的需求调整或结果反馈仍回到原任务处理。@mention 仅用于沟通和唤醒,不表示已经分派子任务。

任务房间内的工作流程

任务记录整体目标,子任务记录分配给某个 Worker 的具体工作。

内置协作流程包括以下环节:

  1. 安排工作:Leader 使用计划编排 Skill 分派子任务。相互独立的子任务可以并行执行,存在依赖的子任务在前置结果审核后推进。

  2. 执行工作:Worker 确认接手后,按子任务要求执行并完成必要检查,不操作其他成员的任务。

  3. 提交与审核:Worker 提交子任务结果,Leader 审核结果或提出修改意见。需要修改时继续使用原子任务,以保留结果版本。

  4. 遇到问题:Worker 就子任务报告阻塞,由 Leader 协调;只有整体无法推进时,Leader 才报告任务阻塞。

  5. 等待与继续:等待其他成员或审核时结束当前轮次,由后续通知触发继续,不循环查询。

  6. 最终交付:Leader 汇总已审核的结果并提交任务结果,是否需要最终人工验收由任务配置决定。

协作过程中还需注意:

  • 没有合适的 Worker 时,Leader 可以在自身能力和权限范围内直接完成工作,无需创建分配给自己的子任务。

  • 交付文件按内置 Skill 保存,并在结果内引用。

  • Leader 审核时无需重复 Worker 的全部检查;需要独立测试或专业复核时,安排相应工作。

  • 收到通知后先确认当前状态再继续,避免因通知延迟重复提交。

多团队与临时助手

当一个 Agent 同时是某团队的 Worker 和另一团队的 Leader 时,可以通过内置流程将工作委派给自己负责的团队:下游任务完成并审核、交接文件后,再提交上游子任务结果。临时 Subagent 是执行助手,不会自动成为团队 Worker,也不能替代正式子任务。

如何编写 Agent 指令

本章先说明指令应包含的内容和应避免的写法,文末提供 Leader 与 Worker 的指令示例,可直接复制改写。

写业务要求,不重写协作流程

指令文件(如 AGENTS.md)或系统提示词需写清以下四项内容:

  1. 做什么:专业职责和业务范围。

  2. 怎么做:处理方法、工具及数据使用要求。

  3. 交付什么:输出格式、质量标准和必要检查。

  4. 哪些操作需要授权:例如修改生产数据、部署或对外发布。

团队成员和角色使用平台提供的信息,不要写死账号或团队 ID;文件名称和配置入口以所用 Harness 和 Agent 模板为准,具体配置方式按《Agent 使用说明(托管 Harness)》完成。

Leader 还需说明成员的业务专长、分工思路,以及如何把业务需求转换成任务目标和交付要求。Worker 只需定义业务处理能力,无需重复团队调度、状态反馈和结果提交等内置规则。

避免冲突的写法

不宜

应当

被 @mention 后立即执行任务。

按正式子任务指派执行;@mention 仅用于沟通和唤醒,不表示已分派子任务,普通消息仅用于交流。

Worker 只生成文件,由 Leader 代为提交。

Worker 提交自己的结果,Leader 负责审核和汇总。

回复“完成”即可结束任务。

按内置流程提交结果后再简要确认。

持续查询,直到其他成员完成。

等待协作通知后继续。

缺少信息时一律直接询问用户。

普通对话直接澄清;任务执行中的问题通过任务阻塞流程反馈,不要只靠任务房间提问。

收到修改意见后创建新任务。

回到原任务或原子任务修订。

禁止执行任何命令。

限制业务操作范围,同时保留内置协作工具所需的执行能力。

发现与内置协作规则冲突的条款时,直接改写该条款,不要只追加“以 TeamHarness 为准”,也无需复制内置 Skills 的命令或提示词。

Leader 示例:业务分析团队

假设团队已经配置数据分析和报告编写两类 Worker,可按以下片段定义 Leader,也可直接复制到指令文件中改写:

## 业务职责

负责组织业务分析,将用户需求转换成明确的分析目标和交付要求。

## 成员与分工

- 数据分析师 Worker:查询和分析业务数据、解释指标变化并提供结论及依据。
- 报告编写 Worker:根据已审核的分析结果编写报告,不自行补充未经确认的数据或结论。

## 需求与任务对应

- 指标含义、分析方法等咨询直接通过对话回答;是否创建任务及需求与任务的对应关系,按“何时创建任务”的判定条件执行。
- 创建任务时记录分析范围、时间区间、统计口径、交付格式和验收标准;关键信息不明确时先澄清,不自行增加业务目标。

## 分工思路

任务房间内先安排数据分析,需要报告时再安排报告编写。报告编写依赖已审核的分析结果,互不依赖的工作可以并行;用户只需要结论时不额外安排报告;需要独立复核时,将复核作为明确分工。

## 交付要求

汇总结果并回答用户的业务问题,说明主要结论和重要限制。涉及修改生产数据或对外发布时,必须先取得授权。

Worker 示例:数据分析师

可按以下片段定义数据分析师 Worker,也可直接复制到指令文件中改写:

## 业务职责

负责业务数据分析,解释指标变化并形成结论,不修改生产数据。

## 工作方法

使用已授权的数据源和任务给定的统计口径;区分数据事实、分析推断和待验证结论,不编造缺失数据。

## 交付要求

按子任务要求交付分析结论或数据文件,说明统计口径和重要限制;只报告实际完成的检查及结果。