返回课程目录
用权限、恢复和成本控制自动化按需:协作与持续状态 · 2 / 11

子 Agent 还是多 Agent?按控制权和共享状态选择协作拓扑

判断任务是否值得拆给多个 Agent;比较父 Agent 调用专家、对话交接与并行委派,并写清状态、费用和失败归属。

所属问题主题Agent 架构与协作
本课完成物 · Agent 委派拓扑选择表更新于 · 2026年10月1日
本分支已读0 / 11
学习方式

先带着一个真实任务阅读,再完成页面中的工作台。能让另一位同事复核你的产物,才算完成本课。

“子 Agent 还是多 Agent”并非严格的二选一:子 Agent 本身就是多 Agent 系统中的受委派角色。真正需要选的是谁拆任务、谁决定下一步、谁向用户交付最终结果,以及多个执行者如何交换状态。一组专家可以由父 Agent 当作工具调用,也可以在分流后接管对话;独立任务还可以并行执行。这些选择是控制权和执行方式的组合,不是框架名称的比赛。

先确认这项工作确实需要模型根据观察选择后续动作。固定工作流还是 Agent处理这个前提。本页从已经决定使用 Agent 的那段工作出发,判断是否值得增加第二个 Agent,以及增加后怎样让责任清楚。动作权限由权限阶梯单独决定,委派不会自动扩大任何人的授权。

先按结果所有者选择控制方式

拿一项真实任务,标出用户最终要收到什么、哪些中间结果能独立验收,以及任务走偏时谁有权改变计划。再比较四个起点:

方案谁保留下一步与最终答复适用证据需要额外处理
单 Agent 加工具同一个 Agent各步骤依赖同一份不断变化的上下文,拆分后只会重复解释限定工具与循环预算
父 Agent 调用专家父 Agent 拆任务、验收并汇总专家可在清楚范围内产出一份中间结果,用户只需一个最终负责人子任务输入、输出契约与汇总时的冲突处理
分流后交接专家接管当前对话或阶段专家需要继续向用户提问,父 Agent 无须再转述每一句对话历史过滤、交接状态和用户可见的负责人
代码分发并汇合程序决定执行顺序与汇合点;可调用多个 Agent子任务预先可列出,结果互不依赖,速度值得并发成本并发上限、超时、部分完成与确定性的汇合规则

OpenAI Agents SDK 把“专家作为工具”和“handoff”列为两种核心编排:前者保留父 Agent 的会话控制,后者将本轮的活动 Agent 改为专家。Anthropic 则把预设的并行分工与动态拆任务的 orchestrator-workers 分开;Microsoft 还列出顺序、并发、交接和共享对话等模式。框架可以组合这些方式,但不能替你定义业务里的结果所有者。

用任务依赖和共享状态决定是否并行

把任务画成几行:每行写输入、产物、验证方法、是否必须等上一行完成。两个专家各自读取不同资料并返回可核验摘要,可以共用一份版本固定的任务简报后并行工作。若第二位必须等第一位给出候选对象,先做前者;“有两个角色”并不意味着同时运行。

共享状态要注明权威来源和版本。只读快照容易分发;共享且会变化的库存、订单或文件,不能让两个 Agent 各拿旧副本同时写。需要写入时,先由程序串行化,或让目标系统以版本检查、事务与幂等规则拒绝冲突。提示词里的“请协作”不具有加锁能力。并行读取也要核对资料权限,不能因为某个专家需要一个字段,就把全部历史发给每个专家。

还要问“独立”的含义:子任务能否分别验收?一位专家失败后,其他结果能否作为部分交付?如果答案都是不能,额外的 Agent 可能只是在同一条依赖链上增加交接点。先用一个 Agent 加明确工具跑基线,再证明拆分能改善合格率或时间。

交接时只传下一位完成任务所需的状态

为每次委派保存一份小交接包:任务目标与截止时间、允许读取的对象、资料快照及版本、期望输出格式、证据指针、已完成与尚未确认的步骤、禁止动作、返回给谁,以及超时后由谁接手。专家不能把“我猜已经完成”当作已确认状态;父 Agent 汇总时也要保留原始证据和冲突,不应把不同结论悄悄平均。

具体框架的默认状态行为不能靠名字猜。OpenAI 的 Agent.as_tool() 会启动嵌套运行,父运行的会话状态不会自动继承;应用必须显式构造所需输入。其 handoff 默认会让接手专家看到之前的对话历史,应用若只允许传部分内容,需要配置输入过滤。无论哪种方式,身份、数据访问和写入批准仍应在执行端检查;工具调用契约可用于每个实际动作。

把总费用和故障归属写进拓扑

比较同一批任务的每项合格结果,而非只看一次模型调用价格。记录父 Agent 的规划与汇总、每位专家重复接收的上下文、工具费用、失败重跑、人工复核。并行可能缩短墙钟时间,却通常不会抹掉各路模型用量;同步等待最慢的一路也可能抵消收益。为候选拓扑写出可接受的费用和时延上限,再同单 Agent 基线比较。

每个执行者都要有任务编号、输入版本、完成状态和负责人。专家超时,父 Agent 应报告哪部分没有完成,决定按原输入安全重试、跳过该部分,还是交人处理。专家结果相互冲突时,最终负责人应查原证据;不能以“多数专家同意”替代核验。涉及外部副作用时,先查目标系统的真实状态,再决定是否重试。运行护栏负责单次运行里的继续与停止,本页负责跨 Agent 的责任链。

案例一:办公楼节能评审适合父 Agent 委派

物业团队要为三栋办公楼形成一份节能改造建议。电力分析员读取分时电表与合同费率,暖通分析员检查设备运行和维护记录,财务分析员核对预算、回收期假设和租约限制。三份资料可以按同一日期做只读快照,各专家分别返回主张、计算依据、来源位置和未解决问题。父 Agent 保留总任务、审查是否引用了同一栋楼与同一期数据,并写出一份面向项目负责人的建议。

团队可先用单 Agent 和三位专家方案处理同样的历史项目。验收不是“观点更多”,而是每项节能估计能追溯到正确数据、互相矛盾的假设被标出、总费用和交付时间在限额内。如果暖通资料缺失,父 Agent 标明暖通部分待补,不拿电力结果冒充完整方案。项目负责人仍批准任何真实采购或设备调整;多 Agent 拓扑只负责分析。

案例二:图书馆借阅异常需要清楚的对话交接

一位读者说已归还图书,账户却仍显示逾期。入口 Agent 可判断这不是一般馆藏查询,并把问题交给账户核对专家。后者需要继续向读者询问归还地点、日期和凭条信息,因而接管当前对话比让入口 Agent 反复转述更直接。交接包只包含此借阅记录的授权标识、已确认事实、尚需核对的问题和可见的会话摘要,不转发读者无关的历史咨询。

账户专家可以读取归还扫描和异常工单,并说明下一步;它不能仅因接管对话就免除身份校验或直接撤销费用。测试用例应覆盖正确归还、归还记录未同步、读者给出的编号不属于其账户,以及交接后缺少关键日期。复核者要能指出:谁正在答复读者、哪个系统记录最权威、信息不足时会回到哪支人工队列。

反例:共享库存的写入不能靠多 Agent 同时处理

门店只剩最后一件可售的替换零件。两个销售 Agent 各自读取到“库存 1”,分别为不同顾客创建预留。即使两位专家的提示词都写着“先检查库存”,它们的检查也可能在同一旧状态上通过。这里需要目标库存系统在写入时落实原子预留、版本检查或串行队列。Agent 可以准备建议,负责写入的程序或服务必须裁决冲突;新增第三个 Agent 无法解决竞争条件。

这个反例也说明,故障归属要在架构图上写成具体名称。若一次预留请求超时,负责调用的一方保存操作标识并查询真实状态;其他 Agent 不得把未知结果当作“没有预留”再试。用户体验可以是一条清楚的等待和人工接手路径,而不是让多个 Agent 继续争抢同一记录。

用同一批案例验证拆分是否值得

至少准备独立可并行、前后依赖、交接缺少上下文、两位专家证据冲突、一位专家超时、共享记录写入冲突六种案例。对单 Agent 基线和目标拓扑记录合格率、严重错误、模型与工具总费用、墙钟时间、人工复核量及部分失败可追溯性。特别核对交接后的专家是否只看到应看的内容,以及父 Agent 能否如实说明缺失部分。

如果拆分只增加费用与等待,却没有改善可验收结果,就保留单 Agent 或明确的固定步骤。若专家输出确实独立、父 Agent 能把来源与冲突合并,且费用和失败处理都过关,再增加并发。选择可以按任务段落不同:一个系统既可在资料调查时并行,也可在用户沟通时交接,在写入时用确定性程序串行。

常见问题

子 Agent 一定要并行运行吗?

不一定。子 Agent 描述的是委派关系;可以串行,也可以并行。只有输入与外部效果互不依赖时,才考虑同时执行。

多个 Agent 给出相同结论,就能直接发布吗?

不能。它们可能读了同一份错误资料,或共享了错误假设。最终负责人仍要检查证据来源、版本、冲突及发布权限。

不适用边界

这张拓扑表不能证明某项任务需要 Agent,也不授权跨系统访问或外部写入。若任务结果不可验收、状态来源不清或没有最终负责人,应先处理任务定义和系统控制。涉及付款、生产修改、个人资料及受监管判断时,交接设计之外仍需相应审批、访问控制和事故处理机制。

核验来源

这篇内容参考了哪些一手资料?

来源用于核对定义、风险边界或操作事实;判断框架和工作台由 AI Vista 独立编写。

  1. Anthropic Engineering — Building effective agents核验于 2026-10-01
  2. OpenAI Agents SDK — Agent orchestration核验于 2026-10-01
  3. OpenAI Agents SDK — Agents as tools核验于 2026-10-01
  4. OpenAI Agents SDK — Handoffs核验于 2026-10-01
  5. Microsoft Agent Framework — Multi-agent orchestration patterns核验于 2026-10-01

AI 工具可能协助研究、提纲和语言编辑;事实、案例和最终措辞由编辑复核。发现错误请通过联系页提交更正。

可带走的工具

Agent 委派拓扑选择表

为一项真实任务写清控制者、状态流向、执行顺序与失败归属。

delegation / topology
什么时候用决定使用 Agent、准备把一项任务拆给多位专家之前
填写后得到一份可测试的控制权、状态交接、费用与故障归属方案
使用顺序01—03
  1. 01
    写任务摘要用脱敏摘要写明要交付的结果。
  2. 02
    补齐判断字段写清输入类别、风险、证据位置和接手方式。
  3. 03
    交给同事复核对方能复述结论,工具才算完成。
完成信号字段齐全,边界明确,可被复核。
编辑内容会自动保存

本课已读

完成工作台,再标记已读。

已读状态会更新课程目录与学习进度。

  1. 01字段齐全
  2. 02案例走过
  3. 03可以复核

文章实践笔记

读到这里,留下一条可复核的判断。

下方虚构示例展示写法;你的笔记只保存在当前浏览器。记录哪一步有效、哪个边界不成立,或一个值得测试的问题。

↗
关联文章子 Agent 还是多 Agent?按控制权和共享状态选择协作拓扑查看示例与本机笔记 →
0 条示例与本机笔记观点 · 问题 · 建议