面试回答整理(Q1–Q3)

面试回答整理(Q1--Q3)


Q1:LLM 和 Agent 有什么区别?

回答思路

定义 → 局限 → 补全 → 举例 → 四模块

标准答案

① 先说 LLM 是什么

LLM 本质是条件概率模型,根据前面的 token 预测下一个 token。可以把它看作无状态函数:输入 Prompt,输出文本,每次调用独立,没有记忆,不了解外部世界。

② 再说 LLM 的四大天花板(要能展开)

  1. 只会说不会做:能告诉你"去天气 App 查",但自己不会查
  2. 没有记忆:上下文窗口满了就"失忆",跨会话什么都不留
  3. 知识截止:不知道训练截止日期之后的事
  4. 不会规划:让它做竞品分析,只会线性回答,不会自己拆成"搜集 → 分析 → 对比"

③ 一句话定义 Agent

Agent = LLM + 工具 + 记忆 + 规划,在循环中自主完成目标。

④ 用例子说清本质区别

任务:"查明天北京天气,下雨就取消日历里的跑步计划"

  • LLM:只会回答"您可以打开天气 App......"
  • Agent:调天气 API → 调日历 API 找到跑步计划 → 删除 → 回复"已取消"

LLM 告诉你怎么做,Agent 直接帮你做完。

⑤ 加分:展开四模块

  • LLM(大脑):理解意图、推理判断
  • 规划模块:任务拆解、步骤排序
  • 记忆模块:短期上下文 + 长期知识存储
  • 工具模块:调用 API、数据库、代码执行器,是"手和脚"

⚠️ 别只说"Agent 就是 LLM 加工具",要讲清四模块如何在循环中协作。


Q2:Agent 和 Workflow 有什么区别?

回答思路

核心分歧 → 各自举例 → 对比 → 混合架构(重点)

标准答案

① 核心区别:谁控制流程

Workflow 的控制权在代码 手里,Agent 的控制权在 LLM 手里。

② Workflow

流程提前写死,LLM 只是某些节点的处理器。

例(退款):接收申请 → LLM 提取信息 → 查订单库 → LLM 判断是否符合政策 → 退款/拒绝 → 通知。每个 if/else 都由开发者预先定义,LLM 不决定下一步做什么。

③ Agent

接收目标后自主规划路径。

例(退款):先 read_ticket() → 发现高价值订单,search_policy_doc() → 需要审批,create_approval_request()。每一步都由 LLM 决定,同一个 Agent 面对不同申请会走不同路径。

④ 对比表

维度 Workflow Agent
控制者 代码/开发者 LLM
Token 消耗 低(约 1x) 高(约 4--8x)
可预测性 高 低
灵活性 低 高
调试难度 容易 困难
适合任务 固定流程 开放式目标
典型场景 订单处理/报表 研究分析/客服

⑤ 关键加分:混合架构才是生产姿势

大多数生产系统是 Workflow 做稳定骨架 + Agent 处理异常和复杂情况 。

例(智能客服):简单问题走 Workflow 直接答;复杂问题启动 Agent 自主决策;投诉工单直接转人工。

如何判断用哪个(追问)

  • 流程固定、要求稳定可控、成本敏感 → Workflow
  • 目标开放、路径不确定、需要灵活应对 → Agent
  • 实际落地 → 两者结合

回答顺序:先讲清区别,再强调混合架构。这样面试官会觉得你有真实项目经验。


Q3:Agent 有哪些工作模式?

回答思路

总述四种 → 逐个讲(原理 / 优缺点 / 场景)→ 补充死循环防护

标准答案

模式一:ReAct(推理 + 行动)
  • 原理:Thought → Action → Observation 循环,直到任务完成。是最经典的模式,LangChain、LangGraph 默认采用。
  • 优点:透明可审计、能根据观察结果调整、通用性强
  • 缺点:Token 消耗大、可能死循环、延迟高(每次 Action 都等 LLM)
  • 补充:ReAct 本质是 Prompt 范式,循环的是文本,缺点在生产环境会被放大

