前端进阶之旅前端进阶之旅
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
  • 基础篇HTML/CSS/JS 打底
  • 进阶篇原理与工程化
  • 高频篇面试最常问的那批
  • 精选篇按模块收敛的总结
  • 手写篇常考代码手写实现
  • 面经篇真实面试问题复盘
  • AI 篇NEWAI 时代的前端考点
  • 历年面经NEW按年份追踪真实考点
  • 每日一题每天一道,攒手感
  • 专项自测100 题快速查漏
  • 小程序题库小程序专项刷题
  • 算法题库NEW在线编码即时判题
  • 知识卡片NEW碎片时间过考点
  • 面试题大全常见问题解析
  • AI 答疑NEW随时提问,即时解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • AI 定制路线NEW按你的简历现排
  • AI 知识地图NEW串起全站知识点
  • 原理篇React / Vue 源码拆解
  • HTTP从报文一路讲到 HTTPS
  • 浏览器渲染、事件循环、进程
  • 计算机基础Linux、网络、操作系统
  • 设计模式23 种模式怎么用
  • Node学习指南从环境搭建到服务端
  • NPM工作流script、依赖与发布
  • Docker容器化部署上手
  • Canvas图形与动画实战
  • 前端系统进阶学习大型项目工程化
  • 前端综合文章长期沉淀的实践文
  • 思维导图知识点全景图
  • 学习路线按图索骥不跑偏
  • AI 热点NEWAI 每日动态
  • 公众号动态公众号历史文章
  • 博客动态站长的技术博客
  • 开发者导航常用工具与文档站
首页程序员面试题库AI Agent 与工作流的区别和选型
AIAI AgentAgent 架构

如何判定一个 AI 任务该用固定工作流还是自主 Agent?

固定工作流与自主 Agent 的核心区别在于控制权:前者由预设代码路径编排 LLM 与工具,后者由 LLM 动态决定步骤与工具调用。判定依据首要看任务是否可预测、步骤是否可预先分解。

前端进阶之旅 · 一题精讲更新于 2026.09.05
AI Agent#Agent 架构#算法
先看核心答案
理解线索

工作流 vs Agent:谁决定路径

  1. 工作流代码预定 LLM 和工具调用路径
  2. AgentLLM 自主控制步骤和工具使用
  3. 复杂度递增先优化单次 LLM+检索+示例

若整体路径由代码预设,即使有 LLM 分类也是工作流;由 LLM 持续决定下一步才是 Agent。

核心回答

先记住这个答案

先看执行路径由谁决定。工作流由代码预先定义步骤、分支和循环,模型可以参与分类或生成,但只能在编排好的范围内运行。自主 Agent 则根据目标和中间反馈,动态选择下一步行动或工具。步骤可预先分解、分支能够明确约束时,工作流通常更容易测试和控制;所需步骤难以预知时,可以评估 Agent 是否带来更高的任务成功率。选型还要比较成本、延迟与错误恢复能力,不能只按步骤多少判断。

  • 任务可预测、步骤固定,优先工作流。
  • 步骤难预设且需动态决策,考虑 Agent。
  • Agent 增加延迟成本,需可验证收益。

判定机制:可预测性与可分解性

固定工作流并不等于一条没有分支的直线。它可以包含条件路由、并行执行、检查和重试;关键是允许的控制路径由开发者编排。步骤也不必每个都调用模型,例如订单查询可以是普通 API 调用。预设路径提高的是执行过程的可控性,并不能保证模型每次生成相同答案。

自主 Agent 适用于开放式问题,难以预测所需步骤数或硬编码固定路径,LLM 需在循环中自主规划并调用工具。关键机制是环境反馈:每个工具调用结果或代码执行输出成为下一步决策依据。若缺少真实环境反馈而仅靠模型自我判断,Agent 容易漂移。

场景:客服工单分类与处理

