前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
  • AI 大模型与 Agent 面试题汇总
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
  • AI 大模型与 Agent 面试题汇总
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
  • AI 大模型与 Agent 面试题汇总
    • 一、AI 与大模型基础
      • 1. 什么是大语言模型(LLM)?它和过去的 NLP 模型本质区别是什么?
      • 2. GPT、Claude、Gemini、LLaMA、DeepSeek、通义、Kimi 这些怎么选?
      • 3. Token 是什么?为什么按 token 计费而不是字符?
      • 4. 上下文窗口(Context Window)是什么?越大越好吗?
      • 5. Temperature、top_p、top_k、seed 这几个参数怎么调?
      • 6. Embedding 是什么?和 LLM 的关系?
      • 7. 余弦相似度 vs 欧氏距离怎么选?
      • 8. 模型「幻觉」(Hallucination)的根因是什么?
      • 9. 自回归(Decoder-only)和 Encoder-Decoder 区别?
      • 10. KV Cache 是什么?为什么能加速生成?
      • 11. 什么是 Streaming(流式输出)?
      • 12. System Prompt 是干什么的?应该放些什么?
      • 13. 多模态模型是什么?前端怎么用?
      • 14. 模型的「知识截止时间」(Knowledge Cutoff)是什么?
      • 15. RLHF、DPO、Constitutional AI 三个是什么?
      • 16. 推理(Inference)和训练(Training)的成本结构差异?
      • 17. 涌现能力(Emergent Ability)是真的吗?
      • 18. MoE(专家混合)和稠密模型的区别?
      • 19. 模型的"温度墙"为什么 temperature=0 也不稳定?
      • 20. 国产模型和海外模型在工程上最大的差异是什么?
    • 二、Prompt 工程
      • 21. Prompt 工程到底是什么?为什么花时间在它上面值得?
      • 22. Zero-shot / One-shot / Few-shot 的区别和适用边界?
      • 23. CoT(Chain of Thought)是什么?什么时候要 / 不要?
      • 24. ReAct 是什么?和 CoT 的区别?
      • 25. 怎么让模型严格输出 JSON?
      • 26. Prompt 写长了为什么效果反而变差?
      • 27. 怎么写一个高质量的 Prompt?给你一个能直接套的骨架。
      • 28. 为什么"不要做某件事"经常没效果?
      • 29. Prompt 注入(Prompt Injection)和越狱(Jailbreak)的区别?
      • 30. 模型不听话怎么排查?
      • 31. 怎么调试 / 评估一个 Prompt?
      • 32. Few-shot 例子放几个最合适?放哪里?
      • 33. 什么是 Prompt 模板?怎么管理?
      • 34. Prompt Caching 是什么?为什么能省钱?
      • 35. Persona 是什么?什么时候要慎用?
      • 36. 怎么压缩太长的 Prompt?
      • 37. 什么时候不调 Prompt,直接微调?
      • 38. Self-Consistency 和 Tree of Thoughts 是什么?
      • 39. Prompt 工程会不会被淘汰?
      • 40. 给一个真实场景:让模型把用户聊天记录里的退款诉求抽取成结构化 JSON。
    • 三、AI Agent 架构与设计模式
      • 41. 什么是 AI Agent?和普通 LLM 调用的区别?
      • 42. ReAct Agent 怎么实现的?给个最小可运行骨架。
      • 43. Plan-and-Execute Agent 和 ReAct 的区别?
      • 44. Agent Loop 在工程里有哪些常见坑?
      • 45. Agent 怎么自己判断"任务完成了"?
      • 46. 单 Agent vs 多 Agent 怎么选?
      • 47. Reflexion / Self-Reflection 是什么?
      • 48. Agent 怎么处理"用户中途打断"?
      • 49. Anthropic Agent SDK / Claude Code 这种 Agent 框架做了什么?
      • 50. LangChain、LangGraph、CrewAI、AutoGen、Vercel AI SDK 选哪个?
      • 51. Agent 工具描述写不好会怎样?
      • 52. Agent 怎么调试?看哪些指标?
      • 53. Human-in-the-loop(HIL)是什么?什么时候必加?
      • 54. Agent 的成本怎么优化?
      • 55. LLM-as-Judge 是什么?
      • 56. Agent 的延迟(Latency)怎么优化?
      • 57. Agent 怎么测?写得了单元测试吗?
      • 58. AutoGPT、BabyAGI、Devin 这类"全自主 Agent"为什么不实用?
      • 59. 怎么把现有产品改造成 Agent?
      • 60. 一个 Agent 的"思考预算"应该怎么设?
      • 61. Computer Use Agent 是什么?
      • 62. Agent 评测有哪些常用 benchmark?
      • 63. Agent 的 Context Engineering 是什么?
      • 64. Background Agent 和 Foreground Agent 区别?
      • 65. Agent 的 Tool Selection 怎么优化?
      • 66. Agent 出错后怎么定位?看 trace 看什么?
      • 67. Agent 怎么做 retry / fallback?
    • 四、RAG 检索增强生成
      • 68. 什么是 RAG?为什么要发明它?
      • 69. RAG 标准流程拆解?
      • 70. 文档怎么切片(Chunking)?什么大小合适?
      • 71. Embedding 模型怎么选?
      • 72. 向量数据库怎么选?
      • 73. 检索召回准不准?怎么改进?
      • 74. 什么是 Hybrid Search(混合检索)?
      • 75. Reranker 是什么?为什么向量召回还不够?
      • 76. 什么是 GraphRAG / Agentic RAG?
      • 77. RAG 怎么评估效果?
      • 78. RAG 中怎么减少幻觉?
      • 79. 长文档怎么处理?
      • 80. RAG 的 prompt 模板长什么样?
      • 81. 长上下文模型出来后 RAG 还需要吗?
      • 82. RAG 的离线评估和在线评估区别?
      • 83. Contextual Retrieval 是什么?
      • 84. 父子切片(Parent-Child Chunking)是什么?
      • 85. 多向量检索(Multi-Vector Retrieval)是什么?
      • 86. ColBERT 和 Dense Retrieval 区别?
      • 87. RAG 的"幻觉引用"怎么处理?
      • 88. RAG 的索引更新策略?
      • 89. RAG 的"冷启动"问题怎么解?
      • 90. RAG 的"重排"什么时候必须做?
    • 五、Function Calling / 工具调用 / MCP
      • 91. Function Calling 是什么?背后的机制?
      • 92. Function Calling 一次完整流程?
      • 93. 工具描述写得好不好直接决定调用准不准?
      • 94. Function Calling 和 JSON Mode 有什么区别?
      • 95. 多个工具同时调用怎么管?
      • 96. 工具调用失败怎么处理?
      • 97. 工具结果太大怎么办?
      • 98. 工具调用的"幂等性"为什么重要?
      • 99. MCP 是什么?为什么需要它?
      • 100. MCP 的三层核心结构(Server / Client / Bridge)
      • 101. MCP 和 Function Calling 是替代关系吗?
      • 102. Function Calling vs MCP 全维度对比
      • 103. MCP Server 一般怎么实现?
      • 104. MCP 三种传输方式(stdio / HTTP / SSE)怎么选?
      • 105. MCP 和 LangChain Tool 怎么共存?
      • 106. 工具调用的 token 怎么算?
      • 107. 工具权限 / 越权怎么控制?
      • 108. 工具集合怎么管理(工具一多模型选错)?
      • 109. Skills 和 Function Calling 是什么关系?
      • 110. 工具调用的"自描述"为什么重要?
      • 111. 一个常被问的场景:让 Agent 自动写代码并跑测试,应该怎么设计工具集?
      • 112. 同一个 LLM 既给前端又给 Agent 用,工具怎么设计?
      • 113. Anthropic Skills 是什么?和 MCP 什么关系?
      • 114. MCP 的 Resources、Tools、Prompts 三种能力区别?
      • 115. MCP 有哪些常见的安全风险?
      • 116. 常用的 MCP Server 有哪些?
      • 117. Computer Use 和 MCP 是什么关系?
      • 118. 怎么用 Python 写一个 MCP Server?
      • 119. Function Calling 在 Agent 框架里的位置?
    • 六、Memory 与上下文管理
      • 120. 大模型本身是无状态的,为什么 ChatGPT 能记住上文?
      • 121. Memory 管理的核心矛盾是什么?
      • 122. 短期记忆有哪几种实现?各自适合什么?
      • 123. 长期记忆怎么做?
      • 124. 滑动窗口的 N 怎么定?
      • 125. 摘要压缩什么时机做?
      • 126. 摘要丢关键信息怎么办?
      • 127. 多用户怎么隔离记忆?
      • 128. 用户改主意了,记忆怎么处理?
      • 129. Agent 的"工作记忆"(Working Memory)是什么?
      • 130. Memory 系统设计有哪几条铁律?
      • 131. 怎么让 Agent 记住"用户偏好"?
      • 132. 记忆系统的隐私和合规怎么做?
      • 133. Memory 演进路线(从 demo 到生产)?
      • 134. Claude Code 的 memory 系统怎么实现的?
      • 135. Episodic Memory vs Semantic Memory 区别?
      • 136. 多 Agent 共享 memory 怎么设计?
      • 137. Memory 的访问控制(哪些 Agent 能读 / 能写)?
      • 138. 用户偏好 Memory 怎么实战?
      • 139. 怎么判断一段记忆该不该写?
    • 七、LangChain / LangGraph 框架
      • 140. LangChain 是什么?它真正帮你做了什么?
      • 141. LCEL(LangChain Expression Language)是什么?
      • 142. LangGraph 是什么?为什么有了 LangChain 还要它?
      • 143. 用 LangGraph 写一个最小图怎么写?
      • 144. Runnable 是什么?为什么所有组件都是 Runnable?
      • 145. Output Parser 和 Tool Calling 怎么选?
      • 146. Prompt Template 和写字符串拼接的区别?
      • 147. LangChain 全部 Splitter,挑哪个用?
      • 148. 怎么把 LangChain 的链接到 Nest / Next API?
      • 149. LangSmith 是什么?为什么所有 LangChain 项目都建议接?
      • 150. LangGraph 的 Checkpoint 怎么用?
      • 151. LangChain vs LlamaIndex 怎么选?
      • 152. LangChain 内置的 Agent 类型有哪些?怎么选?
      • 153. LangGraph 怎么做 Human-in-the-loop?
      • 154. LangGraph 的多 Agent 模式有哪些?
      • 155. LangChain 的 Memory 类型对比?
      • 156. Vercel AI SDK 和 LangChain 是什么关系?
      • 157. LCEL Streaming 怎么实现?
      • 158. LangChain 怎么写一个完整 RAG chain?
    • 八、模型微调 / 私有化部署 / ToB 落地
      • 159. 大模型在 ToB 业务里落地有哪些核心难点?
      • 160. 模型幻觉的深层原因(再追问版)?
      • 161. 微调(Fine-tuning)核心是什么?什么时候才该用?
      • 162. 全参微调 vs PEFT(LoRA / QLoRA)区别?
      • 163. LoRA 为什么能省显存?
      • 164. 微调要准备什么数据?格式怎么定?
      • 165. 私有化部署有哪些选项?
      • 166. Dify / Coze / FastGPT 这类平台怎么选?
      • 167. 自己搭 LLM 应用平台 vs 用 Dify?
      • 167.1 Dify Workflow 和 Agent 应该怎么选?
      • 167.2 从 Dify 原型迁移到自研服务,怎样避免推倒重来?
      • 168. Function Calling 的优缺点?为什么很多团队转 MCP?
      • 169. Agent Loop 在工程里有哪些坑?
      • 170. ElasticSearch / 倒排索引在 AI 场景的作用?
      • 171. Neo4j / 知识图谱在 AI 场景的作用?
      • 172. Docker Compose 在 AI 开发提效里能做什么?
      • 173. LangSmith / Helicone / Langfuse 选哪个?
      • 174. vLLM 为什么吞吐高?
      • 175. 模型量化(INT8 / INT4 / AWQ / GPTQ)是什么?
      • 176. 模型蒸馏(Distillation)是什么?
      • 177. 私有化部署 GPU 选什么?
      • 178. 模型评测常见 benchmark?
      • 179. 私有化模型怎么更新?
      • 180. ToB 项目灰度发布有什么特殊?
      • 181. ToB 项目的成本怎么算给客户看?
    • 九、前端 AI 集成与工程化
      • 182. 前端调 LLM API 怎么做流式输出?
      • 183. 为什么不能在前端直接调 OpenAI / Claude?
      • 184. 流式输出在 React 里怎么处理?
      • 185. 大段文字流式渲染卡顿怎么办?
      • 186. SSE 和 WebSocket 哪个适合 LLM 流式?
      • 187. 怎么取消正在流式的请求?
      • 188. Token 预算怎么在前端做提示?
      • 189. 错误怎么向用户展示?
      • 190. ChatGPT 那种"消息列表"怎么实现?
      • 191. 怎么管理多个会话状态?
      • 192. AI 对话用 Edge Runtime 还是 Node?
      • 193. 怎么实现"图片 + 文字"混合输入?
      • 194. Markdown 增量渲染怎么处理?
      • 195. AI 应用的埋点要监控什么?
      • 196. AI 应用的"灰度发布"怎么做?
      • 197. AI 应用的成本怎么算和优化?
      • 198. AI 应用的"国际化"(i18n)有什么特别?
      • 199. AI 应用的"乐观更新"怎么做?
      • 200. AI 自动补全代码(类似 Copilot)怎么实现?
      • 201. AI 应用要不要 PWA / 离线支持?
      • 202. Vercel AI SDK 的 useChat 怎么用?
      • 203. 消息编辑 / 重新生成怎么实现?
      • 204. 对话分支 / Fork 怎么做?
      • 205. 语音输入 / TTS 怎么集成?
      • 206. 文件上传 + 处理流怎么做?
      • 207. Markdown 渲染中的 XSS 安全?
      • 208. 移动端 AI 应用有什么特殊问题?
      • 209. 怎么实现"AI 自动补全代码"(Copilot 同款)?
      • 210. 怎么把 AI 集成到富文本编辑器(TipTap / Lexical / Slate)?
    • 十、AI 提效篇(怎么用 AI 反过来帮你干活)
      • 211. 你日常用哪些 AI 工具?典型的工作流是什么?
      • 212. Cursor / Claude Code / Copilot 这些 AI 编程工具的本质区别?
      • 213. AI 写代码最容易翻车的几种情况?
      • 214. 怎么写一个高质量的 AI 编程指令?
      • 215. AI 写完代码你怎么 review?
      • 216. AI 帮调 bug 应该怎么用?
      • 217. AI 写单元测试该怎么用?
      • 218. AI 帮 code review 怎么用?
      • 219. AI 帮写文档 / commit message / PR 描述?
      • 220. AI 帮设计 API / 数据结构靠谱吗?
      • 221. AI 改造遗留代码(legacy code)的正确姿势?
      • 222. AI 帮选技术栈 / 框架对比靠谱吗?
      • 223. 怎么避免对 AI 过度依赖?
      • 224. AI 帮做需求分析 / PRD 解析?
      • 225. 怎么让 AI 帮你"读代码 / 接手老项目"?
      • 226. AI 写脚本(一次性 ops 脚本)的正确姿势?
      • 227. 让 AI 帮"写英文 / 改邮件 / 翻译" 的注意点?
      • 228. AI 帮"画架构图 / 时序图" 怎么用?
      • 229. AI 帮"查文档 / 学新框架" 怎么用?
      • 230. AI 帮"看性能 profile / 看 source map" 靠谱吗?
      • 231. AI 工具的 cost 怎么控制?
      • 232. AI 工具的"安全 / 数据合规"风险?
      • 233. AI 工具帮做技术调研 / 写技术分享的工作流?
      • 234. 怎么用 AI 帮你"晋升 / 写自评"?
      • 235. 长期看,AI 对前端工程师意味着什么?
      • 236. 怎么用 AI 复盘一周 / 一月的 commit?
      • 237. AI 帮处理 Excel / CSV / JSON 数据怎么用?
      • 238. AI 帮做产品 / 设计 brainstorm?
      • 239. AI 帮写周报 / 月报 / 述职报告?
      • 240. AI 提效的"反模式"有哪些?
      • 241. AI 帮你"学新框架 / 新工具"的最快路径?
      • 242. AI 帮你做技术博客 / 知识沉淀?
      • 243. AI 帮你做 OKR / 目标拆解?
      • 244. 怎么用 AI 提升英文 / 跨国协作?
      • 245. 用 AI 学竞品 / 做技术调研的工作流?
      • 246. Claude Code 的架构是什么样的?
      • 247. Claude Code 的"治理"具体怎么做?
      • 248. 什么是 Spec-Driven Development(SDD)?为什么 AI 时代需要它?
      • 249. OpenSpec 是什么?解决了什么问题?
      • 250. OpenSpec 的核心三件套:proposal / design / tasks 各写什么?
      • 251. OpenSpec 的双文件夹模型(specs vs changes)是什么意思?
      • 252. Superpowers 是什么?提供了哪些核心能力?
      • 253. Claude Code + OpenSpec + Superpowers 三件套是过度工程吗?
      • 254. OpenSpec 的常见踩坑有哪些?
      • 255. "你日常怎么用 AI 提效"被问到,怎么答得让人记住?
    • 十一、综合追问 & 场景题
      • 256. 场景题:公司想做一个"内部知识库问答机器人",让你设计技术方案。
      • 257. 场景题:让你做一个"代码评审 Agent",怎么设计?
      • 258. 场景题:公司 ToB 客户要私有化 LLM,从硬件到部署你怎么选?
      • 259. 场景题:让你优化一个"AI 回答平均要 30 秒"的产品,怎么排查?
      • 260. 场景题:让你做一个"AI 客服",怎么保证不乱说话?
      • 261. 场景题:把 ChatGPT 类的对话产品迁移到你们的国产替代方案,应该注意什么?
      • 262. 场景题:用户对 AI 输出不满意怎么办?
      • 263. 场景题:模型出现"复读机"现象怎么处理?
      • 264. 场景题:怎么做"AI 应用的灾备 / 降级"?
      • 265. 自我介绍:怎么把"我做过 AI 项目"讲得让面试官眼前一亮?
      • 266. 场景题:让你设计一个 Cursor 同款 AI 编辑器,怎么做?
      • 267. 场景题:AI 监控告警归并系统怎么做?
      • 268. 场景题:智能客服路由(什么时候转人工)?
      • 269. 场景题:让 AI 把设计稿自动转代码?
      • 270. 场景题:AI 应用的 SLA 怎么保证?
      • 271. 场景题:多端 AI 助手(Web + iOS + Android + 桌面)怎么统一?
      • 272. 场景题:AI 应用全链路可观测性怎么做?
      • 273. 场景题:AI 应用合规风险有哪些?怎么处理?
      • 274. 场景题:把团队"AI First"推进开发流程,怎么做?
      • 275. 终极开放题:如果让你三年内深耕一个 AI 方向,你会选哪个?
    • 十二、Agent 系统深水区
      • 276. 什么是 Agent Harness?为什么模型越强,Harness 仍然重要?
      • 277. Agent 的观察空间和动作空间是什么?怎么用它们排查失败?
      • 278. 长任务的上下文为什么会腐化?怎样做分层压缩?
      • 279. Agent 状态栏应该记录什么?为什么不能只依赖聊天历史?
      • 280. Agent 评估中 Pass@k 和连续成功率有什么区别?
      • 281. 怎么搭建可信的 Agent 自动评估环境?
      • 282. 为什么 Agent 失败归因要找“第一个关键错误”?
      • 283. Agent 怎样从线上轨迹持续进化,又避免“越学越坏”?
      • 284. 多 Agent 什么时候真的优于单 Agent?
      • 285. 多 Agent 共享文件系统有哪些失败模式?如何治理?
      • 286. KV Cache 和 Prompt Cache 有什么区别?Agent 为什么要稳定前缀?
      • 287. Agent 工具应该做粗粒度还是细粒度?
      • 288. 怎样写一个模型容易正确调用的工具描述?
      • 289. 工具太多导致上下文爆炸,应该怎样做动态工具发现?
      • 290. Skill、工具和工作流三者怎样分工?
      • 291. 用户记忆应该分哪几层?什么内容不该记?
      • 292. 怎样评估一个 Agent 的记忆能力?
      • 293. RAG 中稠密检索、稀疏检索和混合检索怎么选?
      • 294. Agentic RAG 和普通 RAG 有什么区别?
      • 295. 知识库更新怎样避免新旧文档互相打架?
      • 296. Coding Agent 为什么通常采用“搜索—修改—验证”循环?
      • 297. Coding Agent 的文件编辑工具应该怎样设计?
      • 298. Coding Agent 如何安全执行 Shell 命令?
      • 299. 为什么说代码是通用 Agent 的“元能力”?
      • 300. Agent 自举是什么?怎样防止它修改自己的安全边界?
      • 301. 事件驱动 Agent 和普通同步 Agent 有什么区别?
      • 302. 怎样让同步模型支持任务中途打断?
      • 303. 语音 Agent 的级联、全模态和全双工方案怎么选?
      • 304. Computer Use Agent 的动作空间应该怎样设计?
      • 305. Computer Use 为什么需要世界模型和逐步验证?
      • 306. Agent 评估为什么要同时看结果指标和过程指标?
      • 307. LLM-as-a-Judge 有哪些系统性偏差?怎样校准?
      • 308. 什么是轨迹前缀回归测试?它解决什么问题?
      • 309. 怎样判断一次 Agent 评测结果有统计意义?
      • 310. SFT 和强化学习分别适合改进 Agent 的什么能力?
      • 311. 多轮 Agent 的奖励为什么难设计?
      • 312. 从线上 bad case 到后训练数据要经过哪些步骤?
      • 313. 多 Agent 的共享上下文和隔离上下文怎么选?
      • 314. Manager、对等协作和去中心化多 Agent 拓扑怎么选?
      • 315. 多 Agent 如何防止错误级联、循环失控和理解债?
    • 十三、LangGraph 与可恢复 Agent 工程
      • 316. LangGraph 的 State 为什么需要 Reducer,直接覆盖不行吗?
      • 317. Checkpointer 和业务数据库有什么不同?
      • 318. LangGraph 的 interrupt 和普通 await 用户输入有什么区别?
      • 319. Command 和 Send 分别解决什么问题?
    • 十四、Vercel AI SDK、Zod 与端到端消息契约
      • 320. Vercel AI SDK 为什么要区分 Core、UI 和 RSC 层?
      • 321. UIMessageStream 和纯文本 SSE 有什么区别?
      • 322. Zod 在 AI 应用里为什么不只是表单校验?
    • 十五、AI 网关、流式计费与账务正确性
      • 323. 为什么 AI 计费要分用量事件、账本和余额快照?
      • 324. 流式响应里如何准确计量 Token?
      • 325. 余额预占、结算和释放为什么要做成状态机?
      • 326. 模型路由、重试和 Fallback 的费用应该归谁?
    • 十六、对话型 AI 产品的领域设计
      • 327. 情绪识别为什么应该是路由信号,而不是医疗诊断?
      • 328. 对话型 AI 的长期记忆怎样避免“越记越错”?
      • 329. 多 Agent 群聊里怎么决定谁有发言权?
      • 330. Reply Quality Guard 应该放在生成前还是生成后?
    • 附录:常用速查表(背版)
      • AI 名词速查(面试官最爱当快问快答)
      • 主流模型(2026 年)
      • 主流框架 / SDK
      • Prompt 万能骨架
      • Agent 公式
      • RAG 公式
      • MCP 公式
      • Memory 公式
完整面试题地址:
作者:程序员poetry
扫码关注作者公众号:「前端进阶之旅」 每天分享技术干货
前端进阶之旅公众号二维码

AI 大模型与 Agent 面试题:RAG、MCP、Prompt 工程实战

# AI 大模型与 Agent 面试题汇总

相关路线:本篇面向 AI 应用工程岗位。通用前端基础、框架原理和工程化准备请从 前端面试题大全与复习路线开始;临近面试时可用 前端面经汇总练习项目追问与系统设计表达。

这份题库是给正在或准备做 AI 方向的前端 / 全栈工程师准备的,重点放在真实面试常考、能直接用上工程的题目,而不是 ChatGPT 拽词汇说一遍就完事的概念题。

几条原则:

  1. 每道题都标了「考察点」,知道面试官真正想确认什么,比记标准答案更值钱。
  2. 答案尽量按面试节奏写:先用一两句话把结论说清,再补关键细节,再补一个能让对方点头的延伸或例子。
  3. 实在通用的概念题不会写得太啰嗦,真正决定差异化的,是工程实战那几节(Agent 架构、RAG、MCP、LangChain/LangGraph、前端集成、AI 提效)。

题量按主题排布,越往后越偏工程实操:

  • 一、大模型基础(先把"是什么"打通)
  • 二、Prompt 工程(最该练的硬功夫)
  • 三、AI Agent 架构(高频且能拉开差距)
  • 四、RAG 检索增强生成(ToB 项目几乎必问)
  • 五、Function Calling 与 MCP(新一年最火的实战题)
  • 六、Memory 与上下文管理(Agent 真正难的部分)
  • 七、LangChain / LangGraph 框架(开源生态主战场)
  • 八、模型微调 / 私有化部署 / ToB 落地(资深岗常问)
  • 九、前端 AI 集成与工程化(前端的主场)
  • 十、AI 提效篇(怎么用 AI 反过来帮自己干活)
  • 十一、综合追问 & 场景题(拉差距的部分)

