面试回答整理(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 天前
LeetCode1661~1680题目解析
java·leetcode
文丑颜不良啊1 天前
LeetCode1721~1740题目解析
java·leetcode
文丑颜不良啊1 天前
LeetCode1681~1700题目解析
java·leetcode
开开心心就好1 天前
网页图片批量下载工具,输入链接就保存
服务器·算法·leetcode·支持向量机·pdf·ocr·1024程序员节
圣保罗的大教堂1 天前
leetcode 462. 最小操作次数使数组元素相等 II 中等
leetcode
Navigator_Z1 天前
LeetCode //C - 1313. Decompress Run-Length Encoded List
c语言·算法·leetcode
Nuanyt1 天前
LeetCode Hot 100 链表专题(四)· 3 题(Java)
java·算法·leetcode·链表·双指针
圣保罗的大教堂2 天前
leetcode 453. 最小操作次数使数组元素相等 中等
leetcode
Tisfy2 天前
LeetCode 0453.最小操作次数使数组元素相等:两次遍历(反向思维)
算法·leetcode·题解·遍历·反向思维
君万2 天前
【LeetCode每日一题】回溯:46. 全排列 78. 子集 39. 组合总和
算法·leetcode·go