惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
Cisco Talos Blog
Cisco Talos Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
D
Docker
S
SegmentFault 最新的问题
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
GbyAI
GbyAI
L
LangChain Blog
Vercel News
Vercel News
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
T
Threat Research - Cisco Blogs
T
Threatpost
Scott Helme
Scott Helme
T
Tailwind CSS Blog
Latest news
Latest news
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
The Register - Security
The Register - Security
罗磊的独立博客
P
Proofpoint News Feed
腾讯CDC
S
Schneier on Security
雷峰网
雷峰网
A
About on SuperTechFans
T
Tenable Blog
F
Full Disclosure
Cyberwarzone
Cyberwarzone
博客园_首页
有赞技术团队
有赞技术团队
K
Kaspersky official blog

博客园_首页

为什么你用光模块测试FPGA IBERT不通 从失忆到记住一切:Spring AI AutoMemoryTools 与 Session API 实战 2026 年 5 个最佳 Agent Skills 平台推荐 15天学会AI应用开发(三)把历史对话作为提示词会怎样 如何在Reaonix中使用CodeGraph以及CodeGraph效果实测经验分享 架构师必备:分布式事务方案选型 Agent的诞生(二):让模型开始调用工具 OpenDeepWiki 导出仓库 Skill:把代码知识沉淀成企业可复用的 AI 资产 [python]argparse 包在聊天机器人中的应用 LazyVim安装snacks.nvim报错“Process was killed because it reached the timeout” 一、红帽RHCSA+RHCE课前说明与Linux系统安装学习笔记 洛谷-P11240 [KTSC 2024 R2] 回文判定 题解 告别深夜夺命Call:如何利用 AI Agent Skills 自动自愈生产环境故障 从机器翻译到智驾:规则派的黄昏与数据革命的终局 Google 开源了啥,让 AI Agent 碰数据库不再是定时炸弹 P3550 [POI 2013] TAK-Taxis FastAPI 【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (4)--- 架构 - 罗西的思考 CentOS服务器上搭建Jenkins+maven+GitLab k8s gateway agentgo 运行时架构深度解析:一个 Go AI 编程助手的核心引擎设计 免费可商用 PHP 管理后台 CatchAdmin V5.3.1 发布 后台打包直降 5s 内 PPO算法 基础讲解 从 Agent 到代码:Claude Code 编排模型的演进 15天学会AI应用开发(二)为什么编写提示词这么重要 记一次GIS专业职称水平能力测试考试 在CubeMX生成项目中,手动移植FreeRTOS Kernel V11.3.0 LTS,HardFault 启动崩溃问题日志 [MAF的Agent管道详解-05]对话历史的持久化和输入输出的增强 从跑通到放弃:我的 Cloud Agent V1开发历程 Avalonia 制作复杂布局动画 Claude Code + 通义千问,从零搭出生产级 RAG 要花多少钱? Flutter 复杂拖拽排序实战:同源排序 + 跨容器拖拽完整落地 语言开发笔记3 Keepalived 学习总结 企智栾生 ETA (企智孪生(ETA)vs 传统数字孪生:有本质区别)【浙江联保网络 卢伟舜】 [数学-导数隐零点] 看起来简单?求过定点 (0, √e) 的直线与 y=e^x 交点横坐标差最小时的斜率 深度学习进阶(二十五)RoPE:现代 NLP 的位置编码范式 GMSL + 硬件PTP方案,真能让ADAS路测告别“数十毫秒偏差”吗? 【学习笔记】《Python编程 从入门到实践》第4章:for循环、range()、切片与元组 AI Agent 框架接金融行情数据前,先检查这 7 个工程风险 Dify — Workflow - 数据可视化 高性能服务器的基石:从并发模型到状态机 我用了 8 个月 Codex CLI,总结出这套 AI 编程工作流 重建 AI 认知第 3 篇:Prompt Engineering——怎么让 AI 听懂你的话 使用typedef封装函数指针新类型 只有踩过坑才懂:前端生成唯一 ID,别用 Date.now ()了!试试它crypto.randomUUID() ClickHouse Kubernetes集群部署与维护文档 c#一行代码免写登录页:PicoServer 的 AddBasicAuth 中间件实战 南京办公室装修避坑|21 年只做公装,闭口合同零增项 共绩科技:跨云弹性推理场景下,模型分发如何跟上算力调度 薄雾之上的上界:高概率复杂度的分析 TopBeeAI基金申请助手:使用AI提升基金申请效率的实践指南 高管的 AI 精神病 【译】构建前先计划:带你了解 Visual Studio 中的 Plan Agent 一行代码干翻 Java 反射?EggG 流式反射调用让反射优雅到不可思议 RAG 负责召回,LLM Wiki 负责沉淀:团队知识系统为什么不能只做检索 做一款企业真正敢用的AI测试应用,到底有多难?究竟难在哪? JaVers 版本历史功能完整实现指南 Github Project-AI Agentic Framework (.NET) [MAF的Agent管道详解-04]如何让LLM按照要求的结构输出数据? 随机过程WebApp实验室:从随机动力学到 AI 洞察的概率世界 有关使用python爬虫的一些心得 前端视角下的 C# 《GIS基础原理与技术实践》配套案例(Python版) GoF设计模式——代理模式 上位机程序集的反编译与加壳保护 基于 Blazor 实现的电梯运行监测系统 - known 【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (3)--- 总体思考 用 ESP32 做了一个 AI Agent 桌面状态核心,科技感直接拉满 马能否走遍棋盘的可达性证明 PortSwigger SQL注入LAB10 从 Harness Engineering 到 Trellis:AI 编程助手的工程化落地实践 信息化运维项目费用测算全指南:政策边界、三大方法与实操要点 Claude Code 实战 400 万 Tokens:接入 DeepSeek V4,从$26降到$2 Docker--容器常用命令 Dify — Chatflow - 数据库 零基础认识大语言模型工作原理 不繁花 写页面时别再把 Element Plus 整个搬进来啦!Vue3按需加载的坑我帮你踩平了 一条命令让你这辈子彻底解决"LF will be replaced by CRLF"(建议收藏) Miller Rabin:概率之下,证据成群 - Ofnoname Nessus 2026.5.9 更新升级:企业级漏扫工具的全能进阶与实战应用 Agent Harness 架构真相:Prompt Cache 如何决定 Skill、MCP 与 SubAgent 设计 Claude Code 支持 LSP 指南(C#/JAVA等) [翻译] 为什么我要用 C# 构建数据库引擎 DeepSeek V4 + Claude Code thinking mode 400 错误修复方案 云原生 CI/CD 平台架构设计 模板方法模式实战:重构Agent工具审批,告别重复代码 Ubuntu修改主机名操作指南 [MAF的Agent管道详解-03]连接LLM的IChatClient对象 《HelloGitHub》第 122 期 AI Agent 到底是做什么的?优势在哪里? 完整学习LLM(六):上下文窗口是什么,为什么模型会忘东西 和AI一起搞事情#6. 如何实现AI生图文字可编辑? 洛谷-P11105 [ROI 2023] 解密 题解 入门:我的第一个Vibe Coding实践程序 【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (2)--- On-Policy Distillation OpenHuman、OpenClaw、Hermes Agent 傻傻分不清楚?一篇说清三者定位 一个前端股票行情 SDK 的开源进化:从周刊收录到 v1.10.0 Claude Code 装了一堆 Skill,用了三个月,我删掉了 80%
面试官:Workflow 和 Agent 有什么区别?如何选型?
一枫说码 · 2026-05-31 · via 博客园_首页