# 一、AI 与大模型基础

这一节别背太多概念,面试官真正想确认的是:你有没有过手感。每个点能说出一个自己见过的现象,胜过把维基百科背一遍。

# 1. 什么是大语言模型(LLM)?它和过去的 NLP 模型本质区别是什么?

30 秒速记

  • LLM 本质上是一个只会做一件事的概率模型:给一段上文,预测下一个 token 最可能是什么
  • 不再针对单一任务训练。过去要做分类训分类,做翻译训翻译;现在一个模型靠 prompt 切换几十种任务
  • 规模带来质变。参数量到一定规模后,会涌现出推理、代码、跨语言能力,这是小模型里不存在的
  • 把这个动作循环执行,就能输出一句话、一段代码、一篇文章

大语言模型本质上是一个自回归概率模型:读取上文,预测下一个 token,再循环生成后续内容。 过去的 NLP 模型通常为分类、翻译等单项任务分别训练,而 LLM 能通过 prompt 在多种任务间切换。模型规模扩大后会表现出推理、代码和跨语言能力,但这不等于它像人一样思考。涉及金额、权限或状态迁移时,我仍会交给确定性代码处理。

考察点:能否用一句话讲清,并知道它不是「智能」而是「概率」。

LLM 本质上是一个只会做一件事的概率模型:给一段上文,预测下一个 token 最可能是什么。把这个动作循环执行,就能输出一句话、一段代码、一篇文章。

它和过去 NLP 的区别有两点最关键:

  • 不再针对单一任务训练。过去要做分类训分类,做翻译训翻译;现在一个模型靠 prompt 切换几十种任务。
  • 规模带来质变。参数量到一定规模后,会涌现出推理、代码、跨语言能力,这是小模型里不存在的。

一句话总结:本质是「自回归概率分布」+「大力出奇迹」,不要把它当成会思考的人。

更准确地说,文本先被 tokenizer 转成离散编号,模型通过 Transformer 的注意力层计算“当前位置应该关注前文哪些信息”,最后得到词表上每个候选 token 的概率分布。所谓聊天、写代码和翻译,底层都还是重复“读取当前上下文 → 预测一个 token → 把它追加回上下文”。模型能表现出任务迁移能力,是因为预训练把大量语言和代码模式压进了参数,并不意味着它在运行时拥有数据库、事实校验器或人的意图。

过去的专用 NLP 模型通常有明确输入输出:分类器输出类别,序列标注模型输出每个词的标签,翻译模型把源语言映射到目标语言。LLM 把任务描述、示例和输入统一写进上下文,减少了“一项任务训练一个模型”的成本,但也把稳定性问题转移到提示、评测和外部约束。需要百分百正确的金额计算、权限判断和状态迁移,仍应交给确定性代码。