假设客服系统按既定售后政策处理“未收到订单”的工单。工作流先读取物流和签收信息,再根据明确规则选择继续查询、解释配送状态或进入退款审核。输入可以是自然语言,分类可以由模型完成,但不能仅凭“未收到”就直接退款;订单状态与政策判断仍需在执行前核对。

若无法预先规定何时追问、查询哪些信息源或何时升级,例如“为什么我的账户被冻结”,才可能需要 Agent:它根据工具结果自主决定查账户日志、知识库或创建工单,步骤随会话和环境反馈变化。若这些分支仍能预先枚举并用代码编排,仍应优先工作流。

失败边界:何时固定与自主都会失控

工作流容易遇到的问题是预设分支没有覆盖实际输入,或对中间结果的假设过于简单。例如一条工单同时包含退款与技术排查,单一分类可能丢失其中一个诉求。可以通过多标签路由、异常分支或人工接管补充覆盖;这仍是工作流,不意味着必须改成完全自主规划。

自主 Agent 的失效条件:当工具错误率高或反馈信号噪声大时,错误可能逐轮累积。且 Agent 的每次 LLM 调用都会增加延迟和成本;若任务实际只需固定三步,Agent 通常没有必要。缓解:限最大迭代次数、设人工检查点、在沙箱测试;若任务可被固定分解,优先使用工作流。

回答前,多想一步

容易答错的地方

认为所有多步骤都必须用 Agent
多步骤不等于需要 Agent。若步骤可明确分解且顺序固定,工作流更可控。以客服退款为例,固定路由到退款流程通常比让模型自由发挥更可靠且成本更低。当步骤难以预先确定、无法硬编码固定路径,且需要根据环境反馈动态调整时,再考虑升级为 Agent。
忽视环境反馈的真实性
Agent 不能只靠模型自我判断,必须获取环境真实反馈(如工具返回值、代码执行结果)。若工具返回不可靠或调用失败,Agent 可能基于不完整或错误的信息继续行动,从而累积错误。反馈质量直接影响 Agent 能否可靠评估进展。
试着用自己的话回答

面试官还会怎么问?

那么评估 Agent 和 Workflow 哪个更好,应该用什么指标?

不能仅看最终答案正确率,必须定义任务级别指标:成功率、用户解决率、错误恢复率。工作流侧重步骤执行的准确率与异常率;Agent 侧重多轮任务完成率与成本。用回放和测试集持续对比。

如果任务介于两者之间,有混合模式吗?

有。常见混合是工作流内部嵌入 Agent,如主流程用固定步骤,但某个子任务需要开放决策时让模型自主。例:先生成大纲(固定模板),再对每节用 Agent 收集资料。需保持边界清晰,避免职责混乱。

给 Agent 设置最大迭代数,如何避免过早截止?

根据任务复杂度设置迭代上限,达到上限仍未完成时暂停并转人工处理。还可以把同一工具连续失败、重复无进展等信号作为保护条件,触发暂停或人工检查。此类条件应与最大迭代数并用;是否更有效需用任务测试集验证,不能预先保证。

从一道题,走向一组知识

把知识连起来

Agent 架构

Agent 的「观察—思考—行动」循环每一轮具体交换哪些信息?

当选型需要动态决策时,继续看 Agent 循环如何把工具结果转换成下一轮输入。

Agent 架构

Agent 自主性越高为什么越需要监督机制?

选定自主 Agent 后,还需决定哪些行动可以自动执行、哪些必须经过规则或人工检查。

参考资料

  • Building effective agents

示例用于理解所注明的运行环境与边界;延伸学习可结合原文中的更多案例。

本题目录
  1. 先记住这个答案
  2. 判定机制:可预测性与可分解性
  3. 场景:客服工单分类与处理
  4. 失败边界:何时固定与自主都会失控
  5. 容易答错的地方
  6. 面试官还会怎么问
  7. 把知识连起来
读懂,再试着讲出来

先看核心答案,再读代码。最后展开追问,检查自己有没有遗漏边界。

试着回答追问
浏览全部面试题理解原理,也关注真实的使用场景。回到顶部 ↑