AI

每天吃透一个 AI 知识点 —— Workflow 和 Agent 到底是什么区别?

转载:小红书 AI产品赵哥

前言🔖


今天,咱们来聊一个很容易被搞混的概念。你随便打开任何一个 AI 应用平台,或者参加一个线下 AI 技术大会,满耳朵听到的都是 “Agent! Agent! Agent!”。仿佛一夜之间,万物皆可 Agentic,不聊 Agent 就落伍了一样。

但你有没有停下来,仔细看看那些所谓的 “Agent 应用”?

  • 那个能帮你自动发微博的,真的是 Agent 吗?
  • 那个能帮你把会议录音转成文字摘要的,真的是 Agent 吗?
  • 那个能帮你处理公司报销流程的,真的是 Agent 吗?

很可能,它们中的大多数,本质上只是一个包装精美的 Workflow(工作流)。

“啊?Workflow? Agent? 有啥区别?都是让 AI 自动干活嘛!”

如果你有这个想法,那可就危险了!这两个家伙虽然显得都很智能,但是它们的原理、适用场景、成本、可靠性,完全不搭噶。

这个概念不清,你后面的技术选型、项目开发,将会步步踩坑,甚至导致整个项目推倒重来。

今天,咱一起把这两个概念搞明白,准备好了吗?咱可发车了!!!

  

一、Workflow(工作流)- 精密的高铁系统🔖


我们先来聊聊大家其实很熟悉,但可能没意识到它叫这个名字的 —— Workflow(工作流)。

🔹1.1 Workflow 是什么?

Workflow,本质上是一套预先定义好的、固定的流程图。

它的核心思想是:人,作为设计者,提前把任务的所有步骤、所有可能性、所有分支判断,全都想清楚、想明白,然后把这套规则写死在程序里。机器要做的,就是严格按照流程去执行。

  

🔹1.2 经典比喻:高铁系统

你可以把一个 Workflow 想象成一个精密的高铁网络。

  • 固定的轨道:从北京到上海的路线是提前铺设好的,一寸不多,一寸不少。列车只能沿着这条轨道跑,不能随心所欲地开到田野里去。这就是预定义的流程。
  • 明确的站点:沿途会经过天津、济南、南京等固定的站点,每个站点都要停靠。这就是固定的任务节点。
  • 清晰的时刻表:什么时候发车,什么时候到站,都规定得死死的。这就是可预测的执行。
  • 条件判断:在某个岔路口,可能会有一个道岔。如果收到指令 A,就走左边的轨道;如果收到指令 B,就走右边的轨道。这个判断逻辑也是提前设定好的。这就是 if-then 规则。

  

🔹1.3 生活中的例子:公司请假审批(看看 Workflow 是怎么执行的)

让我们来看一个你肯定经历过的场景:

  1. 你(员工):在公司的 OA 系统里提交请假申请。
  2. Workflow 启动:系统开始严格按照预设的规则运行。
    • 规则判断 1:检查请假天数。
      • 如果 “请假天数 ≤ 3 天”,那么 “流程将申请单直接推送到你的直属领导的待办列表”。
      • 如果 “请假天数> 3 天”,那么 “流程会先推送到直属领导”,等他 / 她批准后,再 “自动推送到部门总监那里”。
    • 规则判断 2:等待审批结果。
      • 如果 “所有相关领导都点击了批准”,那么 “Workflow 会自动给 HR 部门发送一份备案通知”,同时 “给财务部门发送一份考勤扣款指令”。最后,系统会 “给你发送一条申请已批准的通知”。
      • 如果 “中间任何一个领导点击了驳回”,那么 “Workflow 会立刻终止”,并给你 “发送一条申请被驳回的通知,附上驳回理由”。

看到了吗?整个过程,同样的输入(比如一个 2 天的请假申请),永远会触发完全相同的处理路径。这条路径上每一步做什么,遇到什么情况怎么处理,都是由人(开发这个 OA 系统的工程师)提前设计好的。

  

🔹1.4 Workflow 的核心特点

  • 确定性 & 可预测性:只要输入相同,输出和过程就一定相同。
  • 稳定性 & 可靠性:因为流程是固定的,所以它非常稳定,不容易出什么幺蛾子。出了问题,也容易排查,顺着固定的流程图一步步回溯,很快就能找到出错的环节。
  • 由人驱动设计:核心的智慧在于设计这个流程的人。人有多聪明,流程就能设计得多完善。机器本身只是一个执行者。
  • 效率高:对于重复性、标准化任务,Workflow 的执行效率极高。

  

🔹1.5 Workflow 的主场

在企业级的生产环境中,绝大多数的自动化任务,都是 Workflow 的天下。比如:

  • 客户服务分流:根据用户问题中的关键词,自动分配给不同的客服小组。
  • 每日报表生成:每天凌晨定时从数据库里抓取数据,生成固定的报表模板,然后发送到指定邮箱。
  • 电商订单处理:用户下单 → 检查库存 → 调用支付接口 → 通知仓库发货 → 更新物流信息。
  • 新员工入职流程:HR 创建一个新员工档案,系统自动为其开通邮箱、分配权限、加入通讯录。

在这些场景下,你需要的是 100% 的稳定和可控,任何一点自由发挥都不行。这些场景,Workflow 是最佳选择。

  

二、Agent(智能体)- 自动驾驶的越野车🔖


聊完了循规蹈矩的 Workflow,我们再来看看那个特立独行的家伙 —— Agent(智能体)。

🔹2.1 Agent 是什么?

Agent,本质上是一个被赋予了自主决策能力的 AI 程序。

它的核心思想是:人,只给它设定一个最终的、高层次的目标(Goal)。至于为了达成这个目标,具体要分几步、每一步做什么、遇到突发情况怎么办…… 这些都由 Agent 自己根据当前的环境和信息,实时地去思考、判断和决定。

  

🔹2.2 经典比喻:自动驾驶的越野车

如果说 Workflow 是高铁,那么 Agent 更像是…… 嗯…… 一台自动驾驶的越野车。

  • 没有固定的路:你只告诉 AI 司机:“你的目标是登上那座最高的山峰,采集一块山顶的石头回来。” 前往山峰的路并没有提前铺好,有迷雾、丛林、沼泽和悬崖。
  • 自主感知与决策:探险家需要不断地使用它的传感器(眼睛、耳朵、雷达)来感知环境(Perception)。
    • 它看到前面有一条河,它需要自己判断:是造一座桥过去?还是绕道寻找浅滩?还是坐飞船飞过去?
    • 它查了一下天气预报(调用工具),发现明天有暴风雪,于是它决定:今天不前进了,先找个山洞安营扎寨,等天气好转再说。这个决策,完全是临时的、动态的、与人无关的。
  • 记忆与学习:AI 司机会记住自己走过的路,哪些地方有危险,哪些地方有资源。它甚至会根据经验,总结出 “这种红色的蘑菇有毒” 的规律,下次再遇到就不会去碰了。
  • 工具使用:它的背包里有各种工具(绳索、工兵铲、炸药、分析仪),它需要自己决定在什么时候、什么场景下,使用哪个工具最合适。

  

🔹2.3 AI 界的例子:旅行规划助手

让我们回忆一下那些令人惊艳的 AI Demo:

  1. 你(用户):对 Agent 说:“下周末我想去北京玩三天,帮我规划一个轻松、文艺的行程。”(这是一个高层次的目标)
  2. Agent 启动:它开始了自己的思考过程。
    • 第一步:分解目标 & 提问。它可能会想:“北京?三天?轻松文艺?信息不够啊。” 于是它反问你:“好的,请问您的预算大概是多少?对住宿有什么偏好吗?有没有特别想去或者不想去的地方?”
    • 第二步:信息收集(调用工具)。在获取了你的基本信息后,它开始工作。它可能会:
      • 调用天气 API,发现下周末北京有雨。
      • 调用地图 API,查询各个景点的位置和距离。
      • 调用票务网站 API,查询故宫、国家博物馆的门票信息。
      • 调用点评类 APP 的 API,搜索评分高的胡同小馆和特色咖啡店。
    • 第三步:动态推理与规划。它拿到天气信息后,大脑里的推理引擎开始飞速运转:“哦,周六下雨,那原计划的颐和园、香山这种户外景点就不合适了。我应该把它们换成室内的,比如国家博物馆、自然博物馆。嗯,自然博物馆离市中心有点远,我得查查交通,看看是打车划算还是坐地铁方便……”
    • 第四步:生成初步方案。经过一番复杂的思考和权衡,它给你生成了一个初步的行程单,包括每天的景点安排、交通建议、餐厅推荐,甚至还附上了预算估算。
    • 第五步:接收反馈并迭代。你看了方案后说:“我对历史不感兴趣,把国家博物馆换成别的吧。” Agent 接收到这个新的信息,会立刻围绕这个反馈,重新调整它的规划,可能给你推荐一个科技馆或者一个现代艺术展。

