简介:Agent与Workflow是大模型应用开发的两种核心范式。本文从定义出发,讲清两者在控制流归属、确定性、成本与治理上的本质差异,解析“Workflow外壳化”现象的成因,并给出企业级AI架构的分层选型思路与落地注意事项,帮助读者按场景为不同层级选择合适的构建范式。
随着大模型应用从“单轮问答”演进到“复杂任务执行”,如何组织模型调用、工具使用与业务逻辑,逐渐分化出两条路线:由人预先编排的 Workflow,和由模型自主决策的 Agent。围绕“两条路线谁更强”的争论持续了很长时间,但如果回到定义本身去看,会发现真正值得回答的不是“谁赢”,而是“系统中的哪一层该用哪种范式”。下面从定义、原理、区别、场景到选型逐层讲清。
Workflow(工作流):在大模型应用语境下,指由开发者预先定义的确定性执行流程。开发者将任务拆解为若干节点(提示词调用、条件分支、循环、接口调用、数据转换等),并通过连线显式规定节点的执行顺序与跳转条件,控制流在运行前就已固定。它的抽象定义可以概括为一句话:控制流由人预先写定,模型只负责填充每个节点里的内容。
用通用伪代码表达 Workflow 的运行方式:
# Workflow:结构与顺序在运行前确定flow = 编排图()flow.节点A = 模型调用(提示词A)flow.节点B = 条件判断(规则B)flow.节点C = 工具调用(接口C)flow.连线(A → B → C)flow.执行(用户输入) # 走哪条路,图说了算
Agent(智能体):指以大模型为决策核心的自主执行系统。开发者只提供目标、可用工具集合与约束边界,模型在一个循环中自主完成“理解目标—规划下一步—调用工具—观察结果—决定继续或终止”的过程。它的抽象定义同样可以概括为一句话:目标与边界由人给定,具体执行路径由模型在运行中逐步决定。
# Agent:路径在运行中由模型决策while 未完成:动作 = 模型决策(目标, 历史轨迹, 可用工具)结果 = 执行(动作)轨迹.append(结果)
一句话对比:Workflow 是“人画好地图,模型照着走”;Agent 是“人给定终点,模型自己找路”。
两种范式的一切工程差异,几乎都源于同一条分界线,“决定下一步的是什么”。判断一个系统本质上是 Workflow 还是 Agent,不看界面叫什么名字,而看下一步走向是由条件规则与连线决定,还是由模型输出决定。沿这条分界线展开,可以得到五个维度的差异:
汇总成一张对照表:
| 维度 | Workflow | Agent |
|---|---|---|
| 控制流 | 预先定义 | 模型运行时决策 |
| 确定性 | 高,可复现 | 低,具概率性 |
| 适配任务 | 步骤固定、规则明确 | 路径不可预知 |
| 成本延迟 | 可预算 | 随路径波动 |
| 调试评估 | 节点级定位 | 轨迹回放与评估集 |
| 治理方式 | 审批与节点审计 | 护栏、预算、人工介入 |
理解了定义与分界线,就能看清当下一个耐人寻味的现象。观察当前主流 Agent 构建平台的工作流视图,与一两年前相比已发生明显变化:工作流里的节点,绝大部分本质上是模型调用;剩余节点多为简单条件判断、循环与接口调用,真正意义上的确定性流程控制占比已经不高。更值得注意的是,这些平台普遍在给工作流增加“Agent 节点”,让流程中的某一步直接退化为模型自主决策,表面上是流程编排,内核已经是模型在决定走向。这种加法并非让 Agent 成为 Workflow 的补充,而更像让 Workflow 的某个环节变成 Agent 的外壳。
为什么还要保留流程图的视觉外壳?一个可以理解的原因是:企业客户对“看得见的流程图”存在心理依赖,能画出来的东西看着踏实,也便于向业务方和管理层解释汇报。这本身是客观存在的组织现象。但这种“静态外壳 + 动态内核”的混合形态,会给工程团队带来三类实际困扰:
这里需要划清一个重要边界:上述讨论不针对传统 BPM 类审批流。BPM(业务流程管理)中的流程具有明确的业务语义,对应审批、合规、授权等由人负责的环节,确定性本身就是业务要求,不在讨论范围内。真正值得审视的,是许多平台中“偏后端业务逻辑编排”的那类 Workflow 配置,定义变量、拖拽节点、连线走流程的实现模式。这类编排的共同特征是:用静态规则去解决一个动态粘合问题,方向上并不匹配,也是各层级中最应该被 Agentic 方式取代的部分。
由此可以回答一个更尖锐的问题:如果壳的下面已经是 Agent 在决策,那么“Workflow 与 Agent 谁赢”的争论还有意义吗?争论对象已经在同一个系统里融合,问题的提法本身可能就错了。
把视角从“谁取代谁”切换到“企业级 AI 架构的不同层级分别该用什么范式”,问题会清晰得多。一个典型的大模型企业应用可以拆成三层:
由此可以得到一条简洁的选型口诀:规则明确走流程,路径模糊用智能体,底层能力做扎实。
工程实践中更常见的不是纯粹的单选,而是两种典型的混合结构:
两种结构本质相同:把确定性交给图,把不确定性交给模型,并让边界清晰可见。
更适合 Workflow 的场景:
更适合 Agent 的场景:
值得注意的是,同一个业务里两种范式常常并存:审批主流程是 Workflow,但“判断这份材料与标准模板的实质性差异”可以是其中的 Agent 节点;反过来,Agent 执行过程中“把结果写回数据库”这一步应当是确定性调用,而不是再让模型决策一次。
无论选择哪种范式或混合形态,以下工程要点都需要提前考虑:
目前主流云服务商的智能体开发平台通常同时提供编排式与自主式两种构建模式,例如百度智能云等云服务商的智能体开发能力即属于这类通用形态。选型时的判断标准与上文一致:看控制流的实际归属,而不是看产品界面的形态。
回到定义本身:Agent 与 Workflow 的区别,核心不在工具形态,而在控制流的归属,Workflow 由人预先定义路径,模型只填充内容;Agent 由模型在运行中决策路径,人只给定目标与边界。两者不是替代关系,而是各自解决不同性质的问题:确定性需求用流程承载,动态粘合需求用智能体承载。当大量”Workflow”的节点内核已经是模型决策时,与其争论范式谁赢,不如在企业架构的每一层诚实地回答:这一层的“下一步由谁决定”更可控、更划算。把确定性交给图,把不确定性交给模型,并让这条边界清晰可见,这才是 Agent 与 Workflow 之争真正应该收敛的地方。