type NextToken = { token: string; probability: number }

function greedyDecode(step: (context: string[]) => NextToken[], prompt: string[], max = 4) {
  const context = [...prompt]
  for (let index = 0; index < max; index += 1) {
    const candidates = step(context).sort((a, b) => b.probability - a.probability)
    const next = candidates[0]
    if (!next || next.token === '<eos>') break
    context.push(next.token)
  }
  return context
}
@前端进阶之旅: 代码已经复制到剪贴板

这段最小代码没有实现神经网络,却准确表达了解码不变量:每一轮的输出会成为下一轮输入。真实服务还要处理采样、停止条件、上下文上限与 KV Cache;如果没有终止标记或最大输出长度,自回归循环就可能持续生成。

面试官追问

追问 1客服模型能流畅解释退款规则,产品经理便认为它已经“理解业务”,准备让它直接计算退款金额并修改订单状态,你会同意吗?
参考回答

不会,流畅表达来自基于上下文逐个预测 token,不等于模型具备事实校验器或可靠的业务意图。金额计算、权限判断和状态迁移应交给确定性代码,模型只负责理解与表达;否则一次合理但错误的生成就可能造成业务事故。

追问 2团队要把原来的情感分类、翻译和摘要三个专用模型合成一个 LLM 服务,你会怎样设计输入和验收,而不是只换一个接口?
参考回答