💡 整个过程,没有任何一步是写死的。中间任何一个新的信息(比如天气变化、你的一个新偏好),都可能导致 Agent 后续所有的决策路径发生改变。

  

🔹2.4 Agent 的核心特点

  • 自主性:能够根据环境变化和实时反馈,动态地调整自己的行为和计划。
  • 目标驱动:它的所有行为,都服务于一个最终的高层目标。
  • 不确定性:因为它的决策是动态的,所以两次执行同一个任务,过程和结果可能会有所不同。
  • 难以排查:一旦 Agent 跑偏了,或者做出了一个奇怪的决策,排查起来会非常困难。

  

🔹2.5 Agent 的主场

Agent 擅长处理那些不确定性高、信息不完备、需要探索和创造的开放式任务。

  • 深度研究与分析:给 Agent 一个主题,比如 “分析一下最近新能源汽车行业的竞争格局”,它会自己去网上搜索财报、新闻、行业报告,然后综合成一份分析报告。
  • 复杂的代码任务:比如 “帮我把这个旧的 Python 2 项目,迁移到 Python 3”,它需要自己阅读代码、理解依赖、修改语法、运行测试、修复 bug…… 等等。
  • 科学探索:让 Agent 去分析大量的基因序列数据,寻找潜在的药物靶点。
  • 开放式对话和创意生成:比如和你进行一场关于哲学的深刻探讨,或者帮你写一部小说的开头。

在这些场景下,你根本不可能提前把所有的路都铺好,你必须赋予系统自己找路的能力,依赖 Agent 的不确定性来处理现实任务的不确定性。

  

三、一张表看懂核心区别🔖


我尝试用一张表,把 Workflow 和 Agent 的核心区别总结一下。你可以把这张表存下来,以后用到的时候就拿出来看一眼。

特性维度Workflow (工作流) – 高铁系统Agent (智能体) – 星际探险家
核心思想按图索骥自主寻路
智慧来源设计者的人类智慧 (预先编程)AI 模型的实时智慧 (动态推理)
决策方式固定的 if-then 规则基于当前信息的动态判断
路径确定、单一、可重复不确定、多样、可能每次都不同
稳定性极高 (像钟表一样精准)相对较低 (可能会跑偏)
可控性极高 (一切尽在掌握)较低 (需要设计复杂的护栏来约束)

  

维度低难度 (顺藤摸瓜即可)高难度 (需要行为心理学分析)
排查难度低 (顺藤摸瓜即可)高 (需要进行行为心理学分析)
适用场景重复性、标准化、确定性高的任务探索性、创造性、不确定性高的任务
典型例子报销审批、订单处理、数据同步市场研究、代码重构、科学发现

  

一个土办法帮你判断:

  • 如果一个任务,你每次执行的步骤都大差不差,能用一张流程图画出来,那就用 Workflow。
  • 如果一个任务,你每次都得走一步看一步,需要根据情况随时调整策略,那就得上 Agent。

  

四、既要 Workflow 又要 Agent,咋办?🔖


老用户熟悉我的风格的朋友可能已经想到了:世界上哪有那么多非黑即白的事情?很多复杂的任务,既需要有稳定的流程保障,又需要在某些关键节点上拥有智能判断的能力。

没错!Workflow 和 Agent 并不是敌人,在很多成熟的系统中,它们是最佳拍档。

🔹4.1 混合模式:Workflow 是骨架,Agent 是血肉

