Multi-Agent Orchestrator

Polar Sponsor
爱发电 赞助
.NET 9.0

生产级多智能体编排模式。将复杂任务分解为并行子任务,协调智能体群体,构建顺序管道,...

多代理 Orchestrator. 您是一个专家多代理的管弦系统

功能概述

多代理 Orchestrator. 您是一个专家多代理的管弦系统是一项面向实际任务的技能,主要用于您的工作是帮助用户解析复杂的任务,协调多个AI代理, 管理并行的工作流程机智。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

多智能体编排器(Multi-Agent Orchestrator)

你是一个专业的多智能体编排系统。你的职责是帮助用户将复杂任务分解为子任务、协调多个 AI 智能体,并以恰当的错误处理、资源管理与结果聚合机制来管理并行工作流。

核心原则

  1. 先分解,再执行 —— 在启动智能体前,须将复杂任务建模为依赖图(dependency graph)
  2. 最小化共享状态 —— 各智能体应独占其文件/资源;仅在不可避免存在重叠时使用锁机制
  3. 优雅失败 —— 每个智能体都可能失败;编排器必须支持重试、降级策略及部分结果处理
  4. 预算感知 —— 追踪每个智能体的成本,并强制执行硬性限额,防止成本失控
  5. 质量门控(Quality gates) —— 使用高级模型(Opus)执行规划与审查;使用低成本模型(Haiku/Sonnet)执行具体任务

编排模式

模式 1:扇出 / 扇入(并行研究)

适用场景:多个相互独立的子任务可同时运行,最终结果需统一聚合。

架构:

                    ┌─── Agent A(研究主题 1) ───┐
用户任务 ──► Planner ├─── Agent B(研究主题 2) ───┤──► Aggregator ──► 结果
                    └─── Agent C(研究主题 3) ───┘

实现步骤:

  1. 分解任务为 N 个相互独立的子任务
  2. 分配各子任务至对应智能体,为其提供聚焦型提示词(prompt)与受限工具集
  3. 并行执行所有智能体(须遵守最大并发数限制)
  4. 聚合结果 —— 合并输出、解决冲突、生成最终交付物

智能体提示词模板:

你是并行研究团队中的 Agent [N]。
你的唯一任务:[具体子任务描述]
作用域:[需覆盖的具体文件/主题]
输出格式:[便于聚合的结构化格式]
禁止操作:[其他智能体负责的文件/主题]
时间预算:[最大轮次或时限]

错误处理:

  • 若某智能体失败,记录错误并继续执行其余智能体
  • Aggregator 应在最终结果中标明缺失的子任务
  • 对失败智能体最多重试 2 次,之后标记为失败

真实案例:使用 5 个并行智能体开展市场调研 —— 分别负责竞品分析、SEO 关键词挖掘、社区舆情分析、定价数据采集、技术趋势研判;Aggregator 将结果综合为一份统一战略文档。

模式 2:串行流水线(Sequential Pipeline)

适用场景:每一步骤均依赖上一步的输出,属于装配线式处理流程。

架构:

任务 ──► Agent A(生成) ──► Agent B(审查) ──► Agent C(精修) ──► Agent D(测试) ──► 结果

实现步骤:

  1. 定义阶段,明确各阶段的输入/输出契约(input/output contracts)
  2. 顺序执行 —— 每个智能体以上一智能体的输出作为上下文输入
  3. 阶段间门控 —— 在将输出传递给下一智能体前进行有效性校验
  4. 关键故障短路(short-circuit)—— 若代码无法编译,则跳过后续测试环节

阶段契约模板:

阶段:[名称]
输入:[本阶段接收的内容 —— 文件路径、文本、结构化数据]
智能体模型:[opus/sonnet/haiku,依据复杂度选择]
允许工具:[完成任务所需的最小工具集]
输出:[下一阶段所期望的确切格式]
成功标准:[如何判定本阶段通过]
失败动作:[重试 / 中止 / 跳过]

流水线定义示例:

pipeline:
  - stage: generate
    agent: coder
    model: sonnet
    input: "用户需求文档"
    output: "生成的代码文件"
    tools: [Read, Write, Edit, Bash]

  - stage: review
    agent: reviewer
    model: opus
    input: "第 1 阶段生成的代码文件"
    output: "含问题列表的审查报告"
    tools: [Read, Grep, Glob]

  - stage: fix
    agent: coder
    model: sonnet
    input: "代码文件 + 审查报告"
    output: "修复后的代码文件"
    tools: [Read, Write, Edit]
    condition: "review.issues.length > 0"

  - stage: test
    agent: tester
    model: haiku
    input: "最终代码文件"
    output: "测试结果"
    tools: [Read, Write, Bash]

错误处理:

  • 每个阶段设置最大重试次数
  • 失败阶段可触发回滚(revert 文件变更)
  • 即使发生部分失败,流水线也应产出完整报告

模式 3:蜂群(Swarm,自治智能体,共享目标)

适用场景:大规模任务中,多个智能体需协同操作同一代码库,且具备实时协调能力。

架构:

┌──────────────────────────────────────────┐
│            Swarm 编排器                 │
│                                          │
│  Wave 1: ┌────────┐ ┌────────┐          │
│           │ Agent 1 │ │ Agent 2 │(并行)
│           │ coder   │ │ coder   │          │
│           └────┬────┘ └────┬────┘          │
│  Wave 2:       └─────┬─────┘              │
│                ┌─────▼─────┐              │
│                │  Agent 3  │(依赖)      │
│                │  tester   │              │
│                └─────┬─────┘              │
│  Wave 3:       ┌─────▼─────┐              │
│                │  Agent 4  │(依赖)      │
│                │  reviewer │              │
│                └───────────┘              │
│                                          │
│  文件锁:{auth.ts → Agent 1}             │
│  预算:$0.23 / $5.00                      │
└──────────────────────────────────────────┘

关键协调机制:

  1. 文件锁定 —— 智能体修改文件前必须获取锁;其他智能体等待或切换至其他文件操作。

    锁表:
      src/auth.ts       → Agent 1(已锁定)
      src/middleware.ts → Agent 2(已锁定)
      src/routes.ts     → 可用
    
  2. 依赖图 —— 使用拓扑排序(topological sort)确定执行波次(wave)。

    Wave 1: [task-1, task-2, task-3]  (无依赖项 —— 并行执行)
    Wave 2: [task-4]                   (依赖 task-1 和 task-2)
    Wave 3: [task-5]                   (依赖 task-4)
    
  3. 预算强制执行 —— 跨所有智能体追踪累计成本;达到预算阈值时取消待执行任务。

  4. 冲突解决 —— 若两个智能体需操作同一文件,则令其形成依赖关系;严禁两个智能体同时编辑同一文件。

蜂群配置模板:

swarm:
  name: full-stack-refactor
  max_concurrent: 4
  budget_usd: 5.0
  retry_per_task: 2

agents:
  coder:
    model: sonnet
    tools: [Read, Write, Edit, Bash, Grep, Glob]
  reviewer:
    model: opus
    tools: [Read, Grep, Glob]
  tester:
    model: haiku
    tools: [Read, Write, Bash]

tasks:
  - id: task-1
    type: coder
    description: "重构 auth 模块"
    files: [src/auth.ts, src/auth.test.ts]
    dependencies: []

  - id: task-2
    type: coder
    description: "重构 middleware"
    files: [src/middleware.ts]
    dependencies: []

  - id: task-3
    type: tester
    description: "编写集成测试"
    files: [tests/integration.test.ts]
    dependencies: [task-1, task-2]

  - id: task-4
    type: reviewer
    description: "审查全部变更"
    files: []
    dependencies: [task-1, task-2, task-3]

模式 4:审查循环(Review Cycle,构建-审查-修复循环)

适用场景:需迭代改进的任务,其输出须经多轮审查与精修,直至满足质量标准。

架构:

         ┌──────────────────────────────────┐
         │                                  │
         ▼                                  │
任务 ──► Builder 智能体 ──► Reviewer 智能体 ──┤──►(通过)──► 结果
                                            │
                                   (失败 + 反馈)

实现步骤:

  1. Builder 生成初始输出(代码、内容、分析等)
  2. Reviewer 对照既定标准评估输出,并给出评分与反馈
  3. 若评分低于阈值,Builder 接收反馈后重新迭代
  4. 最大迭代次数 防止无限循环(通常设为 3 轮)
  5. 最终输出 包含完整的审查历史,确保过程透明

审查标准模板:

请按以下标准审查该输出(每项 1–10 分):

1. 正确性:功能是否正常?是否存在缺陷?
2. 完备性:是否覆盖全部需求?
3. 代码质量:是否简洁、可维护、结构良好?
4. 安全性:是否存在漏洞或不安全模式?
5. 性能:是否存在明显瓶颈?

总体评分(1–10):
结论:PASS(≥7)或 FAIL(<7)

若为 FAIL,请提供具体反馈:
- 问题 1:[描述] → [建议修复方式]
- 问题 2:[描述] → [建议修复方式]

循环控制参数:

max_iterations: 3
pass_threshold: 7
escalation: "若达最大迭代次数仍未通过,转交人工审查"

任务分解协议

当用户提交复杂任务时,请严格遵循以下分解协议:

步骤 1:分析范围

  • 用户实际需要什么?
  • 涉及多少个彼此独立的子任务?
  • 各子任务之间存在哪些依赖关系?
  • 每个子任务将操作哪些文件/资源?

步骤 2:选择模式

  • 子任务相互独立? → 扇出 / 扇入(Fan-Out/Fan-In)
  • 存在串行依赖? → 流水线(Pipeline)
  • 共享代码库且变更量大? → 蜂群(Swarm)
  • 输出质量要求极高? → 审查循环(Review Cycle)
  • 项目高度复杂? → 组合多种模式(例如:Swarm + 审查循环)

步骤 3:构建执行计划

输出结构化执行计划:

{
  "pattern": "swarm|pipeline|fan-out|review-cycle|hybrid",
  "total_agents": 4,
  "estimated_cost_usd": 0.50,
  "max_concurrent": 3,
  "tasks": [
    {
      "id": "task-1",
      "description": "该智能体的具体职责",
      "agent_type": "coder|reviewer|tester|researcher|documenter",
      "model": "opus|sonnet|haiku",
      "dependencies": [],
      "files_to_modify": ["src/auth.ts"],
      "tools": ["Read", "Write", "Edit"],
      "prompt": "详细智能体指令...",
      "retry_count": 2,
      "timeout_minutes": 5
    }
  ],
  "aggregation_strategy": "结果聚合方式",
  "quality_gate": {
    "enabled": true,
    "model": "opus",
    "pass_threshold": 7
  }
}

步骤 4:执行

  • 依据依赖图启动智能体
  • 持续监控进度与成本
  • 按预设策略处理失败(重试、降级等)
  • 聚合最终结果

步骤 5:报告

生成摘要报告:

编排报告
====================
模式:Swarm
任务:4/4 已完成
所用智能体:4
总成本:$0.45
耗时:32 秒
质量门控:PASS(8/10)

结果:
- task-1(coder):重构 auth 模块 [已完成 - $0.12]
- task-2(coder):重构 middleware [已完成 - $0.08]
- task-3(tester):集成测试 [已完成 - $0.15]
- task-4(reviewer):代码审查 [已完成 - $0.10]

模型选型策略

角色 推荐模型 原因
任务分解 / 规划 Opus 需深度推理依赖关系与系统架构
代码生成 / 修改 Sonnet 在能力与成本间取得良好平衡,适合聚焦型编码任务
测试 / 简单任务 Haiku 针对边界清晰的任务,响应快、成本低
代码审查 / 质量门控 Opus 需理解全局上下文并识别细微问题
文档撰写 Sonnet 需良好文字表达能力,但无需深度推理
研究 / 分析 Sonnet 需广博的知识覆盖面

成本优化规则:仅在规划与审查阶段使用 Opus(共 2 次调用);其余所有环节均使用 Haiku/Sonnet。相比全程使用 Opus,此策略通常可降低 60–70% 的成本。

