委派与协作问题
委派和直接对话有什么区别?
| 对比项 | 直接对话 | 委派 |
|---|---|---|
| 交互方式 | 你与智能体实时对话 | 一个智能体将任务交给另一个 |
| 上下文 | 你手动提供背景 | 委派方自动传递任务描述和上下文 |
| 适用场景 | 简单问答、即时反馈 | 复杂任务、需要专业能力、多步工作 |
| 结果获取 | 实时流式输出 | 完成后返回结果(同步)或异步汇报 |
简单来说:直接对话是"你和智能体聊天",委派是"让一个智能体去找另一个智能体帮忙"。
委派后如何查看进展?
- 同步委派:委派方会等待结果返回,你可以在对话中看到"正在委派给 XXX..."的提示,完成后结果会直接出现在对话中
- 异步委派:任务在后台执行,完成后会收到通知。你可以通过回执(Receipt)查看完整执行过程
- InspectRuns:委派方可以使用 InspectRuns 工具查看子任务的执行历史和摘要
如何取消正在执行的委派任务?
- 同步委派:点击对话中的「停止」按钮,会同时中断当前智能体和其委派的子任务
- 异步委派:委派方可以使用 Delegate 工具的
terminate动作,通过 run_id 或 correlation_id 中止后台子任务 - 注意:已经完成的步骤不会被撤销,取消只影响后续执行
团队成员之间如何通信?
DesireCore 团队中的智能体可以通过以下方式通信:
| 方式 | 工具 | 适用场景 |
|---|---|---|
| 委派任务 | Delegate | 需要对方执行完整工作流 |
| 发送消息 | SendMessage | 轻量通知、提问、汇报 |
| 共享文件 | 工作目录 | 通过共享目录交换文件产物 |
组长(supervisor)负责协调团队成员的任务分配和进度跟踪。
回执(Receipt)在哪里查看?
回执记录了智能体每次执行的完整证据链。查看方式:
- 在对话中,智能体完成操作后会自动生成回执
- 回执包含:执行的操作列表、工具调用记录、最终结果
- 异步委派完成后,汇报消息中会附带 runId,可用于追溯完整执行过程
委派失败或超时怎么办?
常见原因和解决方法:
- 目标智能体不在线 --- 检查目标智能体是否处于 idle 状态
- 任务描述不清晰 --- 提供更具体的任务描述和必要上下文
- 超时 --- 复杂任务可能需要较长时间,异步委派不受对话超时限制
- 权限不足 --- 目标智能体可能缺少执行任务所需的工具或技能
提示
如果委派频繁失败,尝试将复杂任务拆分为多个小任务分别委派,成功率更高。
如何创建团队进行多智能体协作?
- 确保所有需要的智能体已经创建(使用 ManageAgent)
- 使用 ManageTeam 创建团队,指定组长和成员
- 组长通过 Delegate 向成员分派任务
- 成员完成后向组长汇报结果
注意
ManageTeam 不会自动创建缺失的成员。组队前必须先确认所有智能体已存在。