面试官问:什么时候工作流就够了,什么时候才该上 Agent?
在大模型 agent 开发岗位面试里, 有个高频题,虽然简单但很多人都回答不到点子上喵🐱:
“什么时候工作流就够了,什么时候才该上 Agent?”
如果你的回答是:
“复杂任务用 Agent,简单任务用工作流。”
面试官基本不会再追问了——不是因为答得好,而是因为这个答案没有提现出任何实质价值和工程素养。
真正能拉开差距的回答,需要讲清楚:
- • 工作流和 Agent 的控制权边界到底在哪
- • 用什么判断轴来决定选哪个
- • 什么条件变化时,方案要切换
- • 选错了会付出什么代价
今天,我们把这个问题拆到工程决策层面~喵。
一、先搞清楚:工作流和 Agent 的核心差异是什么
很多人把工作流理解成"固定流程",把 Agent 理解成"灵活流程"。
这个方向没错,但太模糊了喵。
用一句话说清楚:
工作流的路径和分支可以预定义;Agent 的下一步必须依据中间结果动态决定。
工作流就像一条流水线:每个工位做什么、什么条件下走哪条分支、什么时候结束,设计时就已经确定了。运行时只需要按规则执行。
Agent 更像一个有判断力的执行者:它拿到任务后,要自己决定下一步做什么、用什么工具、结果是否满足要求,然后再决定后续动作。
两者的本质区别不在于"复杂不复杂",而在于控制权在设计时还是运行时🐱。

二、判断一:路径能不能预定义
这是最核心的判断标准。
问自己一个问题:这个任务的每一步,在设计时能不能写清楚?
如果能,优先选工作流。
举个例子:
“用户上传一份合同 PDF,系统自动提取甲乙方信息、金额、截止日期,然后生成一份结构化摘要。”
这个流程里:
- • 输入是确定的(PDF)
- • 处理步骤是确定的(提取 → 解析 → 格式化)
- • 输出是确定的(JSON 摘要)
- • 每一步的分支条件也是确定的(PDF 解析失败 → 报错;字段缺失 → 标记)
这就是一个典型的工作流场景。不需要 Agent 的"自主判断",只需要可靠的管道。
但如果任务变成:
“用户说’帮我查一下最近三个月跟这家供应商的所有往来记录,看看有没有异常’。”
这个时候:
- • "这家供应商"需要从上下文中识别
- • "往来记录"可能涉及多个系统(邮件、ERP、聊天记录)
- • "异常"的定义不明确,需要判断
- • 查询路径可能因为数据分布不同而变化
每一步的下一步,都取决于上一步的结果。这就是 Agent 的场景。
三、判断二:能不能评估结果
工作流的每一步都有明确的"通过/不通过"标准。
但 Agent 执行完一步后,常常面临一个更难的问题:这个结果到底对不对?
比如 Agent 调用了一个搜索工具,返回了 10 条结果。工作流可以设定"返回数量 > 0 就继续",但 Agent 需要判断:
- • 这 10 条结果是否真的跟查询相关?
- • 信息是否足够支撑下一步决策?
- • 是否需要换一种搜索策略?
如果一个任务的中间结果难以自动评估,那它更适合 Agent,因为 Agent 可以通过反思和重试来应对不确定性。
如果中间结果可以用明确的规则判断(比如"字段非空"“格式正确”“数值在范围内”),工作流就够了。
四、判断三:失败了怎么办
工作流的失败处理相对简单:预定义异常分支,走备用路径,或者直接报错。
Agent 的失败处理要复杂得多:
- • 工具调用超时了,要不要重试?
- • 返回的数据格式不对,能不能自动修正?
- • 某个步骤的结果不理想,能不能换个策略重新来?
- • 连续失败多次,什么时候该放弃或交给人工?
如果你的任务需要这种"失败后自主调整"的能力,Agent 是更合适的选择。
如果失败处理可以预定义(超时 → 重试 3 次 → 报错),工作流足够。
五、判断四:成本和延迟能不能接受
Agent 的每一次"自主判断"都意味着一次 LLM 调用。
一个需要 5 步决策的 Agent 任务,可能要调用 LLM 5-10 次(每步判断 + 反思)。而同样的任务如果用工作流实现,可能只需要 1-2 次调用。
在对延迟敏感的场景(比如实时客服、在线搜索),Agent 的额外调用可能导致响应变慢。
在对成本敏感的场景(比如大规模数据处理),Agent 的多次调用可能显著增加费用。
如果你的任务对延迟和成本有硬性约束,优先评估工作流是否能满足需求。
六、实战决策框架
综合以上四个判断轴,给你一个可直接用的决策框架:
| 判断维度 | 选工作流 | 选 Agent |
|---|---|---|
| 路径可预定义 | 每一步的设计时路径都清楚 | 下一步取决于中间结果 |
| 结果可评估 | 有明确的通过/不通过规则 | 需要语义判断或主观评估 |
| 失败处理 | 可预定义异常分支 | 需要自主调整策略 |
| 成本延迟 | 有硬性约束 | 可以接受额外开销 |
决策顺序:先看路径能不能预定义 → 再看结果能不能自动评估 → 然后看失败处理是否需要自主调整 → 最后看成本延迟是否允许。
如果前两项都满足,工作流足够。如果第三项也不满足,上 Agent~🐱。

七、一个常见的误区
很多人觉得"用 Agent 显得更高级",所以无论什么场景都想上 Agent。
但 Agent 不是免费的。
它带来的代价包括:
- • 更高的延迟(多次 LLM 调用)
- • 更高的成本(每次判断都是 token 消耗)
- • 更难调试(自主决策路径不确定)
- • 更难保证一致性(同样的输入可能产生不同的行为)
在生产环境中,能用工作流解决的问题,不要用 Agent。
Agent 的价值在于处理那些路径不确定、需要动态决策的任务。把 Agent 用在确定性流程上,就像用一辆越野车在高速公路上跑——不是不能跑,而是浪费了喵。

八、面试官真正想听到的
面试官问这个问题的潜台词是:
“你能不能根据实际约束做工程选型,而不是盲目追新技术?”
一个好的回答应该包含:
- • 能说清两者的控制权边界
- • 能给出具体的判断维度
- • 能结合实际场景举例子
- • 能承认 Agent 的代价
最后说句实在的:
技术选型不是比谁的名字更酷,而是比谁更匹配约束条件。能用工作流解决的问题,就是工作流的胜利。
学AI大模型的正确顺序,千万不要搞错了
🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!
有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!
就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇
学习路线:
✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经
以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!
我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~
这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

更多推荐




所有评论(0)