Workflow 和 Agent 有什么区别?
未标记
询问 AI
考查重点:预设流程与动态决策。Workflow主要由程序预设执行路径,Agent根据任务状态和反馈选择下一步;固定订单流程可编排,开放故障排查可动态调用工具
本题目录
参考答案
核心回答
Workflow 和 Agent 的主要区别是谁来组织任务的执行过程。
- Workflow 由开发者预先设计主要步骤和转移规则,模型可以在节点里做分类、生成或评价。它也能分支、并行和循环,只是这些处理路径由程序约束。
- Agent 由模型结合目标和执行反馈,持续决定使用什么工具、还需要查什么、何时结束。程序仍会限制它的工具、权限和调用预算。
例如写一份市场报告,按预设来源检索、生成、审核,属于工作流;如果需要模型发现资料冲突后,判断应该补查哪个时间段、换什么来源,就适合引入 Agent。前者更容易约束路径和排查问题,后者能处理难以提前列全的调查过程,但也增加了成本和执行的不确定性。
实际项目可以组合使用:工作流控制固定步骤和审核,Agent 处理其中需要根据新证据调整行动的部分。
同一份市场报告,可以怎样实现?
以“小米 SU7 市场分析报告”为例,假设要求覆盖产品价格、用户反馈和竞品对比。
用 Workflow: 程序规定先检索指定来源,再生成草稿,然后检查三项内容是否齐全;缺哪一项,就按预设规则补查对应材料,最后审核输出。模型可以判断“竞品价格这一项不完整”,但后面进入哪个补查节点、最多执行几轮,由开发者设计的控制结构决定。
用 Agent: 给模型报告目标、可用工具和执行边界,由它判断当前最缺什么。假设搜索结果中两份价格资料相互冲突,模型先查发布日期和车型版本;发现材料来自不同时间,就补查同一时点的价格。资料齐了但草稿难读,下一步可能直接重排结构,不再继续搜索。关键在于反馈改变了调查动作。
这两种实现针对同一份报告需求,资料冲突是假设情形。区别在于开发者是否预先规定了主要处理路径,还是让模型围绕目标持续组织行动。例如“模型分类后从三条预设路线里选一条”,通常仍算路由工作流;把调查过程交给模型,让它决定接着查证、换工具或结束,才更接近这里讨论的 Agent。实际系统的自主程度可以介于两端。
| 比较项 | Workflow | Agent |
|---|---|---|
| 控制方式 | 预先设计步骤与转移规则 | 模型在允许范围内决定动作和继续条件 |
| 更合适的任务 | 输入类别、输出要求、处理路线稳定 | 后续调查依赖中间证据,难以列全路线 |
| 主要代价 | 新情况可能要补节点和规则 | 路径更易变化,可能重复查找或提前结束 |
| 验证重点 | 节点结果、分支、回退及异常出口 | 还要看工具选择、无效循环和任务总成本 |
这里的“路径由程序约束”,不代表每次输出都相同。工作流节点里如果调用模型,生成内容或分类结果仍可能变化;预设的“评价后修改”循环也能根据反馈纠错。因此,输出有变化或会纠错,都不足以单独证明系统是 Agent,仍要看主要行动怎样被选择和组织。
追问
用了 LangGraph,是不是就是 Agent?
不是。LangGraph 的 State 保存资料和草稿,Node 执行检索或写作,Edge 控制去向,它可以承载上述两种实现。框架解决“怎么组织执行”,系统把多少决策权交给模型,才决定它的行为特点。
单 Agent、多 Agent 又怎么区分?
这是另一维度。单 Agent 可以使用多个工具;多 Agent 进一步拆分角色、上下文和调度职责。比如研搜项目由主智能体统筹网络、数据库、知识库三个助手,拿到结果后再判断是否继续查。这样做适合各角色需要独立上下文或不同工具权限的情况,但也增加交接和汇总成本。多个模型固定并行写作再汇总,整体仍可能主要是工作流;只是复用模板、检查清单时,单 Agent 加按需加载的 Skills 就可能够用。
如果需求既有固定步骤,又经常出现新情况,怎么选?
先保留固定骨架,把无法穷举的部分开放给 Agent。例如报告格式和发布审核固定,中间调查允许动态选工具。再拿同一组报告任务比较:结论有没有依据、是否漏项、需要多少人工修改、总耗时和费用如何。只有动态部分带来实际收益才扩大范围,并为它设置调用预算和失败出口;耗尽轮数意味着需要退出或接管,不意味着报告合格。
对应教程
- LCEL 与链式调用:4.1:顺序、分支和并行都属于可预先编排的方式。
- LangGraph 概述:1.2~1.4:报告场景及状态、节点、边。
- 深度研搜项目总览:2.3~3.3:一主三从怎样分工和回收结果。
参考资料
- 国内:zero2Agent:架构选型中“什么时候该做 Agent?和 Workflow 的边界在哪?”——结合决策开放程度与混合架构的讨论,说明如何选择 Agent、Workflow,或把二者组合使用。
- 国内:JavaGuide:AI Agent 核心概念:参考根据中间反馈调整行动的解释,补充选择单 Agent 或多 Agent 时需要考虑的问题。
- 国内:AgentScope:Routing:通过结构化分类和工具调用两种路由方式,说明局部路由器的实现方式不能单独决定整个系统属于 Workflow 还是 Agent。
- 国外:Anthropic:Building effective agents:采用文中对工作流与 Agent 的划分,比较两者的组合方式、适用任务和复杂度取舍。
- 国外:LangGraph:Workflows and agents:结合路由、并行、评估与改进循环的实现示例,对比预设流程与 Agent 动态决策的组织方式。
相关面经
21 篇小红书
Product Engineer(AI 与全栈方向)Workflow 和 Agent 有什么区别?
恒生电子
AI 开发工程师Agent 和 Workflow 的区别,分别适合什么场景?
阿里巴巴
AI 应用研发工程师Workflow和自治Agent的区别是什么?什么场景更适合Workflow
小红书
Agent 开发工程师Workflow和你说的自治agent的区别?
哔哩哔哩(B站)
Agent 应用开发工程师workflow和一个整体的Agent的区别?
展开剩余 16 篇面经
阿里巴巴
Agent 应用开发工程师workflow和Agent区别和理解,适合什么场景
小满科技
Agent 开发工作流是固定 Flow 还是 CodeAgent?最复杂节点举例。
广州报业
Agent 开发你的Agent是预设好路径,还是能自主推理下一步?
字节跳动
剪映 Agent 开发后续在聊 workflow 和 agent 的区别
京东
Agent 方向Agent 和普通工作流有什么区别?
商汤
大模型应用算法工程师固定的“感知-推理-校验”流程和动态多 Agent 最大区别是什么。
快手
AI 应用 / Agent 开发你对Agent和work flow的看法?
美团
大模型算法工程师详细区分Workflow和Agent的核心差异与适用场景
花小小新疆炒米粉
AI 全栈开发工程师Agent 和 工作流(Workflow)的本质区别是什么?什么场景该用Agent,什么场景该用工作流?
哆咔互娱
Agent 开发工程师工作流、单智能体、多智能体系统之间的区别是什么?
京东
Agent 开发工程师c. Agent 和普通工作流有什么区别?
米哈游
AI 应用 / Agent 开发workflow和agent区别
京东
AI 后端 / Agent 开发Agent 和普通工作流有什么区别?
京东
AI 后端 / Agent 开发c. Agent 和普通工作流有什么区别?
哈啰
大模型算法工程师(Agent)你怎么看待Workflow和Agent
虾皮
大模型算法工程师Agent和workflow的区别
收录题集
Agent与工具调用
ReAct原理与对比 ReAct原理、与CoT/Workflow对比、Replan必要性:









