Workflow 与 Agent:确定性的流水线 vs 不确定的探索者

1 阅读6分钟

摘要:Workflow和Agent都能让AI干活,但逻辑截然不同。Workflow是预设好的高速公路,每步输入输出固定;Agent是自主决策的司机,动态规划随时改道。本文用简历筛选和旅行规划两个例子讲透本质区别,再给出两者结合的双层架构。


目录

  1. Workflow:预设轨道的确定性执行
  2. Agent:开放空间的自主探索
  3. 核心对比:一条表看透本质差异
  4. 双层架构:Workflow 是骨架,Agent 是大脑
  5. 总结

一、Workflow:预设轨道的确定性执行

LangChain 的 pipe() 方法创造了一种优雅的编程范式——把 AI 任务的各个步骤像水管一样串联起来:

const creativeChain = storyPrompt
    .pipe(creativeModel)
    .pipe(outputParser);

creativeChain.invoke("恭喜拿下offer");

几个节点一接,数据从一端流入、从另一端流出,中间每一步的处理逻辑都是预先定义好的。这就是 AI Workflow(工作流)

它是什么?

Workflow 本质上是一套预定义的流程,把它想象成一条生产流水线:

原材料 → 工位A(清洗) → 工位B(切割) → 工位C(包装) → 成品

每个工位的输入和输出是明确的,当一个工位的条件满足后,自动流入下一个环节。在技术上,它表现为一个编排好的 AI 工作流引擎——由 LLM 调用、条件判断、循环逻辑组成的图谱。Coze 就是这类可视化工作流的典型产品。

一个真实例子:AI 招聘筛选

让 Workflow 处理一批简历,固定流程如下:

输入简历 PDF
    ↓
节点1:解析 PDF,提取文本
    ↓
节点2:提取技能描述、工作经历、教育经历
    ↓
节点3:与岗位要求做匹配(RAG)
    ↓
节点4:打分、排序、筛选
    ↓
输出:优质简历列表
flowchart LR
    A[简历PDF] --> B[解析文本]
    B --> C[提取技能/经历]
    C --> D[RAG 匹配岗位]
    D --> E[打分排序]
    E --> F[优质候选列表]

每一步的输入和输出是固定契约——解析模块不会突然决定去查天气,打分模块也不会自己上网搜索。它像高速公路:路线清晰固定、效率极高、必然到达既定终点。

Workflow 适合什么?

场景为什么适合
审批流程固定步骤,逐级流转
数据清洗重复性规则处理
客服 AI标准问答流程(意图识别 → 知识库检索 → 回复生成)
报表生成定期取数 → 计算 → 格式化输出

二、Agent:开放空间的自主探索

Agent 和 Workflow 的逻辑完全不一样。它不走预设轨道,而是站在一个开放空间里,自己探索怎么做。

Agent 的三个核心能力

能力做什么与 Workflow 的区别
感知环境理解任务、知道有哪些工具可用、判断当前情况Workflow 不需要感知,步骤是写死的
规划路径动态生成任务链,不是预先定义好的Workflow 每一步都提前写好
执行行动调用工具完成子任务,并不断根据结果调整Workflow 执行后不回头

一个真实例子:AI 旅行规划

你让 Agent 帮你规划一趟旅行。它可能会:

1步:搜索机票和酒店价格 → 拿到一堆选项
第2步:查目的地天气和签证要求 → 发现某目的地需要签证但你时间不够
第3步:调整方案 → 换成免签目的地,重新搜机票
第4步:结合你的偏好和预算 → 给出两个方案让你选择
第5步:你说"太贵了" → 它再调整预算约束 → 换廉价航空 + 民宿

整个过程,它可能走的路径和你预期的完全不同。这就是 Agent 的本质——自主性和适应性

flowchart TD
    A[用户: 帮我规划旅行] --> B[Reason: 需要机票/酒店/天气/签证]
    B --> C[Act: 搜索机票和酒店]
    C --> D[Observe: 某目的地需签证 时间不够]
    D --> E[Reason: 换免签目的地]
    E --> F[Act: 重新搜索并调整预算]
    F --> G[Observe: 用户反馈太贵]
    G --> H[Reason: 换廉价航空+民宿]
    H --> I[Act: 给出最终方案]

Agent 像一个司机——他知道要去哪,但可以随时改道(修路就绕行、堵车就换路),甚至在目的地变化时自行调整。Workflow 是高速公路,Agent 是开车的那个人。


三、核心对比:一条表看透本质差异

flowchart LR
    A[Workflow 高速公路] -->|固定轨道| B[确定性的终点]
    C[Agent 司机] -->|随时改道| D[自主到达目的地]
    B ---|高效 可预测| A
    D ---|灵活 适应性强| C
维度WorkflowAgent
本质确定性的执行不确定的探索
路径预设轨道,步步固定动态生成,随时调整
决策权在流程设计者手中在 LLM 手中
比喻高速公路开车的司机
擅长的任务流程化、重复性动态化、开放式
核心依赖规则引擎、图形化编排LLM 推理能力、Memory、Tool Use
可控性高(每一步可预期)低(可能走你没想过的路)
智能程度低(没有创造力)高(能随机应变)

四、双层架构:Workflow 是骨架,Agent 是大脑

未来 AI 工程的方向不是二选一,而是两者结合

         ┌──────────────┐
         │    Agent      │  ← 上层:灵活性和智能性
         │  决策/推理/探索 │
         ├──────────────┤
         │   Workflow    │  ← 底层:稳定性和可控性
         │  流程引擎/管线 │
         └──────────────┘
  • 底层 Workflow 提供骨架:那些已经很成熟、不需要 AI 去"发明"的固定流程——数据管道、审批流转、格式转换——用 Workflow 执行,稳定高效。
  • 上层 Agent 提供大脑:当 Workflow 执行到某个需要"判断"的节点时,Agent 介入——这条数据要不要升级?这个结果要不要推送给人工?下一步是继续还是回退?

一个具体的组合模式:招聘系统中,简历解析和格式标准化走 Workflow(稳定、可审计),但"这份简历是否值得面试"交给 Agent(需要综合判断、动态权衡)。

flowchart TD
    A[用户输入] --> B[Workflow 底层<br/>解析简历 提取字段 入库]
    B --> C{需要判断?}
    C -->|是| D[Agent 上层<br/>综合评估 动态决策]
    C -->|否| E[Workflow 继续<br/>自动化流程]
    D --> F[决策结果]
    E --> F

五、总结

  1. Workflow = 高速公路:路径固定、步骤预设、效率高、可预测。适合审批流程、数据清洗、客服 AI 等重复性任务。技术上依赖规则引擎和图形化编排(如 Coze)。
  2. Agent = 开车的司机:知道目的地但随时改道。具备感知环境、规划路径、执行行动三个核心能力。适合复杂搜索、策略规划等动态场景。
  3. 本质区别:Workflow 是确定性的执行——同样的输入永远走同样的流程。Agent 是不确定的探索——同样的问题可能走出不同的解决路径。
  4. Workflow 没有创造力,Agent 有,但 Agent 不太可控。 一个极端是死板但稳定,一个极端是聪明但不可预测。
  5. 双层架构是未来:底层 Workflow 提供骨架(稳定性和可控性),上层 Agent 提供大脑(灵活性和智能性)。两者结合,既高效又有智慧。

—— Workflow 是骨骼,Agent 是灵魂。一个走得稳,一个走得远。