近一年来,各类 Agent 产品集中爆发。为了体现技术先进性,许多接入了大模型的应用都将自己定义为「Agent」。

但在实际使用中你会发现,很多号称 Agent 的系统,底层仍然是传统的自动化流程。它们的步骤是固定的,路径是预设的,缺乏自主决策能力。这实际上是 Workflow,而非真正的 Agent。

那么,Workflow 和 Agent 到底有什么区别?一个需求到底该用 Workflow 还是 Agent?

本文将按 Workflow 定义 → Agent 定义 → 核心对比 → 选型策略 的结构展开,概念与结论紧密结合,读完即可判断。


一、Workflow

📌 一句话定义:Workflow 是一种步骤预先定义的业务流程。其核心特征是:全流程的步骤、分支条件和流转路径,都在上线前由人工定义完毕。系统运行时不具备改变路径的能力,仅严格执行预设逻辑。

Workflow(工作流)  依赖流程引擎或图形化编排工具,开发者需要提前规划好业务链路、分支判断条件与节点流转规则。在运行时,系统严格遵循既定逻辑推进。

以「电商退款审批」为例:

  1. 开始: 用户提交退款申请。

  2. 节点1(规则): 系统校验订单状态是否为“已支付”。

  3. 节点2(分支): 判断退款金额。 若金额 ≤200 元,流向“自动退款节点”。 若金额 >200 元,流向“人工审核节点”。

  4. 节点3(动作): 财务系统打款。

  5. 结束: 发送短信通知。

图片

在该流程中,每一步的触发条件、输入输出及分支走向均为固定内容,系统不会擅自变更审批规则。

在生产环境中,稳定性、可控性和可追溯性是首要目标,这也是 Workflow 被广泛使用的原因。

即便流程中嵌入了大模型(LLM),通常也仅限于特定节点(如文本摘要或意图分类),LLM 只负责执行具体任务,不参与流程走向的决策。