🔥 高频追问:Agent 陷入死循环怎么办?(三点脱口而出)

  1. 最大步数限制:通常设 15 步,超过强制终止
  2. 重复动作检测:连续 3 次调用同一工具且参数相同,直接退出
  3. 超时控制:给整个任务设置最大执行时间

退出时不要直接报错,可以让 LLM 基于已有信息总结出一个尽力而为的答案。

模式二:Plan-and-Execute(先规划再执行)
  • 原理:Planner 一次性生成完整计划,Executor 按计划逐步执行,不用每步重新思考全局
  • 优点:Token 消耗约为 ReAct 的 20%,思路更清晰
  • 缺点:计划可能不合理(计划 5 个竞品,搜出 50 个)
  • 解决 :加入重新规划检查点,每步执行后检查偏差,偏差大就触发重新规划
模式三:Reflection(自我反思)
  • 原理:一个 Agent 生成,另一个审查,循环迭代到质量达标
  • 类比:代码 Review。Writer 写代码 → Reviewer 找问题 → Writer 修改 → Reviewer 确认
  • 适用:代码生成、法律文书、学术论文、创意写作等高质量要求场景,值得多花 Token
  • 加分 :可用于校正幻觉。发现事实存疑时触发"验证反思",调用搜索工具核实,而不是盲目输出
模式四:Multi-Agent(多智能体协作)
  • 原理:Orchestrator 负责理解需求、分配任务、汇总结果,下挂 Research Agent、Coder Agent、Reviewer Agent 等专业 Agent
  • 主流框架 :
    • LangGraph(画流程图):图结构编排,状态机,精细控制
    • CrewAI(组建团队):角色化 Agent,上手简单
    • OpenAI SDK(接力传递(handoff)):handoff 机制,原生支持工具调用
    • AutoGen(让 Agent 聊天):微软出品,对话式,研究型友好
  • 必提的观点(Anthropic 的建议) :不要过早引入 Multi-Agent。一个强大的单 Agent 往往比多个简单 Agent 协作更稳定、更省钱。只有任务明确需要并行处理或专业分工时才用,否则调试起来很痛苦。
四种模式一图速记
模式 核心思想 优势 代价 适用场景
ReAct 边想边做 灵活、透明 Token 高、易死循环 通用、不确定任务
Plan-and-Execute 先规划后执行 省 Token 计划可能失效 步骤较明确的长任务
Reflection 生成 + 审查迭代 质量高 多花 Token 高质量输出
Multi-Agent 分工协作 并行、专业化 调试复杂 复杂、需分工任务

相关推荐
虚无的纽扣1 小时前
【力扣刷题】第四天:三数之和、四数之和
算法·leetcode·职场和发展
_不会dp不改名_2 小时前
leetcode_3273 数位平方和的最大值
算法·leetcode·职场和发展
局部有解2 小时前
Leetcode - 42 接雨水(一维)
数据结构·c++·算法·leetcode
Tisfy4 小时前
LeetCode 3723.数位平方和的最大值:构造
数学·算法·leetcode·字符串·题解
溪语流沙5 小时前
面试加分项!Manacher:O(n)求最长回文子串的对称之美
java·python·leetcode·面试·职场和发展
Navigator_Z14 小时前
LeetCode //C - 1289. Minimum Falling Path Sum II
c语言·算法·leetcode
mmmmath_315 小时前
LeetCode.104.二叉树的最大深度
数据结构·leetcode
Tisfy19 小时前
LeetCode 2333.最小差值平方和:排序 + 数学计算(不用二分)
数学·算法·leetcode·题解·贪心·排序
aqiu11111119 小时前
【C++算法打怪专栏】LeetCode 217. 存在重复元素(解法总结)
c++·算法·leetcode