可把任务说明、示例和原始输入统一放进上下文,通过 prompt 让同一模型切换任务。验收仍要按分类、翻译和摘要分别准备样本与输出约束,因为通用能力减少了逐任务训练成本,却把稳定性压力转移到了提示、评测和外部约束。

追问 3知识库问答要求引用内容百分百来自公司文档,但候选 LLM 的参数规模更大、回答也更自然,这能否作为放宽事实约束的理由?
参考回答

不能,规模带来的任务迁移和生成能力不代表运行时拥有公司的数据库或事实校验机制。仍应把检索材料放入上下文并校验引用和关键字段;更大的模型可能改善表达或推理表现,但无法单独提供百分百事实保证。

追问 4代码助手输出到一半反复续写相似片段,服务端既没收到终止标记,也一直占用生成资源,你会检查哪些解码边界?
参考回答

先检查是否设置最大输出长度和停止条件,以及模型是否能生成并正确识别 <eos>。自回归生成会把本轮输出追加到上下文再预测下一枚 token,缺少边界就可能持续运行;强行缩短上限能止损,但也可能截断完整代码。

追问 5有人说传统翻译模型也是处理序列,所以 LLM 与过去的 NLP 模型没有本质工程差异,你会如何用任务接口反驳?
参考回答

传统专用模型通常拥有明确的固定输入输出,例如分类器只返回类别,翻译模型只做源语言到目标语言的映射。LLM 则把任务描述、示例与数据一并放进上下文,用同一套自回归接口完成多类任务;代价是输出稳定性更依赖提示和约束。

