最近在技术社区里待久了,发现一个很有趣的现象:只要提到工作流,总有人追问"你为什么不直接用多智能体?"好像多智能体是更高级、更未来的东西,而工作流只是过渡方案。做AI应用落地这段时间,我的判断恰恰相反——大多数业务场景里,工作流不仅不过时,而且远比多智能体可靠、便宜、好维护。这篇文章就想把这个判断拆开讲讲,也聊聊什么情况下才真正值得上多智能体。
先说个背景。过去半年我见过太多团队把项目做复杂了:原本一个Coze工作流就能跑通的业务流程,非要拆成四五个Agent互相协作;原本一个Dify工作流串起来的自动化,非要换成多智能体对话协商。结果呢?上线周期拉长一倍,Token成本翻了三倍,跑出来的效果还不稳定。真正到业务验收的时候,大家才发现自己需要的只是"稳定地做好一件事",而不是"看起来很聪明的机制"。今天这篇就围绕这个核心问题展开:工作流和多智能体到底差在哪,怎么判断你的场景该用哪个,以及如果你确实需要多智能体,怎么避免从0到1硬上新架构。
1. "多智能体更高级"的感觉,是怎么被制造出来的?
1.1 平台、热搜、博主都在制造"不上多智能体就落伍"的气氛
如果你最近刷技术社区、逛AI工具导航站,会明显感觉到一个风向:多智能体成了显学。各大平台都在推自己的多智能体方案——Coze有多个Bot协作机制,Dify有Agent节点和编排模式(最近还有个热门词叫"Dify工作流 上下文超长",说明大家已经开始在工作中遇到实际瓶颈),GitHub上多智能体框架更是数不过来。热搜词里清一色是"多智能体协同""多智能体系统",连"仲景·多智能体"这种垂直领域产品都冒出来了。
再加上一部分博主喜欢把"我这个项目用了5个Agent协作"当作卖点,写出来的文章自带戏剧性。什么规划Agent、执行Agent、审查Agent、优化Agent——听起来就像一支AI特工队。反观工作流,无非是"先做A,再做B,然后判断走C还是D",写出来确实平淡无奇,阅读量自然低。
这就产生了一个认知偏差:高频出现、看起来聪明的方案,容易被当成"更正确"的方案。但实际上,一个方案被传播得多,和它适合你的业务,是两回事。
1.2 复杂不等于高级:演示效果和真实业务的落差
很多人第一次被多智能体打动,是因为看到了一段特别惊艳的演示:几个Agent在对话里互相补充、互相修正,最后产出一个单靠工作流绝对不可能生成的复杂结果。
这里我提醒你一个关键点:演示片段是精心挑选出来的成功路径。真实的LLM调用是有随机性的,Agent又恰好把这种随机性放大了。四个Agent协作,意味着每一轮对话都可能引入一次漂移,最后的结果可能惊艳,也可能离谱。而多智能体演示视频里只保留惊艳的那一条路径。
我之前看到一个博主用多智能体做了一个"毛坯房拍照生成效果图"的工作流(实际上是扣子平台上用工作流实现的)。拆开看,这个项目本质上还是按顺序执行:图像识别、结构理解、风格选择、生成、合成。中间没有真正的多Agent协商,但人家包装成"智能体工作流",观感就是比"工作流五个节点串起来"高级一截。
说白了,市场传播把复杂包装成了高级。但在工程领域,复杂度意味着更多的失控点,尤其在LLM这种天然带随机性的组件上。复杂不一定是坏事,但"复杂"本身不是加分项,能解决问题才是。
1.3 那些"强行上多智能体"项目的典型翻车现场
我实际见过、也接手过几个"多智能体翻车"项目,翻车的模式高度一致。
第一个现象是职责重叠。拆了三个Agent分别负责"写文案""润色文案""检查合规",听起来分工明确,但LLM并不像人那样理解边界。负责润色的Agent觉得开头不好,直接重写了,负责合规的Agent觉得语气不妥,又改了一遍,三个Agent来回修改,最后产出的内容比单Agent直接输出还差。
第二个现象是相互矛盾的结论。多Agent协作时需要共识机制,但很多初代实现没有明确的"谁说了算"。数据Agent说今年营收增长15%,市场Agent说增长停滞,最后生成的报告里两个数字同时出现,连个冲突提示都没有。
第三个现象是调试的成本指数级上升。工作流出错了,你能定位到具体是哪个节点出了问题;多智能体出错了,你得把几十轮对话记录调出来一页一页翻,逐个问"是哪个Agent在哪个环节产生了错误理解"。这种排查痛苦,但凡经历过一次,你就不会觉得多智能体高级了。
这些翻车不是偶然,根源在于很多人根本没想清楚多智能体要解决的核心问题,只是觉得"别人都在用,我也要上"。所以这篇文章真正有用的部分,是从本质层面拆一下两个模式的差异。
2. 工作流和多智能体到底差在哪:本质不是"高级不高级"
2.1 用流水线和项目组来理解两套模式
工作流该怎么理解?你可以把它想象成汽车工厂的流水线。每个工位干固定的事,上一步做完自动流到下一步,工人(LLM节点或者普通逻辑节点)不需要思考"接下来我该干什么",因为顺序早就定死了。你的任务是控制好每个工位的质量和这个流程的效率。
多智能体则是一个项目组。几个各怀绝技的成员坐在会议室里,拿到一个模糊目标后自己讨论:谁来负责拆任务,谁来执行,谁来验收,遇到分歧怎么裁决。项目组的优点是灵活,缺点是——会议的效率取决于人,而LLM Agent不是你手下训练有素的员工,它们是概率模型。同一个问题在不同时间问,答案可能差着十万八千里。
这背后的技术本质是控制权的转移。工作流把控制权放在你手里,你精确控制每次调用、每个分支、每个判断;多智能体把控制权交给了LLM,让模型自己协调流程。这也就决定了,凡是稳定优先、可预期优先的场景,工作流是天然更优解;开放探索、动态决策优先的场景,多智能体才有发挥空间。
2.2 四个核心差异:确定性、状态、可调试性、成本
了解两套模式的结构性差异,比记住"高级不高级"有用得多。我总结为四个维度。
第一,确定性。工作流是确定性执行——同一份输入放进同一个工作流,正常情况下走同一套节点逻辑,得到的结果分布是基本稳定的(LLM节点内部的温度参数不算)。多智能体是概率性协作——每个Agent每一步都可能选择不同的行动方向,最终结果的方差非常大。这意味着,如果业务链条下游依赖稳定格式的输出,多智能体给你埋了雷。
第二,状态管理。工作流通常把中间结果明确地存在变量、数据库或文件里,每一步读什么、写什么都是显式的。多智能体更偏向隐式状态——上下文窗口里的对话历史就是状态,Agent通过对话传递信息。问题在于,上下文一长,记忆就开始丢(这也是"Dify工作流 上下文超长"会成为热搜词的原因——大家需要的是可控的长上下文处理,而不是靠Agent自己在那猜哪些信息重要)。你没法确定哪个Agent记住了什么、忘了什么。
第三,可调试性。工作流节点之间边界清晰,出问题可以单独跑任意节点,给假数据验证逻辑对不对。多智能体的调试则是看对话日志,属于事后复盘,而且动态协作路径不可复现——同样的输入再跑一次,可能完全不是同一批对话路径。对于交付型项目来说,这很致命。
第四,成本和延迟。工作流调用次数固定,成本是线性可估算的;多智能体因为有协商、回退、重试,一次任务可能调用很多次模型,加上每轮都要把历史上下文全部重发,Token消耗常是指数级的。延迟也从工作流的"几十秒可控"变成多智能体的"两三分钟不一定够"。
2.3 一张表看明白核心维度的对照
为了更直观,我把两个方案在工程核心维度上的表现放到一起做一个对比:
| 对比维度 | 工作流 | 多智能体 |
|---|---|---|
| 执行确定性 | 固定路径执行,输出稳定 | 动态路径,结果方差大 |
| 状态管理 | 显式变量、数据库、文件存储 | 隐式依赖上下文对话历史 |
| 调试难度 | 可定位到具体节点 | 需要翻整个对话日志 |
| Token成本 | 线性,可预估 | 随协商轮数指数上升 |
| 延迟表现 | 秒级到分钟级可控 | 分钟级起,波动大 |
| 改动灵活性 | 改一个节点即影响全局路径 | 只需调整Agent角色描述 |
| 适用输入 | 有限枚举、格式相对固定 | 开放问题、边界模糊 |
| 团队门槛 | 低,业务人员也能画 | 高,需要懂编排和调优 |
看完这张表,你会发现一个关键点:多智能体唯一的绝对优势,是处理开放、模糊、无法预先枚举的场景。这个优势很重要,但绝大多数业务离这个门槛还远。
3. 大多数业务场景,工作流才是最"够用且好用"的选择
3.1 典型场景一:简历筛选——能枚举规则就不需要Agent开会
热搜词里就有"简历筛选工作流",我拿它做第一个例子,因为特别典型。
很多团队做招聘AI第一步就想着"多个HR Agent坐在一起讨论候选人",这属于想多了。真实的简历初筛流程是什么?先把简历解析成结构化文本,然后跑关键词匹配合不合格,再让LLM按JD逐条打分,最后汇总生成候选人评估表供HR人工确认。这个流程里每一步都是确定的,是可以预先画出来的。没有哪个环节需要"多个角色协商后才能决定下一步怎么做"。
我用Dify或者Coze搭的话,基本就是:文件解析节点、字段抽取节点、规则判断节点、LLM评估节点、条件分支节点、结果汇总节点。全程不需要Agent之间互相讨论,因为评判标准就在JD里,是封闭的。如果连"简历筛选"这种自然语言密集的活儿都能被工作流搞定,其他更多规则型业务就更不在话下了。
如果你非要用多智能体做简历筛选,也不是不行,但你要面对"Agent A认为候选人沟通能力强,Agent B认为证据不足,谁来仲裁"这种毫无意义的内部博弈。真正的损失不是成本,是产出不稳定,HR必须每次都验证AI给的结果对不对。
3.2 典型场景二:内容批量生产——稳定比聪明重要
内容生产是另一个被多智能体包装过度的领域。
我见过很多团队做"AI写稿工作流",流程无非是:选题确认后抓取参考资料,拆解大纲,分段落生成初稿,统一风格润色,最后过一遍合规检查。这种流程,工作流完全可以胜任。每个环节的输入输出都很明确,LLM只在"大纲生成""段落扩写""风格调整"这几个节点里发挥能力,其余由编排逻辑控制。
换成多智能体是什么效果?选题Agent、写作Agent、润色Agent、审核Agent互相开会。写作Agent可能觉得选题不对,反过来质疑选题Agent;审核Agent认为某个表述有风险,让写作Agent重改,改完之后风格和前面不一致。整个过程像极了办公室里没有Leader的头脑风暴——热闹,但产出难控。
内容批量生产的核心诉求是:同一套标准,稳定地产出一批内容。这个"同一套标准"恰恰是工作流的强项。你可以把提示词模板、风格规则、合规检查清单全部固化成节点,每次生产都严格按这套流水线走。多智能体的灵活性在这里反而成为负担——它每次的产出都在不同方向漂移,需要人工花更多时间修。
你可以说多智能体长期可以训练得更聪明,但做交付的时候,客户要的是"本周上线、别出幺蛾子"的产出,不是"充满惊喜但需要大量返工"的实验品。
3.3 典型场景三:跨系统数据搬运——工作流天然适合当"调度中枢"
还有一类业务,压根不需要LLM做决策,只是涉及多个系统之间的数据流转。比如:从表单系统拿到数据,清洗后写入数据库,再调用外部API同步,最后按模板发通知。这类活儿在行业里有个熟悉的名字——传统自动化。只不过现在用LLM增强了解析和生成的能力。
这类场景用多智能体解决属于纯粹堆复杂度。Agent之间互相传递数据,容易在上下文里丢失字段,正确的做法是用工作流把这些系统调用固化下来:请求、响应、字段映射、失败重试,全部写死在流程里。
我自己用n8n搭过这类自动化:从CRM取线索,用LLM做意向等级分类,分类结果分流到不同处理分支,每个分支走不同的通知模板和跟进策略。全程没有任何一步需要"Agent自主决定是否要联系另一个Agent"。用工作流是因为这类任务的核心价值是可靠、可追踪,数据丢了能查得出来在哪一步丢的,而不是让AI自己表演新花样。
3.4 "工作流已经够用"的三个信号
我给自己做选型判断时,会对照三个信号,如果全部命中,基本可以直接用工作流:
- 输入有限可枚举:用户提交的数据或问题,大致在预设的模板范围之内,无论是表单、单据、文件还是固定指令。典型例子:简历投递、工单提交、合同上传、图片上传。
- 步骤能够预先画出来:任务的处理路径可以画成固定的流程图,中途只是根据条件走不同分支,不存在"完全不知道下一步该做什么"的情况。
- 结果需要稳定复现:业务对输出有明确的格式、标准、必填项要求,需要每次生成的结果都能复核、能审计。
这三个信号如果有一个不满足,再往多智能体方向考虑;如果三个都满足,老老实实用工作流。我接触的绝大多数业务系统,三个信号全部命中。这也是我敢说"大多数场景工作流就够了"这句话的最大底气。
4. 只有在这些时候,多智能体才真的不可替代
4.1 开放输入 + 模糊边界 + 交叉验证:多智能体的甜区
那什么时候多智能体真的值得上?我把必要条件列出来,你对照一下自己的场景。
第一个是输入高度开放。用户提的问题无法提前枚举,比如用户直接丢过来一段模糊的表达:"帮我看看这份合同有没有坑。"合同文本千变万化,问题角度无法穷举,你没法为每一种可能做分支设计。这时候固定流程就不够用了,模型需要拥有一点自我拆解的能力。
第二个是子任务边界模糊。如果任务可以拆成清晰的几个阶段,工作流够用;如果任务本身的定义就需要模型自己判断——比如"把这篇论文改成一篇适合给投资人看的推文",到底应该改什么、保留什么、侧重什么,没有唯一的标准答案,就需要一个Agent去规划路径,而不是靠你手写死路径。
第三个是多角色交叉验证。某些任务天然需要从多个角度审视同一份材料,并且这些视角之间会互相影响。比如合同审查:法律风险、财务条款、技术可行性要同时看,合同中的某个条款在法律上没问题但财务上是巨坑,这种"交叉影响"用工作流极难刻画,但用多Agent协作就能比较自然地模拟:法务Agent提出意见,财务Agent在此基础上补充,两者互相触发新判断。
只有这几个条件同时出现,多智能体才是合理选择。单独满足其中一个,通常都有更轻量级的替代方案。
4.2 一个典型的真需求:合同风险联合评审
展开讲一下前面提到的合同审查,因为这是我见过最典型的"多智能体真的有价值"的场景。
工作流做法是:提取合同文本,分别跑法律审查提示词、财务审查提示词、技术审查提示词,最后把三个结果拼一起。听起来好像够了?但它在"交互校验"上是断裂的。比如,法律审查发现"违约金条款约定的比例过高,可能不获法院支持",财务审查却把它当作"对公司有利条款"记录。如果只是拼在一起,读者会同时看到两个矛盾结论,且没有人指出这个矛盾。
多智能体做法是:法律Agent和财务Agent同时拿到合同,法律先输出风险评估,财务看到法律意见后修正自己的判断:原来这个条款在法律上可能无效,那它作为"利益点"就不成立,甚至可能因为无效反而带来执行风险。两个Agent在一个共享对话上下文中不断推演,最后共识收敛出的结论,是工作流拼接式产出给不了的。
这种意见的互相修正,是多智能体相对工作流不可替代的核心能力。前提是你愿意接受它的成本、延迟和不确定性。真实场景里如果只是审一份常规合同,我依然会建议工作流+人审;但如果是企业级中大型合同审查平台,单条合同的业务价值足够高、容错率足够低,那多智能体值得认真搞。
4.3 别急着从0到1上多智能体:三步渐进升级路线
即使你确认自己的场景确实需要多智能体,我也强烈建议别一上来就搞大架构。下面这条渐进路线我实际走过,比直接推翻工作流重来要稳妥得多。
第一步,先把能确定的部分沉淀成工作流。无论最终要不要多智能体,你都得先把任务链路中最稳定的部分固定下来。比如合同审查,先把文件解析、代码块提取、输出格式这些基础能力做成工作流。原因是:下游越稳定,上游多智能体的不确定性越容易被约束。
第二步,在工作流的某个关键环节插入一个Agent节点。平台都做得很成熟了——Dify的Agent节点可以挂在工作流里单独执行;Coze里你可以在规划好的主流程上挂一个动态决策节点;n8n也支持用LLM Agent承接复杂判断。这个阶段,工作流仍然是骨架,Agent只负责处理骨架中"无法预先穷举"的部分,比如理解用户模糊意图后,从预设流程里选一条路径执行。这么一改,你就获得了Agent的灵活性,同时保住了工作流的可控性。
第三步,等单Agent变得过于拥挤,再引入多Agent。当你不满于一个Agent又要拆解任务、又要执行、又要校验——这种"又要又要"导致它的上下文被撑爆、输出混乱时,才把它拆分。拆分逻辑是按角色分工:规划Agent负责理解目标和拆解子任务,若干个执行Agent各干各的,一个评审Agent做最终校验。
这个路线最大的好处是:每走一步你都能验收,随时可以停下来。就算最后发现多智能体不行,退回到第二步的混合模式,损失也可控。我认识的大部分团队走到第二步就够了,真正常年停留在第三步并跑得好的,是少数有充足Token预算和高并发容量的团队。
5. 我现在的选型判断逻辑
5.1 三个问题决定架构方向
不管头顶刮什么风,我落到每个项目上都会先问三个问题。
第一个问题是:输入能枚举吗?如果用户传来的内容是有限几种格式,题目都不需要动态理解——哪怕它是一条自然语言语音转文字,但你已经预设好了意图,那也是可枚举。大部分企业内部工具都命中。
第二个问题是:路径能画出来吗?把需求翻译成流程时,如果我能在一张纸上清清楚楚画出节点和分支,工作流就是最直接的表达。如果某个环节,我怎么也说不清"下一步到底该怎么做",那才是Agent出场的地方。
第三个问题是:允许随机失败吗?这是最容易被忽略的。工作流里的LLM节点如果输出异常,我可以在下游加校验节点强行纠正;多智能体如果有一个Agent钻了牛角尖,整个链路的结果都可能废掉。如果你的业务允许偶尔出错、允许人工兜底,多智能体可以搏一把;如果每次错误都有实打实的成本,那稳定压倒一切。
我拿这三个问题去套绝大多数项目,答案都指向工作流优先。
5.2 工作中最常用到的混合模式
想把上面逻辑落到实际,我个人建议的最大有用经验是:别把工作流和多智能体当成互斥选择,大多数实际跑得好的系统是"工作流做骨架,Agent做节点"的混合模式。
我搭过的内容发布系统就是这样:工作流负责从素材库取内容,做格式处理,做定时发布,做结果归档;中间的一个Agent节点专门负责"判断这篇内容的当前热度,决定走爆款标题分支还是常规标题分支"。这里不安排两个Agent互相讨论,因为讨论带来的成本大于收益,单Agent一次判断已经够准。必要的时候,我会在Agent节点后接一个人工审核节点——机器生成部分由Agent负责,最终把关由人来做,这种组合稳定又实用。
在Coze上这种做法很常见:主流程Still是工作流,只要挂一个智能体节点接管复杂决策,整体复杂度不会失控。Dify也一样,Agent节点可以和工作流节点混编。除非你的业务明确需要两个Agent交叉验证,否则多数情况一个Agent已经能覆盖"智能"的需要。
5.3 一点实际教训分享
最后说个我自己的教训。年初接了一个项目,客户明确要求用多智能体,团队也没有多想,一上来就设计了四个Agent的协作架构:意图识别Agent、信息检索Agent、方案生成Agent、质检Agent。开会、画图、写Prompt花了三周,投入不少。
结果呢?四个Agent协作经常出现"意图识别Agent把客户的高要求理解错了,方案生成Agent拿错误意图生成了完全无关的方案,质检Agent又没检测出问题"的情况。在线调试两周,越调越心累。
后来我把架构推翻,用工作流把整个流程重新搭了一遍:第一步用分类模型做意图识别,置信度高的直接进入预设分支;置信度低的才进Agent节点做定制化生成。整个改造花了一周,成本和延迟大幅下降,稳定性显著提升。
这次经历给我的感受是:多智能体不是不可以做,但它是你被业务逼着要服役的精英部队,不是放出来显摆的仪仗队。如果一个工作流就能解决需求,哪怕"听起来不高大上",也请优先把工作流做好、做稳。先把确定的部分固定下来,把不可控的部分压缩到最小,这才是做AI工程该有的样子。