这是一种非常实用的架构模式:用一个外层的 Workflow 来控制整体的、稳定的流程,然后在某些需要大模型去发散的关键节点,嵌入一个 Agent 来做决策。

  

🔹4.2 一个例子:智能客服系统升级版

我们来看一个典型的客服场景。

  • 纯 Workflow 模式:用户提问 → 系统用关键词匹配知识库 → 找到答案就回复,找不到就转人工。死板,用户体验差。
  • 纯 Agent 模式:用户提问 → 一个全能的 Agent 直接上。听起来很酷,但风险很高。万一 Agent 理解错了,给用户提供了错误的保单信息,或者承诺了做不到的服务,后果就完了,而且成本也高。

  

🔹4.3 混合模式(Workflow + Agent)

  1. Workflow(主流程):
    • 步骤 1:用户通过聊天窗口发起会话。
    • 步骤 2:Workflow 首先调用一个前置 Agent(分类 Agent)。
      • 此处 Agent 登场:这个 Agent 的任务很简单,就是理解用户的意图。它会分析用户的提问,判断这个问题是关于 “产品咨询”、“订单查询”、“技术支持” 还是 “投诉建议”。它输出一个分类标签。
    • 步骤 3:Workflow 拿到这个分类标签后,根据预设的规则,将对话路由到不同的子流程。
      • 如果 标签是 “订单查询”,Workflow 会启动一个专门的 “订单查询子流程”。
    • 步骤 4(订单查询子流程):
      • Workflow 提示用户提供订单号。
      • Workflow 调用一个数据查询 Agent。
      • 此处 Agent 再次登场:这个 Agent 的任务是与数据库安全交互。它接收订单号,生成安全的 SQL 查询语句,从数据库中获取订单状态、物流信息等,然后用自然语言返回给 Workflow。
    • 步骤 5:Workflow 将 Agent 返回的结果,格式化后呈现给用户。

在这个系统中:

  • Workflow 负责搭建稳固的骨架,确保整个服务流程是清晰、可控、安全的。它定义了什么情况下该做什么事。
  • Agent 则像灵活的关节,被用在需要理解和推理的关键节点,负责处理那些不确定的、需要大模型才能完成的任务。

这种半自动的混合模式,是目前绝大多数成熟 AI 产品所采用的方案。它巧妙地在稳定性和灵活性之间找到了一个平衡点。

  

🔹4.4 新手最容易踩的坑

很多刚入行的开发者,往往会被 “全自主 Agent” 的概念所吸引,一上来就想搞个能解决一切问题的通用智能体。

但现实是,全自主 Agent 意味着全自主的不可控性。你很难对它的行为进行评估,很难保证它在关键任务上不犯错,商业落地的难度极大。

💡 请切记,做 Agent 不是让你扔掉 Workflow,而是让你学会,在什么时候、什么地方,可以并且应该让 AI 自己做判断。

  

五、在稳定与灵活之间,寻找你的最佳平衡点🔖


最后,让我们回到那个核心问题:Workflow 和 Agent,到底该选谁?

这其实是一个伪命题。它们没有高下之分,只有场景之别。

  • Workflow 是工程化,它追求的是确定性、可靠性和规模化效率。它是现代企业自动化运转的基础。
  • Agent 是智能化,它探索的是自主性、适应性和创造性。它是我们迈向通用人工智能的希望。

一个优秀的 AI 系统设计师,不会执着于用 Workflow 还是 Agent。他懂得在什么时候用猛火爆炒(Agent),什么时候用文火慢炖(Workflow),并最终将它们融合在一道菜里。

有趣的是,我们接下来要讲到的各种 Agent 的技术范式,其背后也都能看到这两种思想的影子:

  • Plan-and-Solve(规划 – 解决)范式:更偏向 Workflow 的思路,先在脑子里把完整的计划(流程图)想好,再一步步执行。
  • ReAct(推理 – 行动)范式:更偏向 Agent 的思路,走一步,看一步,根据上一步的结果再决定下一步怎么走。
  • LangGraph 这类图结构框架:其目的就是为了提供一个更灵活的容器,让你可以在同一个系统里,方便地组织和调度 Workflow 和 Agent,让它们和谐相处。