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。例如报告格式和发布审核固定,中间调查允许动态选工具。再拿同一组报告任务比较:结论有没有依据、是否漏项、需要多少人工修改、总耗时和费用如何。只有动态部分带来实际收益才扩大范围,并为它设置调用预算和失败出口;耗尽轮数意味着需要退出或接管,不意味着报告合格。

对应教程

参考资料

  • 国内: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的区别

收录题集

13 份
展开剩余 8 份题集

拼多多高频面试题

Rocky Ding · AIGC-Interview-Book · 1 条原题

查看题集 →

AI 智能体与大模型应用开发面试题库

didilili · ai-agents-from-zero · 2 条原题

查看题集 →

Agent 面试题

Guide · JavaGuide · 1 条原题

查看题集 →

Agent 机制与项目追问

Guide · JavaGuide · 4 条原题

查看题集 →
展开其余 1 条原题

AI 导读问题

Guide · JavaGuide · 3 条原题

查看题集 →

Agent开发面试题

摸鱼酱mio · 个人整理 · 1 条原题

查看题集 →

Agent 面试题

小林 Coding · 个人整理 · 1 条原题

查看题集 →

架构选型:ReAct、Plan-and-Execute 与 ToT 怎么选

Onefly · zero2Agent · 3 条原题

查看题集 →

相关题目

4 题