SH

Soloharness

概念 · 辨析 · Agent

← 返回概念辨析

Concept Contrast Fable

智能体编排和编排

编排是广义的调度和流程控制,智能体编排是编排的一种,但它多了一层东西——被调度的对象会自己思考、会改主意、会拒绝执行。普通的编排工具管理的是确定性的任务,Agent 的编排管理的是有自主行为的执行单元。

寓言

管机器和管工匠

老孙的工厂有两类工人:机器操作员和手工匠人。机器操作员按按钮、看仪表、走流程,每一步都是预设的。手工匠人接到图纸后自己判断选料、自己决定先做哪一步、遇到异常自己调整手法。

工厂的调度系统最初只设计给机器操作员用。系统发了指令,操作员就照做。哪天机器坏了,操作员报修,调度系统把任务转给下一个空闲的操作员。这套系统运行了三年,稳定可靠。

后来工厂招了一批手工匠人,让他们也接入同一个调度系统。问题立刻出现。调度系统给一个匠人派了「做一把椅子」的任务,匠人看了一眼图纸说:这把椅子用榉木不合适,得换橡木。系统没有「匠人反驳任务」这个流程,任务就卡住了。

另一个匠人并行处理两件活,系统以为他在偷懒,自动把其中一件转给了别人。匠人回来发现半成品被拿走了,只好从头开始。调度系统不理解「进行中但未完成」的状态。

老孙把调度团队和匠人代表叫到一起,重新设计了系统。新系统区分了两种任务类型:确定性任务发给操作员,有固定步骤、固定时间、固定结果;开放性任务发给匠人,附带目标描述、约束条件和验收标准,匠人可以提修改建议、可以报进度、可以申请协作。

新系统加了一层叫「意图对齐」的环节。给匠人派任务之前,系统先问:这个任务需要判断吗?需要调整吗?需要多步骤决策吗?如果三个都是否,走操作员通道。如果有一个是,走匠人通道,给匠人更大的自主空间。

一个客户参观工厂后问老孙:你们这个调度系统不就是编排吗?老孙说:是的,但我们把编排拆成了两层。底层是通用编排——管所有任务的分发、追踪、重试。上层是 Agent 编排——专门管那些会自己思考的执行者。

后来老孙的团队定了一条规矩:新任务接入调度系统之前,先填一张分类表,判断它是「可预设步骤」还是「需自主决策」。分类错了,再好的编排引擎也会把匠人管成机器、把机器当成匠人。

智能体编排

针对具有自主决策能力的 Agent 进行的任务编排,需要考虑 Agent 的拒绝、纠偏、探索和通信行为。

编排

广义的流程调度和任务协调,管理计算资源、数据流和确定性工作流。它不假设被调度对象具有自主判断能力,常见于微服务编排、CI/CD 流水线和批处理调度。

故事对应

  • 机器操作员:确定性任务的执行者,对应通用编排管理的对象。
  • 手工匠人:具有自主判断力的 Agent,需要不同的编排方式。
  • 匠人反驳任务卡住:通用编排不理解 Agent 的拒绝和协商行为。
  • 系统拿走半成品:通用编排不理解 Agent 的进行中状态和上下文保持。
  • 意图对齐环节:Agent 编排特有的前置判断——任务是否需要自主决策。
  • 分类表:在接入编排系统前先区分确定性任务和开放性任务。

落到项目里

不要把通用工作流引擎直接套到 Agent 任务上。Agent 编排需要额外的原语:协商(Agent 可以说不)、进度报告(进行中不等于空闲)、上下文保持(不随意中断)、降级路径(Agent 失败后有替代方案)。选编排框架时先问:它假设被编排的单元是听话的,还是有自己的判断力?