产品经理和技术团队开会,最怕听到的其实是同一个词——明明大家说的是中文,含义却完全对不上。我见过太多次评审会上的拉扯:业务方拿"Agent"立项,技术侧实际交付的是"自动化流程";或者反过来,产品经理觉得"这不就是个if-else吗",技术说"这里必须上Agent"。两边各说各话,需求失真,最后做出来的东西既不是A也不是B,四不像。
自动化工作流和Agent的区别,表面看是技术概念,本质上是产品经理必须建立的技术边界感。你不需要会写代码,但你得知道哪些需求应该用规则去约束,哪些需求必须容忍不确定性;哪些环节可以交给机器自主决策,哪些环节一旦放手就会失控。这篇文章我会用实际踩过的坑、评审会的真实场景和一个贯穿始终的案例,把这两个东西的边界、取舍、验收方式讲透。适合正在设计智能产品、写PRD时被"智能化"卡住的产品经理,也适合想和算法团队顺畅沟通的运营和业务负责人。
1. 为什么你会被"自动化工作流"和"Agent"绕晕:术语混用背后的行业现实
先说我自己的经历。某次内部评审,新来的实习生提了一版"智能客服机器人"方案,方案里写"用户进线后,由Agent自动判断意图并回复"。评审会上技术负责人问了一句:"你说的Agent,是指大模型自主对话,还是基于关键词的自动分流?"实习生愣了一下,说"不就是智能自动回复吗?"两边对"Agent"的定义差了三个档次,那场评审基本是在无效讨论中度过的。
这不是个例。当下行业里"Agent""智能体""自主代理""智能自动化"这些词被当成了营销话术,供应商、售前、甚至技术团队自己都在混用。你很难从名字判断一个系统到底是真的有自主决策能力,还是只是披了一层大模型外衣的固定流程。产品经理如果不去追问本质,就会在需求文档里写出一个掩盖边界模糊的"智能化"需求,最终交付时才发现完全不是一回事。
1.1 三种说法,可能指向三种不同的东西
我自己的经验是把市面上所有"智能"前缀的产品拆成三层,你一听就明白:
第一层是传统自动化。规则固定、流程固定,执行的是人预先写好的每一步。比如"订单金额大于100元自动发优惠券",这就是一段硬编码逻辑,跟人工操作的区别只是速度快、不会累。
第二层是智能增强的工作流。中间某个环节引入了大模型或机器学习能力,但整体路径仍由人定义。比如用大模型做意图识别,识别结果落回一个预先设计好的分流节点。你看着它"聪明",实际上聪明只发生在某个模块,整个骨架依然是确定的。
第三层是真正的Agent。它接收一个目标,自己决定拆成几步、用什么工具、怎么检查结果,中间路径不是预先设计好的。比如你告诉它"帮我订一张后天去上海的高铁票并定好住的地方",它自己规划步骤、查询车次、比较酒店、确认下单——每一步具体怎么走,连它的开发者都无法提前枚举。
产品经理在需求阶段的第一个任务,就是分辨自己说的"智能"到底落在哪一层。
1.2 产品经理不需要懂实现,但必须懂"边界"
很多PM会陷入一个误区:觉得"边界"是技术概念,自己只需要提需求,技术怎么实现是别人的事。这种想法在传统软件开发里勉强成立,但在智能产品领域会出大问题,因为技术边界直接决定了产品边界。
我举个最直白的例子,你想想餐厅后厨。自动化工作流就是一份标准化SOP:什么人负责洗菜、切菜切多粗、炒菜几成火候、出锅撒什么料,每个动作都写死在手册里。只要按步骤执行,出品稳定、可复现、成本低。而Agent是什么?是一位主厨。你只需要告诉他"今天有十二桌客人,口味偏清淡,预算八百",他会自己决定做什么菜、怎么搭配、如何调整火候,他甚至可能临时改菜单。好处是灵活、能处理没见过的局面,坏处是你无法预判他每一步在干什么,也无法在出现问题时精准指出"哪一步错了"。
产品经理要建立的边界感,就是清楚知道你的产品里哪部分是"后厨SOP",哪部分是"主厨临场发挥"。这个判断存续于需求定义、资源评估、验收标准制定的全过程,它决定你写下的每一个"智能"需求是能落地还是纯属画饼。
1.3 边界不清的代价:两个真实方向的失败经验
模糊边界带来的损失,往往是攒到最后一次爆发。我见过某团队立项了"Agent客服",业务目标是"用户问什么都能答"。结果交付后大家发现,所谓Agent其实是一个"关键词匹配+固定问答知识库",换个问法就答不上来。用户满意度没提升,技术团队被质疑能力不行,产品经理被打上"需求不清"的标签。回头看,如果当初定义为"智能知识库检索+人工兜底工作流",预期管理会好得多,评价也会公平得多。
另一个方向同样常见:某团队要做一个"报销单据自动审核"功能,负责的产品经理觉得"这不就是规则判断嘛",没认真投入。结果真正做的时候发现,发票种类上百种、金额校验规则模糊、异常情况层出不穷,固定工作流根本无法覆盖。改造成Agent识别单据画风、理解报销政策、异常时转人工,反而效果拔群。这两个案例说明了同一个道理:边界判断失误,要么高估了系统的自主性,要么低估了场景的复杂性,两次都踩在同一个坑的两侧。
2. 同一件事,两条实现路径:以一个"自动处理退款工单"需求为例
有案例才有真实感,我们用一个我实际设计过的需求来逐步拆解:用户提交退款申请后,系统需要自动判断是否符合政策、决定是否同意退款、给用户发送结果通知。请你把这个需求记在心里,后面所有差异点都用它来讲。
这个需求表面看很简单,但其实每个环节都隐藏着"能不能预先枚举"的问题。你会发现,同一个需求,工作流和Agent的做法截然不同,输出物、可控性、用户体验、迭代方式也完全不同。
2.1 自动化工作流的做法:每一步都被严格定义
工作流的实现逻辑是"节点+判断+动作"。研发会先和我一起画出一条主干路径:收到退款申请 → 校验用户身份 → 校验订单状态 → 判断是否符合退款政策(比如"未发货自动退款""发货后退款需审核")→ 符合则执行原路退款 → 发送通知 → 关闭工单;不符合则转入人工审核队列。
请注意这里的每个环节都依赖人预先定义。所谓"智能"的体现,最多是在某个判断节点引入一个模型。比如"判断用户情绪",如果检测到用户很生气,就走"优先人工处理"的分支。但模型输出之后的行为路径,依然是设计者写死的。用餐厅类比,这是"今日特供限套餐"——厨师有没有发挥?有,但选择空间被框定在A、B、C三个套餐里。
工作流的优点在退款场景里非常突出:全流程留痕、可控、出了纠纷可以回查每一步。缺点是面对没预定义过的情况会直接卡住。比如用户说"我不想要了,但我要保留优惠券"——工作流里的判断节点没有这个选项,工单就会流进人工队列,这是预期内的,倒也不算缺陷,只是需要人盯。
2.2 Agent的做法:目标驱动,路径自发规划
如果用Agent来做同一个需求,定义方式就完全不同了。我不会告诉它"第一步干什么、第二步干什么",而是给它一个目标:"在合规前提下,尽可能高效处理退款申请,需要人工时及时转交。"具体怎么处理,那由Agent按当下情况自行拆解。
它会自己理解退款政策、自己判断当前订单属于哪种场景、自己起草给用户回复的话术,甚至在政策模糊时主动去历史工单里找相似案例做参考。如果中途发现信息缺失,它还可以自己调用订单查询、调用客服知识库、调用财务校验接口,中途换工具是家常便饭,这一切都在你没有预先定义的情况下发生。
这里必须强调一个产品经理容易忽略的事实:Agent不是独立存在的,它需要工具支持。没有可调用的数据接口、没有知识库、没有可操作的业务系统,Agent只能生成"看起来合理的回复",没法真正执行动作。所以在设计Agent类需求时,你需要和技术团队一起盘点"接入了哪些工具、能在多少种系统里产生真实操作",这和设计工作流时的关注点完全不同。
2.3 核心差异维度:决策归属、状态记忆、失败处置
这几个差异点,如果你只记得一个,那就记"谁在决策"。自动化工作流中,所有决策点都是人定义的;Agent系统中,部分决策点被交给了模型和运行时的自我规划。
| 差异维度 | 自动化工作流 | Agent |
|---|---|---|
| 决策归属 | 人的设计决策,运行时无自主判断 | 系统内自主规划路径,实时决策 |
| 状态记忆 | 靠数据库记录传参,流程间无主动记忆 | 可记忆上下文、历史动作、中间结果,连续推理 |
| 失败处置 | 走到异常分支按预设处理,严格执行兜底方案 | 自主判断失败原因,尝试换方案重试或转人工 |
| 可解释性 | 每条路径都可追溯,能够精确复盘 | 部分决策路径不透明,依赖日志和复盘解释 |
| 变更方式 | 修改流程定义后发布 | 调整目标和工具,效果变化非直接对应 |
这个表里面最微妙的是"失败处置"这一行,因为它直接决定你的产品出bug时的用户体感。工作流出错了,你可以指着一行日志说"看,这个分支没走到",因为它的设计初衷就是确定性执行;Agent出错了,你只能看到"模型预期什么、最终动作是什么",中间的自我规划过程像一段你没写过的草稿,需要一个"行为追踪"的组件介入才能还原全部过程。
2.4 边界不是断崖,而是连续谱系
写到这里,我想插一个很重要的观点:你不需要非得把需求完全归入"工作流"或"Agent"两个篮子。真实产品里,绝大多数系统是"骨架工作流+血肉Agent"的组合,我自己在退款工单案例里就是这么做的。
具体怎么组合?第一阶段:用户提交退款申请,先走Agent做"全局意图理解和场景归类"。它可以看懂用户一次提交多张订单、夹带情绪化描述、涉及特殊商品等复杂状态。第二阶段:归类完成后,交给工作流去执行沉淀好的标准动作,比如校验账户、计算退款金额、更新库存。第三阶段:工作流遇到无法归类的异常时,再唤起Agent做一些策略判断,比如协商部分退款、给出补偿方案,生成建议后交回工作流执行。如此设计,工作流提供了稳定骨架和完整留痕,Agent提供了柔性和长尾场景覆盖。
这个组合思路,说白了就是把确定的部分交给规则,把不确定的部分交给智能,规则有边界、智能有兜底。产品经理真正要做的,是在这个连续谱系里为你的需求找到一个恰当的落点。
3. 判断"该用工作流还是Agent":五个问题加一个打分表
现在你已经理解了两者的差异,但只理解概念还不够,你需要的是一套能在需求定义阶段快速用起来的判断方法。我自己在评审会之前都会先做这套内部推演,它帮我挡掉了不少"过度智能化"和"假自动化"的方案。
3.1 五个判断问题,先过一遍
问题一:这个问题集合可以完整枚举吗?如果一进来就问"退款原因都有哪些,A、B、C、D,好,穷举完了",那就别再请Agent出场了,工作流是更低成本、更快、更稳的选择。反过来,如果需求方说"用户申请的退款原因千奇百怪,还不断有新增",那你就得认真考虑Agent。
问题二:输入是不是高度不确定、格式多种多样?固定格式表单提交的信息,每个字段都有明确含义,工作流就能处理。如果是自由文本、图片、语音、混排信息,需要先理解语义再做后续动作,那"先理解再行动"这个环节更适合用Agent的能力实现。
问题三:任务路径是否需要中途规划或调整?退款工单里的标准路径是固定的:校验、判断、执行、通知,谁都能提前想清楚。但"研究竞品政策并生成对比分析报告"这种需求,路径取决于你能找到哪些竞品、数据长什么样、自己怎么组织信息,这是没法提前枚举的,必须由Agent实时规划。
问题四:出错后的可逆性如何?这个判断标准太关键了。退款转错了账户可能会引发客诉纠纷,这类高风险动作的核心决策一定要保留给确定性流程或人来兜底。低风险试错类动作,比如数据检索、内容草拟、分类标注,出错代价小,更适合让Agent放手试。产品经理要记住:可逆性越差,越要保守,不要随便用黑盒。
问题五:要不要向用户或监管解释"为什么这么决策"?金融、医疗、法务领域,用户要的不是快,而是"为什么"。工作流能完整呈现决策链路;Agent需要额外的解释模块来事后复盘,成本高很多。如果你的产品必须百分百可解释,即便场景开放,也应倾向工作流或"Agent产出建议+规则解释"的混合模式。
3.2 把"感觉"变成"判断":场景打分表
单个问题还容易武断,我习惯把五个问题量化打分,一共20分,看总分倾向。这套打分表不需要特别严谨,主要是避免现场拍脑袋。实际操作中,我会在需求文档里直接放一张这样的表格,评审会直接逐项过。
判断维度,打分方向:分数越高,越倾向Agent。
| 判断维度 | 打分参考 | 评分(1-4分) |
|---|---|---|
| 问题/场景可枚举程度 | 可完全枚举打1分,完全无法枚举打4分 | — |
| 输入格式多样性 | 固定结构化输入打1分,开放自由输入打4分 | — |
| 路径可预期性 | 路径固定打1分,路径高度动态打4分 | — |
| 出错可逆性 | 错误代价高不可逆打1分,低风险可反复试打4分 | — |
| 解释需求强度 | 强解释需求打1分,弱解释需求打4分 | — |
我自己的经验阈值是:总分在5-9分,直接老实做工作流;10-14分,采用"工作流为骨架+Agent做局部能力增强"的混合方案;15-20分,才认真考虑以Agent为主要架构。你当然可以不迷信这个分数,但它至少让评审会从一个"词汇辩论会"变成一个"标准对齐会"。
3.3 三个"别硬上Agent"的场景
结合我踩过的坑,整理几个前现场特别容易头脑发热的场景。
合规审计类场景。有个项目要自动审批营销活动物料,需求方觉得"用Agent检查所有文案有没有违规词"。结果讨论下来发现,合规审查要求的不是聪明,而是每一步都有据可查、每个判断都有法规来源。这种场景用"规则引擎+敏感词库+人工复核"的工作流才是正解,Agent顶多能做初筛,不能做决策。
高频低风险操作类场景。比如某内容平台的"自动给违规评论扣分"功能,每分钟可能处理几千条。Agent只在极少数环节被使用(判断语义是否违规),扣分规则本身必须写成硬编码工作流。有人做过一次对比,用Agent跑全流程的响应延迟是工作流的三到五倍,成本高出十倍不止,收益却几乎相同。
用户核心体验链路场景。支付、登录、下单、优惠计算,这些环节一旦出现不可解释的异常,用户会瞬间流失。别在高频刚需路径上用黑盒Agent去做关键决策,那是在拿用户耐心做实验。工作流 + 埋点 + 监控 + 人工兜底,才是最稳妥的组合。
3.4 三个"该认真考虑Agent"的场景
反向的场景,我的经验是这三类最早值得上Agent。
开放域对话服务。用户问题没有固定边界,早期方案做关键词匹配的体验我已经不想再提。用Agent做意图理解、检索上下文、生成答复,配合人工质保体系,才算是及格水平的对话产品。
跨系统信息检索和汇聚。比如"汇总各门店本周的销售、库存、差评情况,生成一份管理简报"。这个需求需要同时查询多个系统、理解多个格式、自己组织输出,路径没法预写,Agent的主要发挥场景正是这种"跨系统跑腿+总结汇报"。
长尾内容分析与归纳。有一堆非结构化长文本,比如几百份合同、事故报告或用户评论,要求提炼关键风险点。Agent可以自己分段阅读、交叉印证、定位相关段落并摘录原句。这种"内部消化型"任务,出错影响面小、价值却很直接,适合让Agent放手跑。
4. 评审会上识别"伪Agent",并拆穿模糊话术背后的真实需求
"我们是Agent架构"这句话,在业界频繁出没。它可能是一句准确描述,也可能是在给你打烟雾弹。产品经理不需要技术较真,但需要对"话术背后的东西是什么"有清晰的判断能力。
4.1 供应商或内部团队说的Agent,通常有三种真实内涵
我把评审会遇到的"Agent话术"拆成三类,对应完全不同的验收标准。
第一种:套壳自动化。大模型只做了一个开场白或结果润色,背后的流程、判断、分支完全预置。典型表现是"用了大模型API但不接入任何工具,所有动作都靠if-else完成"。这类系统换个角度说就是个加强版工作流。
第二种:大模型包装的固定流程。中间某几步用了模型能力,比如意图识别、摘要生成,但整条主路径和分支逻辑仍是人预设的。这类系统是"混合架构",不等于全自主Agent,但它的确比普通工作流更灵活。
第三种:真正的自主系统。能自主规划、调用外部工具、按中间结果调整计划、失败后自行重试修正。判断标准很简单:让它在没有任何人预先编排步骤的前提下,完成一个从来没见过的复合任务,它行不行。
你在评审会上需要做的,不是争论"算不算Agent",而是让描述人明确"你说的Agent是上述哪一种"。这个区分直接决定你对它是否满足需求的验收预期。
4.2 评审会上可直接追问的三个问题
第一问:"换一个大模型供应商,你的流程还成立吗?" 如果回答是"会受影响但整体流程不变",那么你的核心骨架其实是工作流,模型只是增强模块;如果回答是"很可能整个规划逻辑就崩了",那你面对的就是一个真正依赖模型推理能力的Agent。
第二问:"你的系统能自主修改执行计划吗,还是只能按预设路径走?" 大多数人会含糊其辞,因为"能自主修改计划"是硬实力的体现,能说清楚这个,才算真正的Agent。追问时不妨举个具体例子:"如果第一步查不到结果,它会自己换别的搜索途径,还是会直接报错停下?"
第三问:"失败的时候,谁会收到通知,谁负责兜底?" 注意,这不是技术问题,是产品责任问题。工作流里失败清晰,责任人明确;Agent失败时则需要一套机制判断"要不要转人工、有没有降级路径"。如果对方答不上来,你就知道这个设计里根本还没想清楚可控性。
4.3 把话术翻译成需求:PRD里的验收标准该怎么写
产品经理的职责是把模糊词翻译成可验收的行为。所以在我看来,PRD里最不该出现的描述就是"系统智能地处理退款"或"Agent自动回复用户"。
有效写法是,描述用户可观察行为,不写"实现方式"。同一个退款需求,我改写过两种验收表达,你可以直接拿去做模板对比:
| 写法 | 问题所在 | 改进建议 |
|---|---|---|
| "系统智能判断是否能退款,并自动回复" | 无法衡量、无法测试 | 分场景列具体行为:系统查件后可自动退款的条件清单是什么;不符合时转入人工的触发条件是什么;回复用户的通路文案版本包括哪些 |
| "Agent可根据问题自动处理用户请求" | 混淆了Agent与工作流的验收差异 | 确立行为指标:问题闭单率目标;单次对话处理轮数上限;转人工触发条件;不满意反馈的回落路径;每项都需要可量化 |
下面给一段"目标导向"的验收标准草拟样板,核心是:验收标准写的是"系统要达成的边界和结果",而不是"系统内部用什么实现"。这套写法不管你最后采用工作流还是Agent,都具有同等约束可执行性:
验收标准示例:"当用户提交退款申请,系统应在10秒内给出处理结果;结果分为自动通过、转入人工、条件拒绝三类。自动通过需满足订单未发货且退款原因属于七天无理由;转入人工需至少保留上下文片段与用户原话;条件拒绝须明确理由和下一步操作。系统在24小时内完成率目标不低于85%,超过2分钟等待预警。所有关键决策需生成可追溯事件日志,含规则或模型版本信息。"
写到这里你应该发现了,我刻意没有用"Agent"这个词写进验收条款。只要锚定"行为、阈值、兜底路径、日志",实现方式自然会被倒逼着选对。反过来说,如果PRD里全是"智能、自动、聪明"这类词,那你的验收就是零约束,后面怎么交付都没人挑得出毛病。
5. 落地与验收:两种架构的验收方法、监控指标和灰度策略
确定架构之后,别以为需求就结束了。真正的考验在验收环节,工作流和Agent的验收方式差异巨大,甚至可以说验收方法反过来会决定你产品最终给人什么印象。
5.1 工作流的验收重点:链路覆盖率和异常分支
工作流是确定性的,所以验收逻辑也类似"单元测试":把每条主路径和每个异常分支都测一遍。我会特别关注三类分支是否被覆盖——业务主链路(正常无异常)、边界分支(极端时间、极端金额、罕见状态组合)、异常兜底(接口超时、数据缺失、并发冲突)。
测异常分支常见的问题是自己把自己坑了。某团队做优惠券发放工作流,主链路明明通过了,但没考虑"券池已空"这种情况,用户领券时直接报错且没有提示文案,差评如潮。工作流的验收清单要细到"每个失败中断点是否都有礼貌提示和下一步动作"。
5.2 Agent的验收重点:目标达成率、安全边界、成本消耗
Agent的验收不能靠"能否跑通",它永远没有"跑通"一说,它只有"这次表现好与坏"。我自己验收Agent类需求会锁定四项:
第一,目标达成率。随机抽样一千条真实场景请求,人工评估系统是否达成用户目标。注意"达成"的标准要先定义好,比如退款场景不是"是否给用户回话"就叫达成,而是"是否真正解决了退款问题"。这个指标是整个产品的北极星,必须由产品经理亲自看样本。
第二,安全边界与越界行为。有没有偷偷承诺了政策之外的东西?有没有编造不存在的退款依据?有没有在不确定时强行给出确定答案?这类边界问题不靠指标发现,靠的是红队测试式的人工对抗。我会准备一批刁钻问题让Agent去处理,专门看它在规则裂隙处的反应。
第三,兜底链路生效。真正评估产品胜败往往发生在Agent失败时刻:它失败后有没有快速转人工?人工是否收到完整上下文?用户是否经历了糟糕的"我说了半天发现对面是个机器人"体验?兜底链路顺畅与否,直接决定用户对整个系统的口碑。
第四,成本消耗。Agent每跑一次都会产生模型调用成本,不像工作流是固定服务器开销。我会盯"每单处理成本"和"每百次对话失败的浪费成本"。这两个数决定你的智能化功能能不能规模化铺开,而不是只能活在Demo里。
5.3 灰度与监控:产品经理要盯住的四个关键看板
无论工作流还是Agent,都不要直接全量上线,这是我屡次付出代价后的教训。灰度期间我会同时盯四类指标:
| 指标 | 关注原因 | 异常信号 |
|---|---|---|
| 自动完成率 | 反映系统能独立处理多少比例的任务 | 下降过快说明模型或流程退化 |
| 用户有效求助率 | 反映用户对自动处理结果的真实满意度 | 上升说明自动处理用户体验不可接受 |
| 流程卡点/超时占比 | 反映工作流断点与Agent自我循环问题 | 卡在中间无动作说明路径规划失效 |
| 人工介入率 | 反映兜底链路的负担和压力 | 大幅波动对应系统行为不可预测 |
灰度策略上,我的建议是按"用户身份+场景风险"双重维度做小流量切入。先在低风险用户、低风险场景里试跑,收集足够日志后再扩大到中高风险场景。中途退出机制必须预设好,如果核心指标连续一小时跌破红线,立刻全量切回旧流程,不要让问题在灰度状态里发酵过夜。
5.4 从"技术边界"到"产品边界":把架构选择翻译成用户体验
最后一个经验想留给那些已经把以上都讲清楚的PM:技术选型最终会体现在用户体验上的具体差异,你应该主动将这个信息界定成产品承诺的一部分。
如果选工作流,你对用户的承诺可以是"稳定、可预期、7×24小时不抽风";如果选Agent,你对用户的承诺应该是"灵活、能处理复杂问题",但切记坦诚它的不确定性。很多产品出了问题不在实现不好,而在它从来没有对用户明示过"这个东西有时候会需要人工复核"。我在退款案例里,就在页面上直接写明"特殊申请将由客服复核处理",结果反而提升了用户满意度,因为预期被校准了。
产品经理在这个环节容易犯的最大错,是把"技术实现的技术含量"当成了"给用户的产品价值"。用户不关心你是用工作流还是Agent做的,他们只关心你承诺的稳定做到了多少、承诺的灵活兑现了多少。你用规则做得又快又稳,那是本事;你用Agent把复杂问题消解得够人性化,那也是本事。边界感的核心,始终是用最合适的手段去兑现产品该兑现的承诺。
最后分享一条我个人最实在的心得:做智能产品,别急着证明自己在用最新的Agent技术,先证明你那套系统在失控时有落点、在出错时有交代、在翻车时讲得清原因。技术边界这件事,不是为了跟风,而是为了让你在产品翻车之前就知道车会往哪翻,以及翻的时候的保险带在哪。踩过几次坑之后你会跟我有一样的感觉:边界感清晰的PM,其实比会说技术黑话的PM更受技术团队尊重。