✅ 优点

  • 稳定性强: 逻辑固定,不会出现意外行为,适合核心交易系统。

  • 可审计性: 每一步的输入输出都有日志,便于回溯结果。

  • 成本可控: 调用频次固定,资源消耗可精准预估。

❌ 缺点

  • 适应性差: 无法处理未定义的异常。例如用户说“我收到货坏了,但我想要优惠券而不是退款”,预设流程可能无法理解。

  • 维护成本高: 业务逻辑变更需要修改流程图并重新发布。

🎯 适用场景:客服分流、审批流、发票处理、合规审查等流程相对固定、审计要求高的业务。


二、Agent

📌 一句话定义:Agent 是一种以大模型为核心的决策系统。其核心特征是:步骤不预先写死,大模型在运行过程中通过循环机制自主决策并调用工具,直到达到目标。

Agent(智能体) 的基础运行机制通常是 ReAct(Reason+Act)。模型会根据当前任务状态,决定调用哪个工具、传入什么参数,接收返回结果后,再进行下一步思考,直至任务完成或达到限制。

以「销售下滑原因分析」为例,Agent 的执行路径可能是:

  1. 思考:需要查询上周销售数据。

  2. 调用工具 read_sales_data

  3. 观察结果:华东区销量下跌 30%。

  4. 思考:需要查询华东区库存情况。

  5. 调用工具 query_inventory

  6. 观察结果:华东仓库存不足。

  7. 思考:生成分析报告并发送给主管。

  8. 调用工具 draft_summary和 send_message

图片

与 Workflow 相比,Agent 的路径不是预先定义好的。每一步的行动都由模型根据上一步的结果动态决定。

✅ 优点

  • 灵活性高:能处理模糊指令和复杂多变的任务。

  • 泛化能力强: 无需修改代码,仅通过 Prompt 就能应对新场景。

❌ 缺点

  • 不确定性高: 同样的输入可能产生不同的执行路径,步数、成本和延迟波动大。

  • 风险管控难: 可能出现幻觉、重复调用或误操作,需要额外的安全拦截等。

  • 调试困难: 执行过程不如 Workflow 那样直观透明,错误也不容易复现。

🎯 适用场景:销售分析、线上排障、Research 助手、个人效率工具等步骤不确定、错误代价可控的任务。


三、对比

图片

维度 Workflow Agent
决策主体 人类或规则引擎预先定义 大模型在运行时动态决策
LLM 角色 节点级执行者(单次调用) 全局决策者(循环调用)
路径确定性 高,严格执行流程图 低,根据反馈实时变化
可控性 强,易于管控和审计 弱,存在不可控风险
成本 固定且可预测 浮动,随任务复杂度变化
典型任务 审批流、数据同步、定时报表 复杂分析、创意生成、未知问题排查

两者的关系并非替代,而是互补。选择的关键在于:这个需求的执行步骤,能不能在事前完全确定?

  • 能确定:使用Workflow

  • 不能确定:使用Agent

  • 部分确定:主流程固定,但核心环节灵活,考虑混合模式Agentic Workflow(将 Agent 作为一个节点嵌入到 Workflow 中)。


四、如何选型

选型不应基于技术热度,而应基于业务需求。可以按照以下几个问题进行判断:

1. 评估步骤的确定性

这个任务的每一个步骤,我能否在设计阶段全部列出来?

  • 如果能列全: 优先采用 Workflow。使用 Coze/Dify 等低代码平台或者在代码中硬编码流程。这并非技术落后,而是企业级应用最稳健的方案。银行、政务及 ERP 集成多采用此模式。

  • 如果列不全: 优先考虑 Agent。不要试图把未知的步骤强行塞进固定的流程图里。对于销售分析或故障排查这类任务,应该直接交给 Agent,让模型自行规划路径。

2. 评估管控的必要性

如果任务步骤不确定,业务上是否允许模型自由发挥?是否有合规或风控要求?

  • 不需要: 直接使用单个 Agent。配合工具白名单、步数上限和敏感操作拦截等防护手段。

  • 需要: 如果业务涉及刚性链路(如必须先鉴权再处理)、合规审计(如退款必须经过财务节点)或权限控制,则需要使用 Agentic Workflow。由外层流程负责安全和合规,由内层 Agent 负责灵活执行。

3. 评估现状与演进

不要为了追求新技术而增加不必要的复杂度。

  • 如果当前的 Workflow 能解决问题,就不要引入 Agent。

  • 如果当前的 Agent 能独立解决,就不要将其嵌套进复杂的 Workflow。

  • 只有在生产环境确实存在流程约束和安全要求时,才采用混合模式。


如果觉得这篇文章对你有帮助,欢迎点赞、推荐、转发。我是一枫,我们下篇文章见。

关注【一枫说码】,获取更多实战导向的 AI 技术文章。