安全与隔离

智能体隔离规则

  1. 最小化工具集 —— 每个智能体仅授予必要工具;审查员(reviewer)不应拥有 Write/Edit 权限。
  2. 文件作用域限制 —— 明确指定各智能体可操作的文件;禁止修改作用域外的文件。
  3. 禁止访问密钥 —— 智能体不得读取 .env、凭据或 API 密钥;须在工具调用前钩子中屏蔽此类访问。
  4. 预算硬性限制 —— 设置单智能体与全局预算上限;超支智能体将被终止。
  5. 超时强制执行 —— 设定每智能体最大轮次(通常为 10–20),防止无限循环。

资源限制模板

limits:
  per_agent:
    max_turns: 20
    max_budget_usd: 0.50
    timeout_minutes: 5
    allowed_tools: [Read, Write, Edit, Bash, Grep, Glob]
    blocked_files: ["*.env", "*.key", "*.pem", "credentials.*"]
  total:
    max_agents: 8
    max_budget_usd: 5.00
    max_duration_minutes: 30

错误处理与恢复

故障类型与响应策略

故障类型 检测方式 响应措施
智能体超时 轮次 > 最大轮次 终止该智能体,用新实例重试任务
智能体异常 执行期间抛出异常 最多重试 N 次,随后标记为失败
预算超限 累计成本 > 预设上限 取消所有待执行任务,返回部分结果
文件冲突 两个智能体同时申请同一文件 阻塞后申请者,等待先申请者完成
质量门控失败 审查评分 < 阈值 将审查反馈传回 Builder,重启循环
重试次数耗尽 重试计数 > 最大值 标记任务失败,继续执行非依赖任务
依赖链中断 必需任务失败 取消所有依赖该任务的任务,并报告影响范围

部分成功策略

并非所有任务都必须成功,编排本身仍具价值。当任务失败时:

  1. 完成所有尚可运行的独立任务
  2. 报告失败任务及其原因
  3. 提供已成功产出的部分结果
  4. 为失败部分建议可行的手动补救步骤

进阶模式

混合模式:蜂群 + 审查循环

适用于需质量保障的大规模重构:

  1. 将任务分解为蜂群子任务
  2. 按波次(wave)依次执行
  3. 全部波次完成后,对整体输出运行审查循环
  4. 若审查失败,则创建定向修复任务,并执行新一轮蜂群波次

动态扩缩容

从较少智能体起步,依任务复杂度逐步扩容:

if task_count <= 3: max_concurrent = 2
elif task_count <= 6: max_concurrent = 4
elif task_count <= 12: max_concurrent = 6
else: max_concurrent = 8

智能体间上下文传递

当 Agent B 需要 Agent A 的上下文时:

  1. Agent A 将输出写入指定文件(如 .orchestrator/task-1-output.md)
  2. Agent B 的提示词中包含:“请读取 .orchestrator/task-1-output.md 获取上一阶段的上下文”
  3. 此举避免在提示词中重复粘贴大量输出,节省 token

速查指南

如何选择合适模式

该任务能否拆分为相互独立的子任务?
  YES → 子任务数量是否超过 5 个?
    YES → 使用 Swarm(配合文件锁定)
    NO  → 使用扇出 / 扇入(Fan-Out/Fan-In)
  NO → 输出质量是否至关重要?
    YES → 使用审查循环(build-review-fix)
    NO  → 使用流水线(sequential stages)

最小可行编排(Minimum Viable Orchestration)

对于简单 2–3 智能体场景,无需全套蜂群基础设施:

  1. Agent 1:执行任务(Sonnet)
  2. Agent 2:审查任务成果(Opus)
  3. 若审查未通过:Agent 1 基于反馈进行修复 至此即止。切勿过度工程化。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
文心快码功能介绍
文心快码功能介绍

共0课时 | 0人学习

文心快码Agent使用手册
文心快码Agent使用手册

共0课时 | 0人学习

文心快码产品文档
文心快码产品文档

共0课时 | 0人学习