# 2. GPT、Claude、Gemini、LLaMA、DeepSeek、通义、Kimi 这些怎么选?

30 秒速记

  • Agent / 工具调用 / 长任务稳定:Claude(Anthropic)
  • 通用 + 生态最广 + 多模态:GPT / OpenAI
  • 超长上下文 / 多模态:Gemini
  • 开源 + 微调研究的事实标准:LLaMA(Meta)
  • 开源 + 推理 / 代码 / 数学:DeepSeek

模型选型不能只看品牌,我会先按工具调用、长文本、多模态、私有化和成本等业务约束筛选。 长链路工具调用可优先评估 Claude,通用生态和多模态可看 GPT、Gemini,中文私有化则可测试 Qwen、DeepSeek。真正上线前,要用同一批业务样本比较成功率、延迟、成本和限流表现。生产环境还可以做模型路由,但备用模型必须通过相同的工具协议和结构化输出测试。

面试时别背版本号,记住选型口径:

选型角度 倾向哪家
Agent / 工具调用 / 长任务稳定 Claude(Anthropic)
通用 + 生态最广 + 多模态 GPT / OpenAI
超长上下文 / 多模态 Gemini
开源 + 微调研究的事实标准 LLaMA(Meta)
开源 + 推理 / 代码 / 数学 DeepSeek
中文场景 / 国内私有化 Qwen(阿里)、GLM(智谱)
中文长文档 / 阅读理解 Kimi(Moonshot)
轻量 / 边缘 / 端侧部署 Mistral / Phi / Gemma

