用途
Orchestrate Agents 用于协调跨多个智能体的复杂工作流。它关注的是如何把一项复杂任务拆解、分派给多个智能体,并通过明确的依赖关系与交接协议,让它们有序协作、汇总结果。
主要能力
编排模式
- 流水线(顺序):Agent 1 → Agent 2 → Agent 3,每个智能体依赖前一个的输出。适用于「分析 → 设计 → 实现」这类流程。
- 并行 + 合并:多个智能体独立工作,结果合并后交给最终智能体。适用于「多区域搜索 → 综合」。
- 监督者:由监督者智能体委派给多个工作者智能体并收集结果。适用于复杂功能。
- 专家集成:安全、性能、风格等多个智能体从不同视角给出意见,交由决策智能体做统一决策。适用于代码审查、架构设计。
依赖管理
- 顺序依赖:无法并行,例如创建模型 → 基于模型创建视图 → 为视图创建测试,必须按顺序执行。
- 并行独立:无依赖,可同时启动,例如并行搜索 auth/、payment/、user/。
- 部分依赖:如 [A, B, C] → D → [E, F],A、B、C 并行,D 等待全部完成,E、F 在 D 之后并行。
交接协议
- 智能体到智能体:一个智能体完成后,由你将其结论显式转达给下一个智能体,上下文被明确传递。
- 智能体到主流程:智能体返回摘要,由你决定下一步动作,主对话保持完全控制。
- 后台签到:通过 run_in_background: true 在后台运行,之后用 TaskOutput 检查状态,必要时恢复。
协调命令
- 启动工作流:如「Start [workflow] for [target]」,会启动相应智能体并跟踪进度。
- 检查进度:如「Status of [workflow]?」,显示已完成步骤、进行中、被阻塞以及下一步。
- 调整工作流:如「Skip [step]」「Add [step] before [step]」「Retry [step]」。
错误处理
- 智能体失败:上报主流程,决定重试、跳过还是中止。
- 依赖被阻塞:识别阻塞点,创建变通方案或上报决策。
- 超时:后台智能体耗时过长时,用 TaskOutput 检查,决定等待、取消或恢复。
使用方式
通过协调命令启动、检查与调整工作流,例如「Start [workflow] for [target]」「Status of [workflow]?」,以及跳过、插入、重试某一步骤。长任务可放入后台运行,再通过 TaskOutput 检查状态。
适用场景
- 功能实现:阶段一并行(设计智能体规划功能、研究智能体寻找相似模式);阶段二实现;阶段三并行(测试智能体写测试、文档智能体写文档);阶段四审查智能体做最终检查。
- 缺陷调查:阶段一并行(复现智能体确认缺陷、搜索智能体查找相关代码);阶段二分析根因;阶段三实现修复;阶段四并行(测试智能体验证修复、回归智能体检查副作用)。
- 总体适用于多步骤功能、复杂调查、需要协调的工作。
最佳实践
- 应当:交接消息清晰、依赖关系显式、长任务放后台、定期签到、优雅处理错误。
- 避免:隐式依赖、发起后不管、对简单任务过度编排、忽略失败。
限制
资料未提供该技能的具体安装方式、运行环境要求、支持的平台或收费信息,暂未提供。