被追问"为什么这么选"时一定要说业务场景:

  • 我们做企业内部 Agent,链路 10 步以上,所以选 Claude,工具调用更稳;
  • 我们做 RAG + 长文档,所以选 Kimi / Gemini,长上下文成本比切片好控;
  • 我们做合规私有化,所以选 Qwen / DeepSeek 自部署;
  • 我们要做学术微调实验对比开源底座,所以选 LLaMA 系;
  • 我们要把模型塞进 IoT / 浏览器端,所以选 Phi / Gemma 这种 1B-4B 的小模型。

真正的选型不能靠品牌印象。先把业务样本划成事实问答、代码、长文、多模态、工具调用和安全拒答等集合,用同一份 system prompt、相同输出约束分别跑候选模型,记录任务成功率、TTFT、端到端延迟、输入输出成本和限流表现。模型版本会滚动更新,表格里的“谁更强”只能是待验证假设,不能当永久结论。

生产上通常还会做模型路由,而不是全量押注一家:简单分类走便宜的小模型,复杂推理升级到强模型,敏感数据走私有模型;主模型超时或限流时只能回退到通过相同契约测试的备选模型。回退模型若不支持相同工具协议或结构化输出,静默切换反而会扩大事故。

type Task = { kind: 'extract' | 'agent' | 'vision'; sensitive: boolean }

function routeModel(task: Task) {
  if (task.sensitive) return { model: 'private-model', reason: '数据不得离开专网' }
  if (task.kind === 'extract') return { model: 'fast-model', reason: '低成本结构化抽取' }
  if (task.kind === 'vision') return { model: 'multimodal-model', reason: '需要图像输入' }
  return { model: 'strong-tool-model', reason: '长链路工具调用' }
}
@前端进阶之旅: 代码已经复制到剪贴板
fe