📖 目录


一、写在前面

为什么需要这份题库?

2024-2026 年,AI Agent 已成为大模型应用的核心范式。OpenAI 的 GPTs、Anthropic 的 MCP 协议、Google 的 Agent2Agent、国内各大厂的 Agent 平台,都在争夺"智能体"这个万亿市场。

但面试没有标准答案。

市面上的 Agent 面试题要么太浅(停留在"什么是 Agent"),要么太散(东一榔头西一棒子),缺乏一份系统化、分级化、可实战的题库。

我花了三个月的业余时间,整理了这份 20000+ 道 AI Agent 面试题,按知识点体系分为 16 个大模块,每个模块从基础到进阶再到架构设计层层递进。

适用人群

级别

目标岗位

建议重点

初级

Agent 开发工程师

基础概念 + Prompt + 框架使用

中级

高级 Agent 工程师

架构设计 + RAG + 多智能体

高级

Agent 架构师/技术专家

系统设计 + 安全对齐 + 前沿论文

使用建议

  • 一星题:基础概念,必须熟练掌握
  • ⭐⭐ 二星题:进阶理解,面试高频考点
  • ⭐⭐⭐ 三星题:架构与系统设计,架构师面试重点
  • 🔥 热门题:近半年面试高频出现
  • 📄 论文题:源自经典论文,考察学术深度

二、Agent 基础概念(约 1500 题)

2.1 什么是 AI Agent ⭐

Q1. 请用一句话定义 AI Agent,并说明它与传统聊天机器人的本质区别。

Q2. Agent 的四个核心能力是什么?请展开说明。

Q3. 什么是"感知-思考-行动"(Sense-Think-Act)循环?画出核心流程图。

Q4. Agent 的自主性(Autonomy)如何定义?从 Level 0 到 Level 5 分别代表什么?

Q5. 解释 Agent 的"目标驱动"(Goal-Driven)特性,与"指令驱动"有什么区别?

Q6. 什么是环境(Environment)?Agent 如何感知和影响环境?

Q7. 请对比 Reactive Agent、Deliberative Agent、Hybrid Agent 三种范式。

Q8. Agent 的 BDI 模型(Belief-Desire-Intention)是什么?在 LLM Agent 中如何体现?

Q9. 为什么说"LLM 是 Agent 的大脑"?LLM 为 Agent 带来了哪些质变?

Q10. 请解释 Agent 的六个关键属性:自主性、反应性、主动性、社会性、学习性、移动性。

2.2 Agent 架构模式 ⭐⭐

Q11. 画出典型的 LLM Agent 架构图,标注各模块职责。

Q12. 什么是 ReAct(Reasoning + Acting)模式?为什么说它是 Agent 的基石?

Q13. ReAct 和 Chain-of-Thought(CoT)有什么区别?各自的适用场景是什么?

Q14. 解释 Plan-and-Execute 架构,它比 ReAct 好在哪里?

Q15. 什么是 Reflection 机制?Agent 如何利用自我反思改进输出?

Q16. 描述 AutoGPT 的架构设计,它的核心创新点是什么?

Q17. BabyAGI 的任务分解和优先级排序机制是怎样的?

Q18. HuggingGPT 是如何用 LLM 管理 HuggingFace 模型生态的?

Q19. MetaGPT 的 SOP(标准操作流程)设计思想是什么?

Q20. 什么是 Agentic Workflow?它与传统的 RPA 有什么区别?

2.3 Agent 的决策与控制 ⭐⭐

Q21. Agent 如何做决策?请对比基于规则的决策和基于 LLM 的决策。

Q22. 什么是 Action Space(动作空间)?如何定义和约束 Agent 的动作?

Q23. 解释 Agent 的"停止条件"(Stopping Criteria)设计,通常有哪些策略?

Q24. Agent 为什么会陷入"无限循环"?如何设计循环控制机制?

Q25. 什么是"幻觉"(Hallucination)?Agent 如何检测和缓解幻觉?

Q26. Agent 的"纠错"能力如何实现?请给出至少三种策略。

Q27. 什么是"Human-in-the-Loop"(HITL)?在 Agent 系统中如何实现?

Q28. 对比 Fully Autonomous Agent 和 Semi-Autonomous Agent 的优缺点。

Q29. Agent 如何处理"不确定性"?请从概率推理和信息获取两个角度回答。

Q30. 什么是"失败模式"(Failure Mode)分析?列举 Agent 常见的 10 种失败模式。

2.4 Agent 分类体系 ⭐

Q31. 按应用场景,Agent 可以分为哪些类型?每类给出一个产品示例。

Q32. 什么是单 Agent 系统和多 Agent 系统?各自的适用场景是什么?

Q33. 解释 Task-Oriented Agent 和 Chat-Oriented Agent 的区别。

Q34. 什么是 Embodied Agent(具身智能体)?它与纯软件 Agent 有何不同?

Q35. Code Agent、Data Agent、Search Agent 各有什么特点?

Q36. 什么是 Web Agent?它是如何与网页交互的?

Q37. 解释 GUI Agent(如 OS-Copilot、UFO)的工作原理。

Q38. 什么是 Personal Agent vs Enterprise Agent?设计侧重点有何不同?

Q39. 垂直领域 Agent(如法律、医疗、金融)面临哪些特殊挑战?

Q40. Agent-as-a-Service (AaaS) 是什么?与传统 SaaS 有什么区别?

2.5 行业生态与产品 ⭐

Q41. 列举国内外 10 个主流的 Agent 开发平台或框架。

Q42. OpenAI GPTs 的架构是怎样的?它是如何实现多 Agent 协作的?

Q43. Anthropic 的 MCP(Model Context Protocol)是什么?解决了什么问题?

Q44. Google 的 Agent2Agent (A2A) 协议有什么设计亮点?

Q45. 字节跳动的 Coze(扣子)平台 Agent 架构有什么特点?

Q46. Dify 和 FastGPT 的架构设计差异是什么?

Q47. 钉钉 AI Agent 和企业微信智能机器人有什么异同?

Q48. Manus 这类通用 Agent 产品为什么能火?技术上有什么突破?

Q49. Devin(AI 程序员)的 Agent 设计有什么独特之处?

Q50. 对比国内主流 Agent 平台(百度千帆、阿里百炼、腾讯元器、字节扣子)的差异化能力。


三、大语言模型(LLM)底层原理(约 2000 题)

3.1 Transformer 架构 ⭐⭐

Q51. 画出 Transformer 的完整架构图,标注每个组件的作用。

Q52. Self-Attention 的计算公式是什么?请手写并解释每个符号的含义。

Q53. 为什么需要 Multi-Head Attention?单头注意力有什么局限?

Q54. 解释 Scaled Dot-Product Attention 中的 \sqrt{d_k} 缩放因子的作用。

Q55. Positional Encoding 有哪几种实现方式?各自的优缺点是什么?

Q56. 为什么 Transformer 需要 Positional Encoding,而 RNN 不需要?

Q57. 解释 Layer Normalization 和 Batch Normalization 的区别,为什么 Transformer 使用 LayerNorm?

Q58. Feed-Forward Network 在 Transformer 中的作用是什么?为什么需要它?

Q59. Residual Connection 解决了什么问题?如果没有它会发生什么?

Q60. Transformer 的 Encoder 和 Decoder 有什么区别?Decoder 中的 Masked Attention 有什么作用?

3.2 训练与微调 ⭐⭐

Q61. 解释 Pre-training、Fine-tuning、Instruction Tuning 三阶段的区别。

Q62. 什么是 RLHF(Reinforcement Learning from Human Feedback)?它的训练流程是怎样的?

Q63. PPO(Proximal Policy Optimization)在 RLHF 中的作用是什么?

Q64. DPO(Direct Preference Optimization)相比 RLHF 有什么优势?

Q65. 什么是 LoRA(Low-Rank Adaptation)?它的数学原理是什么?

Q66. QLoRA 在 LoRA 的基础上做了哪些优化?

Q67. Full Fine-tuning、LoRA、Adapter、Prefix Tuning 各有什么优缺点?

Q68. 什么是 SFT(Supervised Fine-Tuning)?数据集如何构建?

Q69. 解释 Instruction Tuning 的数据格式(System Prompt、User、Assistant)。

Q70. 什么是 Catastrophic Forgetting(灾难性遗忘)?如何缓解?

3.3 推理与解码策略 ⭐⭐

Q71. 对比 Greedy Decoding、Beam Search、Top-k Sampling、Top-p Sampling 四种解码策略。

Q72. Temperature 参数如何影响生成质量?在不同场景下应该如何设置?

Q73. 什么是 Nucleus Sampling(Top-p Sampling)?它的概率截断逻辑是什么?

Q74. 解释 Speculative Decoding(推测解码),它如何加速推理?

Q75. vLLM 的 PagedAttention 核心思想是什么?解决了什么瓶颈?

Q76. Flash Attention 是如何优化 Attention 计算的?它节省了什么资源?

Q77. 什么是 KV Cache?它为什么能加速推理?有什么代价?

Q78. 解释 Continuous Batching(连续批处理)和传统 Static Batching 的区别。

Q79. 什么是 Tokenization?BPE、WordPiece、SentencePiece 有什么区别?

Q80. 为什么 LLM 生成时是逐 Token 输出的?有没有办法一次生成多个 Token?

3.4 提示学习与上下文学习 ⭐⭐

Q81. 什么是 In-Context Learning(ICL)?它的工作原理是什么?

Q82. Few-Shot、One-Shot、Zero-Shot 有什么区别?什么时候用哪个?

Q83. 为什么 LLM 不需要梯度更新就能通过 Few-Shot 示例学习?

Q84. 什么是 Chain-of-Thought(CoT)Prompting?写一个标准示例。

Q85. Zero-Shot CoT("Let's think step by step")为什么有效?

Q86. Self-Consistency 是什么?它如何提高 CoT 的准确性?

Q87. Tree-of-Thought(ToT)的核心思想是什么?相比 CoT 有什么优势?

Q88. Graph-of-Thought(GoT)是什么?适用于什么场景?

Q89. 什么是 Automatic Prompt Engineering(APE)?它是如何自动优化 Prompt 的?

Q90. DSPy 框架的核心思想是什么?它如何实现"编程化 Prompt"?

3.5 模型能力边界 ⭐⭐

Q91. LLM 的"涌现能力"(Emergent Abilities)是什么?请举例说明。

Q92. 为什么 LLM 在数学推理上表现不佳?有哪些改进方法?

Q93. LLM 的"幻觉"问题的根本原因是什么?从模型训练角度分析。

Q94. 什么是"Lost in the Middle"现象?如何缓解?

Q95. 解释 LLM 的 Position Bias(位置偏差)问题。

Q96. LLM 的 Context Window 有限制,如何处理超长文档?

Q97. 什么是"反转诅咒"(Reversal Curse)?它对 Agent 有什么影响?

Q98. 解释 LLM 的 Knowledge Cutoff 问题,Agent 如何克服?

Q99. LLM 能否进行真正的逻辑推理?学术界有哪些争议?

Q100. Scaling Law 告诉我们什么?参数、数据、算力如何影响性能?


四、Prompt Engineering(约 1800 题)

4.1 Prompt 基础 ⭐

Q101. 什么是 Prompt Engineering?为什么它被称为"AI 时代的编程语言"?

Q102. Prompt 的三大组成要素是什么?(指令、上下文、输入数据)

Q103. 系统提示词(System Prompt)和用户提示词(User Prompt)有什么区别?

Q104. 写出一个高质量 System Prompt 的模板,并解释设计思路。

Q105. Prompt 中如何使用分隔符(Delimiters)?推荐用什么符号?

Q106. 什么是 Prompt Injection(提示注入)?如何防御?

Q107. 什么是 Prompt Leaking(提示泄露)?如何防止?

Q108. 解释 Role Prompting(角色扮演提示)的设计模式。

Q109. 为什么"Let's think step by step"能提升推理准确率?背后的原理是什么?

Q110. Prompt 的长度限制是多少?超出限制该怎么办?

4.2 高级 Prompt 技巧 ⭐⭐

Q111. 什么是 Few-Shot Prompting?如何选择质量高的示例?

Q112. 写一个 Few-Shot Prompt 示例,让 Agent 完成"分析股票技术指标"的任务。

Q113. Chain-of-Thought(思维链)Prompting 的原理和最佳实践是什么?

Q114. 设计一个 CoT Prompt,让 Agent 解答一道复杂的逻辑推理题。

Q115. 什么是 Self-Consistency?在 Prompt 中如何实现?

Q116. Tree-of-Thought Prompting 如何实现?写一个完整示例。

Q117. ReAct Prompting 的模板是什么样的?写出标准格式。

Q118. 什么是 Structured Output Prompting?如何引导 LLM 输出 JSON?

Q119. 设计一个 Prompt,使 LLM 输出符合 OpenAPI Schema 的函数调用参数。

Q120. 什么是 Meta-Prompting(让 LLM 生成 Prompt)?它的价值是什么?

4.3 结构化 Prompt 框架 ⭐⭐

Q121. CRISPE 框架是什么?每个字母代表什么?(Capacity, Role, Insight, Statement, Personality, Experiment)

Q122. 解释 LangGPT 的结构化 Prompt 设计方法论。

Q123. 什么是 Markdown Prompt Template?为什么推荐这种格式?

Q124. 设计一个"客服 Agent"的完整 System Prompt,遵循 LangGPT 规范。

Q125. 如何设计可配置的 Prompt 模板?变量注入的最佳实践是什么?

Q126. 解释 Prompt 的"版本管理"为什么重要,以及如何实现。

Q127. A/B 测试 Prompt 时,应该关注哪些指标?

Q128. 如何用 Prompt 实现 Agent 的"性格"或"人设"?

Q129. 什么是 Contextual Prompt?上下文如何动态注入 Prompt?

Q130. 设计一个"多轮对话"场景下的 Prompt 管理策略。

4.4 Prompt 优化与调试 ⭐⭐

Q131. 如何系统化地迭代优化一个 Prompt?给出你的方法论。

Q132. 什么是 Prompt 的"过拟合"?如何检测和避免?

Q133. 解释 Prompt Drift(提示词漂移),以及如何监控。

Q134. 如何用 Prompt 控制输出的"创造力"和"确定性"?

Q135. 什么是 Negative Prompting(负面提示)?什么时候使用?

Q136. 如何让 LLM 在 Prompt 中"承认不知道"而不是"编造"?

Q137. 设计一个 Prompt 评估框架,自动化测试 Prompt 质量。

Q138. 什么是 Prompt Compression(提示压缩)?有哪些实现方法?

Q139. 如何平衡 Prompt 的"精确性"和"通用性"?

Q140. 长 Prompt 和短 Prompt 的 trade-off 是什么?如何决策?

4.5 Prompt 安全与对抗 ⭐⭐⭐

Q141. 列举 10 种常见的 Prompt Injection 攻击方式。

Q142. 如何设计"防注入"的 Prompt 沙箱?给出防御策略。

Q143. 什么是 Jailbreak Prompt?主流防御策略有哪些?

Q144. 解释 Indirect Prompt Injection(间接提示注入)的攻击原理。

Q145. 如何在 Prompt 中实现权限分级(不同用户看到不同的 Prompt)?

Q146. 什么是 Prompt Fuzzing?它对 Agent 系统有多大威胁?

Q147. 设计一个 Prompt 安全审计 Checklist。

Q148. 多语言 Prompt 的安全风险有哪些特殊之处?

Q149. 如何在 System Prompt 中实现内容安全过滤?

Q150. Agent 的 Prompt 存储和传输安全如何保证?


五、工具调用与 Function Calling(约 1500 题)

5.1 Function Calling 基础 ⭐⭐

Q151. 什么是 Function Calling?它在 Agent 中的作用是什么?

Q152. 画出 Function Calling 的完整调用流程(用户输入→意图识别→参数生成→执行→结果处理)。

Q153. OpenAI 的 Function Calling 和 Tool Use 有什么区别?

Q154. Function Calling 的 JSON Schema 定义中,必填字段有哪些?写出标准格式。

Q155. 如何在 Function 定义中描述参数的类型、约束和语义?

Q156. 什么是 Parallel Function Calling?什么场景下使用?

Q157. 解释 Function Calling 的"幻觉参数"问题,如何解决?

Q158. 如何让 LLM 正确选择多个候选函数中最合适的一个?

Q159. 设计 5 个典型的 Function 定义示例(搜索、计算、数据库查询、API 调用、文件操作)。

Q160. Function Calling 返回的错误如何优雅地处理并反馈给 LLM?

5.2 工具生态与协议 ⭐⭐⭐

Q161. 什么是 MCP(Model Context Protocol)?它的核心设计理念是什么?

Q162. MCP 的三个核心概念:Resources、Tools、Prompts 分别是什么?

Q163. MCP 的 Transport 层有哪两种实现?各自的适用场景是什么?

Q164. 如何开发一个自定义 MCP Server?写出完整流程。

Q165. MCP 和传统 REST API 调用有什么区别?为什么需要 MCP?

Q166. 什么是 Agent2Agent (A2A) 协议?它与 MCP 是什么关系?

Q167. Google A2A 协议的 Agent Card 机制如何实现服务发现?

Q168. LangChain 的 Tool 抽象是如何设计的?对比 OpenAI Tool 格式。

Q169. 什么是 Tool-Use-as-a-Skill?设计一个可复用的工具技能模板。

Q170. 如何实现工具的动态注册和发现?设计一个 Tool Registry 架构。

5.3 工具选择与编排 ⭐⭐⭐

Q171. Agent 如何从 100 个工具中选择最合适的?有哪些路由策略?

Q172. 什么是 Tool Retrieval(工具检索)?类似于 RAG 的思路如何应用于工具选择?

Q173. 解释工具调用的"多跳推理"(Multi-hop Tool Use)问题。

Q174. Agent 如何编排多个工具的顺序调用?有哪些编排模式?

Q175. 什么是 DAG(有向无环图)式的工具编排?如何实现?

Q176. 工具调用失败后,Agent 应该如何重试?设计一个重试策略。

Q177. 如何实现工具调用的"超时控制"和"熔断机制"?

Q178. 设计一个支持"流式工具调用"的 Agent 架构。

Q179. 工具调用的结果如何进行摘要和压缩再返回给 LLM?

Q180. 什么是"Tool-Use-as-Thinking"?工具调用如何融入推理链?

5.4 工具安全与权限 ⭐⭐

Q181. 如何设计工具的权限模型?对比 RBAC 和 ABAC。

Q182. 危险操作(如删除数据、执行命令)如何在 Agent 中安全实现?

Q183. 解释工具调用的"沙箱"(Sandbox)机制,如何实现?

Q184. 如何审计 Agent 的工具调用链路?

Q185. 什么是"最小权限原则"(Least Privilege)在工具设计中的体现?

Q186. 如何防止 Agent 通过工具调用泄露敏感信息?

Q187. 设计一个工具调用审批流程(Human Approval Workflow)。

Q188. 工具调用的频率限制(Rate Limiting)如何设计?

Q189. 如何检测和阻止恶意的工具调用链?

Q190. 工具之间的依赖关系和冲突如何管理和检测?


六、记忆与上下文管理(约 1200 题)

6.1 记忆系统基础 ⭐⭐

Q191. Agent 的记忆系统通常分为哪几类?各有什么特点?

Q192. 解释 Working Memory(工作记忆)、Short-term Memory(短期记忆)、Long-term Memory(长期记忆)的区别。

Q193. 什么是 Episodic Memory(情景记忆)?在 Agent 中如何实现?

Q194. Semantic Memory(语义记忆)和 Episodic Memory 在 Agent 中如何协作?

Q195. 什么是 Procedural Memory(程序记忆)?Agent 如何学习工作流程?

Q196. 画出 Agent 的完整记忆架构图,标注各层的数据流。

Q197. 记忆的"写入"和"检索"分别面临哪些技术挑战?

Q198. 什么是"记忆衰减"(Memory Decay)?如何在 Agent 中实现?

Q199. 记忆的"重要性评分"如何计算?有哪些算法?

Q200. 记忆的"遗忘"机制应该如何设计?对比 FIFO、LRU、重要性排序。

6.2 上下文窗口管理 ⭐⭐

Q201. Context Window 是什么?主流模型的窗口大小分别是多少?

Q202. 当对话历史超过 Context Window 时,有哪些处理策略?

Q203. 什么是 Sliding Window(滑动窗口)上下文管理?有什么优缺点?

Q204. 解释 Summarization-based(基于摘要的)上下文压缩策略。

Q205. 什么是 Recursive Summarization(递归摘要)?如何实现?

Q206. 如何选择哪些对话内容应该保留、哪些应该丢弃?

Q207. 设计一个"Context Budget(上下文预算)"管理系统。

Q208. 什么是 Contextual Compression(上下文压缩)?有哪些算法?

Q209. LLMLingua 是如何实现 Prompt 压缩的?

Q210. 如何平衡"保留足够上下文"和"控制 Token 消耗"?

6.3 向量记忆与 RAG 记忆 ⭐⭐

Q211. 向量记忆(Vector Memory)如何工作?写出核心流程。

Q212. 如何选择合适的 Embedding 模型?考虑哪些因素?

Q213. 记忆的 Chunking(分块)策略有哪些?如何选择?

Q214. 向量数据库(如 Milvus、Pinecone、Weaviate、Chroma)在记忆系统中的角色是什么?

Q215. 记忆检索的"相关性"如何衡量?对比 Cosine Similarity、Dot Product、Euclidean Distance。

Q216. 什么是 Hybrid Search(混合检索)?稀疏检索和稠密检索如何结合?

Q217. 记忆检索的 Reranking(重排序)策略有哪些?Cohere Rerank 的原理是什么?

Q218. 如何保证记忆检索的"时效性"和"新鲜度"?

Q219. 什么是 Multi-Vector Retrieval?它比单向量检索好在哪里?

Q220. 记忆的去重(Deduplication)和合并(Merge)策略如何设计?

6.4 高级记忆技术 ⭐⭐⭐

Q221. 什么是 MemGPT(Memory-GPT)?它的虚拟上下文管理机制是什么?

Q222. MemGPT 的"内存层次结构"(Memory Hierarchy)是如何设计的?

Q223. 解释 Reflexion Agent 中的"情景记忆"使用方式。

Q224. 什么是"知识图谱记忆"(Knowledge Graph Memory)?与传统向量记忆相比有什么优势?

Q225. 如何实现 GraphRAG 与记忆系统的结合?

Q226. 什么是"反思记忆"(Reflective Memory)?Agent 如何从经验中学习?

Q227. 设计一个支持"记忆共享"的多 Agent 记忆系统。

Q228. 如何实现"记忆的遗忘曲线"模拟人类记忆衰减?

Q229. 记忆的"一致性"问题如何解决?(同一信息多次存储产生冲突)

Q230. Agent 的记忆系统如何进行压缩和存档?


七、规划与推理(约 1500 题)

7.1 任务规划基础 ⭐⭐

Q231. Agent 的规划(Planning)能力为什么重要?不规划会有什么问题?

Q232. 解释 Plan-and-Execute 模式,它与 ReAct 的核心区别是什么?

Q233. 任务分解(Task Decomposition)的策略有哪些?对比 Top-down 和 Bottom-up。

Q234. 什么是 Hierarchical Planning(分层规划)?如何实现?

Q235. 解释 HTN(Hierarchical Task Network)在 Agent 规划中的应用。

Q236. 任务依赖关系如何建模?如何生成 DAG(有向无环图)?

Q237. 规划的"粒度"如何控制?太粗和太细各有什么问题?

Q238. 如何评估一个规划的质量?有哪些指标?

Q239. 动态重规划(Replanning)的触发条件如何设计?

Q240. 解释 ReWOO(Reasoning WithOut Observation)规划模式。

7.2 推理策略 ⭐⭐

Q241. 对比 Deductive Reasoning(演绎推理)、Inductive Reasoning(归纳推理)、Abductive Reasoning(溯因推理)。

Q242. LLM 的推理能力从何而来?是真正的推理还是"模式匹配"?

Q243. 什么是 Least-to-Most Prompting?它如何帮助解决复杂问题?

Q244. Self-Ask 策略是什么?Agent 如何通过"自问自答"解决问题?

Q245. 解释 Decomposed Prompting(分解提示)的工作原理。

Q246. 什么是 Program-Aided Language Models (PAL)?LLM 如何与代码解释器结合推理?

Q247. 解释 Toolformer 的核心思想——LLM 如何自学使用工具?

Q248. 什么是"符号推理"与"神经推理"的混合(Neuro-Symbolic Reasoning)?

Q249. 如何用 LLM 进行"反事实推理"(Counterfactual Reasoning)?

Q250. 推理过程中的"中间状态"如何保存和回溯?

7.3 反思与自我改进 ⭐⭐⭐

Q251. 什么是 Self-Reflection(自我反思)?Agent 如何评估和改进自己的输出?

Q252. Reflexion Agent 的核心架构是什么?写出它的工作流程。

Q253. Reflexion 中的"失败分析"机制是如何设计的?

Q254. 什么是 Self-Critique(自我批评)?LLM 能准确评估自己的输出吗?

Q255. 解释 Constitutional AI(CAI)的自我改进机制。

Q256. 如何让 Agent 从"失败的任务执行"中学习经验?

Q257. 什么是 Experience Replay(经验回放)在 Agent 学习中的应用?

Q258. Agent 的"元认知"(Metacognition)能力如何实现?

Q259. 设计一个带"自我纠错循环"的 Agent 架构。

Q260. Self-Refine 和 Self-Reflection 有什么区别?

7.4 搜索与探索 ⭐⭐

Q261. Agent 如何在巨大的行动空间中高效搜索?

Q262. 什么是 Monte Carlo Tree Search (MCTS)?在 Agent 规划中如何应用?

Q263. AlphaGo 的 MCTS + 神经网络架构对 Agent 设计有何启发?

Q264. 解释 Tree-of-Thought (ToT) 中的 BFS 和 DFS 搜索策略。

Q265. 什么是 Beam Search 在思维探索中的应用?

Q266. 如何平衡 Exploration(探索)和 Exploitation(利用)?

Q267. Agent 的"回溯"(Backtracking)能力如何实现?

Q268. 什么是"启发式搜索"(Heuristic Search)?如何定义启发函数?

Q269. 时间约束下的"实时搜索"(Real-time Search)如何设计?

Q270. A* 搜索算法在 Agent 规划中如何应用?


八、多智能体系统(约 1500 题)

8.1 多 Agent 架构 ⭐⭐

Q271. 什么是 Multi-Agent System (MAS)?单 Agent 系统有什么局限?

Q272. 多 Agent 系统的三种经典架构:集中式、分布式、混合式,各有什么优缺点?

Q273. 什么是"Agent 角色"(Agent Role)?如何定义和分配角色?

Q274. 解释 Agent "团队"的概念:Manager-Worker 模式的架构设计。

Q275. 什么是 Hierarchical Agent Teams?它比扁平结构好在哪里?

Q276. 解释 MetaGPT 中的"软件公司"多 Agent 模拟架构。

Q277. ChatDev 的核心设计理念是什么?Agent 之间如何通信?

Q278. AutoGen 框架的 ConversableAgent 和 GroupChat 是如何工作的?

Q279. CrewAI 的"Agent → Task → Crew"三层抽象有什么设计优势?

Q280. 对比 AutoGen、CrewAI、MetaGPT 的多 Agent 设计理念。

8.2 Agent 间通信 ⭐⭐

Q281. Agent 之间如何通信?对比消息传递、共享内存、广播三种模式。

Q282. 什么是 Agent Communication Language (ACL)?设计 ACL 需要考虑什么?

Q283. 解释 FIPA ACL 标准,它包括哪些类型的通信行为?

Q284. 什么是"黑板系统"(Blackboard System)?在多 Agent 中如何应用?

Q285. Agent 间的"消息路由"(Message Routing)如何设计?

Q286. 如何实现 Agent 间的"发布-订阅"(Pub/Sub)模式?

Q287. Agent 间的通信协议需要定义哪些信息?(发送者、接收者、内容、类型、时间戳...)

Q288. Agent 间的消息格式如何标准化?JSON vs Protocol Buffers?

Q289. 如何保证 Agent 间通信的可靠性和有序性?

Q290. Agent 间的"异步通信"和"同步通信"各有什么适用场景?

8.3 协调与协商 ⭐⭐⭐

Q291. 多 Agent 如何协调避免"冲突"(Conflict)?有哪些协调协议?

Q292. 什么是 Contract Net Protocol(合同网协议)?描述其工作流程。

Q293. Agent 的任务分配策略有哪些?对比集中式分配和拍卖机制。

Q294. 什么是 Coalition Formation(联盟形成)?如何确定最优联盟结构?

Q295. 解释 Consensus(共识)算法在多 Agent 中的应用。

Q296. 多 Agent 中的"死锁"(Deadlock)如何检测和解决?

Q297. 什么是"博弈论"(Game Theory)在多 Agent 决策中的应用?

Q298. 解释 Nash Equilibrium(纳什均衡)在 Agent 协商中的意义。

Q299. 多 Agent 的"社会规范"(Social Norms)和"规则"(Conventions)如何设计?

Q300. 如何处理 Agent 之间的"信息不对称"问题?

8.4 多 Agent 应用场景 ⭐⭐

Q301. 多 Agent 在软件开发中的应用场景有哪些?给出具体例子。

Q302. 如何用多 Agent 模拟"供应链"系统?

Q303. 多 Agent 在"金融交易"中的应用:Agent 买卖双方的博弈。

Q304. 如何用多 Agent 构建"AI 辩论系统"?

Q305. 多 Agent 在"科学研究"中的应用潜力。

Q306. 什么是 Competitive Multi-Agent(竞争性多 Agent)?与合作性多 Agent 有什么区别?

Q307. 如何用多 Agent 实现"众包决策"?

Q308. 多 Agent 模拟"社会现象"的原理和案例。

Q309. Agent 间的"知识传递"(Knowledge Transfer)如何实现?

Q310. 多 Agent 系统的"可扩展性"挑战以及解决方案。


九、RAG 检索增强生成(约 1800 题)

9.1 RAG 基础 ⭐

Q311. 什么是 RAG(Retrieval-Augmented Generation)?它解决了什么问题?

Q312. 画出标准 RAG 架构图,标注 Indexing、Retrieval、Generation 三个阶段的职责。

Q313. RAG 和 Fine-tuning 有什么区别?什么时候用哪个?

Q314. 解释 RAG 的"检索"和"生成"是如何衔接的。

Q315. 为什么 RAG 能有效减少 LLM 的幻觉?

Q316. RAG 和长上下文模型(如 Gemini 2M 窗口)各有什么优劣?

Q317. 什么是 Naive RAG?它有哪些常见的失败模式?

Q318. 解释 RAG 的三个核心评估指标:Faithfulness、Answer Relevance、Context Relevance。

Q319. RAGAS 评估框架的核心指标有哪些?如何使用?

Q320. 什么时候不适合使用 RAG?有哪些场景应该避免?

9.2 文档处理与索引 ⭐⭐

Q321. 文档 Chunking(分块)的策略有哪些?各有什么优缺点?

Q322. 什么是 Semantic Chunking(语义分块)?相比固定大小分块有什么优势?

Q323. 如何选择 Chunk Size 和 Chunk Overlap?给出经验值。

Q324. 解释 Small-to-Big Retrieval(从小到大检索)策略。

Q325. 多模态文档(含图片、表格)如何处理和索引?

Q326. 什么是 Document Hierarchy(文档层级)?如何利用层级结构改进检索?

Q327. 如何为不同格式的文档(PDF、HTML、Markdown、PPT)设计解析策略?

Q328. 文档的元数据(Metadata)如何设计和利用?

Q329. 什么是 Inverted Index(倒排索引)?与向量索引如何结合?

Q330. 增量索引(Incremental Indexing)如何实现?如何处理文档更新?

9.3 检索策略 ⭐⭐

Q331. 稀疏检索(如 BM25)和稠密检索(如 Dense Embedding)有什么区别?

Q332. 什么是 Hybrid Search(混合检索)?如何融合稀疏和稠密检索结果?

Q333. 解释 Reciprocal Rank Fusion(RRF)算法。

Q334. 什么是 Query Rewriting(查询改写)?有哪些改写策略?

Q335. HyDE(Hypothetical Document Embeddings)的核心思想是什么?

Q336. Multi-Query Retrieval 是什么?它如何提高召回率?

Q337. 什么是 Self-Querying Retrieval?如何用元数据过滤检索结果?

Q338. 解释Time-weighted Retrieval(时间加权检索)。

Q339. Contextual Retrieval 和 Parent Document Retrieval 有什么区别?

Q340. 检索结果的 Reranking 策略有哪些?对比 BGE-Reranker、Cohere Rerank。

9.4 高级 RAG 架构 ⭐⭐⭐

Q341. 什么是 Advanced RAG?与 Naive RAG 相比有哪些改进?

Q342. 解释 Modular RAG 架构的设计思想,各模块如何解耦?

Q343. 什么是 Self-RAG?Agent 如何决定"是否需要检索"?

Q344. Corrective RAG (CRAG) 的工作流程是怎样的?

Q345. 解释 Adaptive RAG——如何根据查询复杂度动态选择检索策略?

Q346. GraphRAG 是什么?知识图谱如何增强 RAG?

Q347. 什么是 Agentic RAG?Agent 和 RAG 如何深度融合?

Q348. 解释 RAPTOR(Recursive Abstractive Processing for Tree-Organized Retrieval)。

Q349. Multi-hop RAG(多跳 RAG)如何实现?有哪些挑战?

Q350. RAG 中的"幻觉"如何检测和缓解?


十、Agent 框架对比与实战(约 1500 题)

10.1 LangChain 生态 ⭐⭐

Q351. LangChain 的核心抽象有哪些?Chain、Agent、Tool、Memory 之间的关系。

Q352. LangChain 的 Runnable 接口是什么?为什么引入 LCEL(LangChain Expression Language)?

Q353. 用 LCEL 写一个 RAG Chain:retriever | prompt | llm | output_parser,解释管道操作符。

Q354. LangChain 的 AgentExecutor 是如何工作的?画出内部流程。

Q355. LangChain 的 Callbacks 系统如何用于日志、监控、流式输出?

Q356. LangGraph 是什么?它解决了 LangChain 的什么问题?

Q357. 用 LangGraph 实现一个带"条件分支"的 Agent 工作流。

Q358. LangSmith 的核心功能是什么?在 Agent 开发中的作用?

Q359. LangServe 如何部署 LangChain 应用?

Q360. LangChain 的缺点和争议是什么?如何规避?

10.2 LlamaIndex ⭐⭐

Q361. LlamaIndex 的核心设计理念是什么?与 LangChain 有什么区别?

Q362. LlamaIndex 的 Ingestion Pipeline 包含哪些阶段?

Q363. 如何用 LlamaIndex 构建一个 Agent?写出核心代码。

Q364. LlamaIndex 的 Query Engine 和 Chat Engine 有什么区别?

Q365. 解释 LlamaIndex 的 Router Query Engine(路由查询引擎)。

Q366. LlamaIndex 的 Sub-Question Query Engine 如何工作?

Q367. LlamaParse 是什么?它解决了什么文档解析问题?

Q368. LlamaIndex 的 Data Connectors 支持哪些数据源?

Q369. 如何用 LlamaIndex 实现 Multi-Modal RAG?

Q370. LlamaCloud 和开源的 LlamaIndex 有什么区别?

10.3 其他主流框架 ⭐⭐

Q371. Dify 的架构设计是怎样的?它如何实现可视化 Agent 编排?

Q372. FastGPT 的工作流引擎设计有什么特点?

Q373. AutoGen 的 GroupChat 和 Team 两种模式有什么区别?

Q374. CrewAI 的 Task、Agent、Crew 如何配合工作?写出一个完整示例。

Q375. Semantic Kernel(微软)的 Plugin 和 Native Function 是什么?

Q376. Coze(扣子)的 Bot、Plugin、Workflow、Knowledge 是如何组织的?

Q377. 对比 Haystack 2.0 的 Pipeline 架构和 LangChain 的 Chain 架构。

Q378. Flowise 的低代码 Agent 构建有什么优势?

Q379. TaskWeaver 的代码-first Agent 设计有什么独特之处?

Q380. 如何为自己的业务场景选择合适的 Agent 框架?给出决策框架。

10.4 实战:构建 Agent 系统 ⭐⭐⭐

Q381. 从 0 到 1 构建一个"智能客服 Agent",写出完整的技术方案。

Q382. 如何构建一个"数据分析 Agent"?它需要哪些工具和能力?

Q383. 设计一个"个人助理 Agent",它可以管理日历、邮件、任务。

Q384. 构建一个"代码审查 Agent"的 Prompt 和工具链设计。

Q385. 如何构建一个"金融投研 Agent"?需要接入哪些数据源?

Q386. 设计一个"内容创作 Agent",支持多轮修改和风格调整。

Q387. 构建一个可以操作浏览器的 Web Agent,技术方案是什么?

Q388. 如何实现 Agent 的"长时运行"(Long-running Agent)?考虑持久化和恢复。

Q389. 设计一个支持"多租户"的 Agent 平台架构。

Q390. Agent 的"成本控制"如何设计?Token 消耗和 API 调用的优化策略。


十一、代码生成与执行(约 1000 题)

11.1 代码 Agent ⭐⭐

Q391. Code Agent 的核心挑战是什么?与普通文本 Agent 有何不同?

Q392. 什么是 Code Interpreter(代码解释器)?它在 Agent 中的作用是什么?

Q393. 代码执行的安全性如何保证?设计一个代码沙箱方案。

Q394. 如何让 Agent 正确地"理解"代码执行的结果(stdout/stderr)并做出反应?

Q395. 什么是 Program-Aided Language Models (PAL)?写出一个完整示例。

Q396. Agent 如何"调试"自己生成的代码?实现自调试循环。

Q397. 什么是"代码生成 + 执行 + 验证"的闭环?如何设计测试用例?

Q398. 对比 OpenAI Codex、GitHub Copilot 和 Devin 的代码 Agent 能力。

Q399. Agent 如何生成可维护的代码(而不仅仅是能运行的代码)?

Q400. 代码 Agent 的"代码风格"和"最佳实践"如何注入?

11.2 SQL Agent ⭐⭐

Q401. SQL Agent 的核心流程是什么?(NL→SQL→执行→结果解释)

Q402. Text-to-SQL 的难点在哪里?表结构理解、JOIN 推理、聚合函数...

Q403. 如何设计 SQL Agent 的 Schema Prompt?表名、字段名、关系如何描述?

Q404. 什么是 Few-Shot SQL Examples?如何管理和检索相关示例?

Q405. SQL 执行错误如何反馈给 Agent 进行纠正?

Q406. 对比 DIN-SQL、DAIL-SQL、MAC-SQL 等 Text-to-SQL 方案。

Q407. 如何处理复杂的多表 JOIN 和子查询生成?

Q408. SQL Agent 的"安全性"如何保证?(防 SQL 注入、权限控制、只读限制)

Q409. 如何实现 Natural Language to Chart(NL→SQL→数据→可视化)?

Q410. 设计一个支持"对话式数据分析"的 SQL Agent 完整方案。


十二、安全与对齐(约 1000 题)

12.1 Agent 安全风险 ⭐⭐

Q411. AI Agent 面临哪些独特的安全威胁?(与普通 Web 应用对比)

Q412. 什么是 Prompt Injection?Agent 的执行环境为什么更脆弱?

Q413. 解释 Indirect Prompt Injection(间接提示注入)——通过网页/文档攻击 Agent。

Q414. 什么是 Tool-Use Manipulation?Agent 的工具调用如何被劫持?

Q415. Agent 的"权限提升"(Privilege Escalation)攻击如何防范?

Q416. 数据泄露(Data Exfiltration)在 Agent 系统中有哪些攻击面?

Q417. 什么是"多 Agent 共谋"(Multi-Agent Collusion)安全风险?

Q418. Agent 的"社会工程"(Social Engineering)攻击如何防御?

Q419. 设计一个 Agent 安全威胁模型(Threat Model)。

Q420. OWASP Top 10 for LLM Applications 中哪些条目与 Agent 最相关?

12.2 对齐与价值观 ⭐⭐

Q421. 什么是 AI Alignment(AI 对齐)?Agent 对齐面临哪些新挑战?

Q422. 解释 Inner Alignment 和 Outer Alignment 的区别。

Q423. Constitutional AI(CAI)是如何实现对齐的?

Q424. RLAIF(RL from AI Feedback)和 RLHF 有什么区别?

Q425. Agent 的"目标误指定"(Goal Misspecification)问题是什么?

Q426. 什么是 Reward Hacking(奖励黑客)?Agent 如何"作弊"?

Q427. 如何防止 Agent 产生"欺骗性行为"(Deceptive Behavior)?

Q428. Agent 的"可解释性"(Explainability)为什么重要?有哪些实现方法?

Q429. 如何让 Agent 的输出"可审计"(Auditable)?

Q430. 设计一个 Agent 的"伦理护栏"(Ethical Guardrails)方案。


十三、评估与测试(约 1000 题)

13.1 Agent 评估方法 ⭐⭐

Q431. Agent 评估为什么比传统模型评估更难?主要挑战是什么?

Q432. 什么是 Agent Benchmark?列举 5 个常用的 Agent 评估基准。

Q433. AgentBench 是如何评估 Agent 能力的?它包含哪些任务?

Q434. SWE-bench 是什么?如何评估代码 Agent?

Q435. WebArena 如何评估 Web Agent?它模拟了哪些真实场景?

Q436. ToolBench 评估了 Agent 的哪些工具使用能力?

Q437. 解释 Agent 评估的"成功率"(Success Rate)和"效率"(Efficiency)指标。

Q438. 什么是 Task Completion Rate?与传统的 Accuracy 有什么区别?

Q439. 如何评估 Agent 的"鲁棒性"(Robustness)?设计扰动测试。

Q440. 什么是 A/B 测试在 Agent 评估中的应用框架?

13.2 评估框架与自动化测试 ⭐⭐

Q441. 如何构建 Agent 的自动化测试 Pipeline?

Q442. 什么是 LLM-as-a-Judge?用 LLM 评估 Agent 输出的可靠性如何?

Q443. 解释 MT-Bench 和 Chatbot Arena 的评估方法。

Q444. RAGAS 如何评估 RAG Agent 的生成质量?

Q445. 如何设计 Agent 评估的 Golden Dataset(标准答案数据集)?

Q446. Agent 评估中的人工标注(Human Evaluation)如何设计?

Q447. 如何做 Agent 的"回归测试"(Regression Testing)?

Q448. Agent 的"压力测试"(Stress Testing)应该包括哪些场景?

Q449. 什么是 Agent 的"能力边界测试"(Capability Boundary Testing)?

Q450. 设计一个Agent 评估 Dashboard,需要展示哪些核心指标?

13.3 Agent 的可观测性 ⭐⭐

Q451. 什么是 Agent 的可观测性(Observability)?三大支柱是什么?

Q452. Agent 的日志(Logging)应该记录哪些关键信息?

Q453. 如何实现 Agent 的分布式追踪(Distributed Tracing)?

Q454. 什么是 LangSmith / LangFuse / Phoenix?它们解决了什么问题?

Q455. Agent 的"调试"(Debugging)为什么比传统应用更难?

Q456. 如何可视化 Agent 的"执行路径"(Execution Path)?

Q457. Agent 的"延迟分析"(Latency Analysis)应该关注哪些环节?

Q458. Token 消耗监控如何实现?如何优化成本?

Q459. 设计一个 Agent 的告警(Alerting)策略。

Q460. Agent 的"事后分析"(Post-mortem Analysis)如何进行?


十四、部署与工程化(约 1000 题)

14.1 部署架构 ⭐⭐

Q461. Agent 的典型部署架构是什么?画出架构图。

Q462. 什么是 Agent-as-a-Service (AaaS) 部署模式?

Q463. Agent 如何实现"无服务器"(Serverless)部署?

Q464. Agent 的水平扩展(Horizontal Scaling)如何设计?

Q465. 有状态 Agent(Stateful Agent)和无状态 Agent(Stateless Agent)有什么区别?

Q466. Agent 的"会话管理"(Session Management)如何设计?(多用户、多会话)

Q467. 如何实现 Agent 的"优雅关闭"(Graceful Shutdown)?

Q468. Agent 的"蓝绿部署"(Blue-Green Deployment)如何操作?

Q469. Agent 的"金丝雀发布"(Canary Release)策略如何设计?

Q470. Agent 部署的"回滚"(Rollback)机制如何实现?

14.2 性能优化 ⭐⭐

Q471. Agent 的"首 Token 延迟"(Time to First Token, TTFT)如何优化?

Q472. Agent 的"端到端延迟"由哪些部分组成?如何优化每一部分?

Q473. 什么是 Semantic Caching(语义缓存)?在 Agent 中如何实现?

Q474. 如何利用 GPTCache 减少重复 LLM 调用?

Q475. Prompt Caching 是什么?OpenAI 和 Anthropic 的实现有什么区别?

Q476. Agent 的"并发控制"(Concurrency Control)如何设计?

Q477. 什么是 Request Prioritization(请求优先级)?如何实现?

Q478. Agent 的"批量处理"(Batch Processing)如何优化?

Q479. 如何设计 LLM 的"降级策略"(Fallback Strategy)?(主模型不可用时的备选方案)

Q480. Agent 的"冷启动"问题如何解决?

14.3 流式处理 ⭐⭐

Q481. Agent 的 Streaming(流式输出)是如何实现的?

Q482. SSE(Server-Sent Events)和 WebSocket 在 Agent 流式场景下的对比。

Q483. 如何在 Streaming 过程中同时输出"思考过程"和"工具调用"?

Q484. 设计一个支持"中断"和"恢复"的流式 Agent。

Q485. 流式输出中的"心跳"(Heartbeat)机制如何设计?

Q486. 如何处理 Streaming 中的"重连"(Reconnection)?

Q487. 什么是 Streaming 中的"背压"(Backpressure)问题?

Q488. 流式 Agent 的"进度指示"(Progress Indication)如何设计?

Q489. 如何在 Streaming 中实现"打字机效果"?

Q490. 设计一个支持"分支对话"的流式 Agent 架构。


十五、前沿趋势与论文精读(约 800 题)

15.1 必读论文 📄

Q491. 《ReAct: Synergizing Reasoning and Acting in Language Models》的核心贡献是什么?

Q492. 《AutoGPT》/《BabyAGI》论文中的自主 Agent 架构有什么创新?

Q493. 《Toolformer: Language Models Can Teach Themselves to Use Tools》是如何让模型自学工具使用的?

Q494. 《Voyager: An Open-Ended Embodied Agent with Large Language Models》的核心设计是什么?

Q495. 《Generative Agents: Interactive Simulacra of Human Behavior》的记忆架构是怎样的?

Q496. 《Reflexion: Language Agents with Verbal Reinforcement Learning》的自我改进机制是什么?

Q497. 《HuggingGPT: Solving AI Tasks with ChatGPT and its Friends in Hugging Face》是如何编排多个模型的?

Q498. 《MemGPT: Towards LLMs as Operating Systems》的虚拟内存管理是什么?

Q499. 《Swe-agent: Agent-Computer Interfaces Enable Automated Software Engineering》的 ACI 设计是什么?

Q500. 《GraphRAG: Unlocking LLM Discovery on Narrative Private Data》如何结合知识图谱和 RAG?

15.2 前沿方向 ⭐⭐⭐

Q501. 什么是 Agentic AI?它和当前的 Agent 有什么区别?

Q502. OpenAI 的"Operator"(操作员)和 Anthropic 的"Computer Use"代表了什么趋势?

Q503. 什么是 Compound AI Systems(复合 AI 系统)?为什么它是下一步方向?

Q504. Agent 和"世界模型"(World Model)的结合前景如何?

Q505. 多模态 Agent(视觉+语言+行动)面临哪些技术挑战?

Q506. Agent 的"持续学习"(Continual Learning)如何实现?

Q507. 什么是"Agent OS"(Agent 操作系统)的概念?

Q508. Agent 的"个性化"(Personalization)如何平衡隐私和效果?

Q509. Edge Agent(边缘端 Agent)的实现难点是什么?

Q510. Agent 经济的商业模式有哪些?Agent Marketplace 会是什么样?


十六、综合场景与系统设计(约 900 题)

16.1 系统设计题 ⭐⭐⭐

Q511. 设计一个"企业级 Agent 平台",支持多 Agent、多租户、多模型。

Q512. 设计一个"电商客服 Agent 系统",处理售前咨询、售后服务、订单查询。

Q513. 设计一个"智能运维 Agent",自动监控、告警、故障处理。

Q514. 设计一个"法律咨询 Agent",要求高准确性、可溯源、安全合规。

Q515. 设计一个"教育辅导 Agent",支持多学科、自适应学习、知识点追踪。

Q516. 设计一个"医疗辅助 Agent",考虑准确率、隐私、合规要求。

Q517. 设计一个"自动驾驶 Agent"的决策架构。

Q518. 设计一个"AI 程序员 Team"(多 Agent 协作写代码)。

Q519. 设计一个"金融风控 Agent",实时监控交易、识别欺诈。

Q520. 设计一个支持 100 万并发的 Agent 服务架构。

16.2 场景分析题 ⭐⭐

Q521. Agent 在处理"模糊指令"时应该如何应对?给出具体策略。

Q522. 用户的指令与系统安全策略冲突时,Agent 应该如何决策?

Q523. Agent 发现自己无法完成任务时,应该如何优雅地"认输"?

Q524. 多轮对话中用户频繁改变需求,Agent 的设计原则是什么?

Q525. Agent 如何识别"它被欺骗了"(用户故意提供错误信息)?

Q526. Agent 在"信息不足"时应该追问还是猜测?判断标准是什么?

Q527. Agent 如何在"速度"和"准确率"之间做平衡?

Q528. Agent 执行了错误操作后,如何进行"补救"?

Q529. 用户给 Agent 下达了"不可能完成的任务",如何处理?

Q530. Agent 发现任务执行结果与预期严重不符,应该怎么做?


十七、高频手撕代码题

17.1 实现一个 ReAct Agent


17.2 实现一个简易 RAG Agent


17.3 实现一个带记忆的对话 Agent


17.4 实现工具调用路由器


17.5 实现一个多 Agent 协作系统



📊 题目分布总览

模块

题量

难度

重要程度

Agent 基础概念

~1500

★★★★★

LLM 底层原理

~2000

⭐⭐

★★★★★

Prompt Engineering

~1800

⭐-⭐⭐

★★★★★

工具调用与 Function Calling

~1500

⭐⭐-⭐⭐⭐

★★★★★

记忆与上下文管理

~1200

⭐⭐-⭐⭐⭐

★★★★

规划与推理

~1500

⭐⭐-⭐⭐⭐

★★★★★

多智能体系统

~1500

⭐⭐-⭐⭐⭐

★★★★

RAG 检索增强生成

~1800

⭐-⭐⭐⭐

★★★★★

Agent 框架与实战

~1500

⭐⭐-⭐⭐⭐

★★★★

代码生成与执行

~1000

⭐⭐

★★★★

安全与对齐

~1000

⭐⭐-⭐⭐⭐

★★★

评估与测试

~1000

⭐⭐

★★★★

部署与工程化

~1000

⭐⭐-⭐⭐⭐

★★★

前沿趋势与论文

~800

⭐⭐⭐

★★★

综合场景与系统设计

~900

⭐⭐⭐

★★★★★

手撕代码

5 道完整实现

⭐⭐-⭐⭐⭐

★★★★★


🎯 面试准备路线图

第 1-2 周:基础夯实

  • 通读 Agent 基础概念(完整理解 ReAct、Plan-Execute、Reflection)
  • 掌握 Prompt Engineering 核心技巧(CoT、Few-Shot、结构化 Prompt)
  • 用 LangChain/LlamaIndex 跑通一个 Demo Agent

第 3-4 周:进阶深入

  • 深入 LLM 原理(Transformer、RLHF、推理优化)
  • 掌握 RAG 全链路(Chunking → Embedding → Retrieval → Reranking)
  • 动手实现一个完整的 RAG Agent

第 5-6 周:系统设计

  • 学习多 Agent 协作模式(AutoGen、CrewAI、MetaGPT)
  • 掌握 Function Calling 和 MCP 协议
  • 精读 5 篇核心论文(ReAct、Reflexion、MemGPT、GraphRAG、Toolformer)

第 7-8 周:冲刺

  • 刷系统设计题(企业级 Agent 平台、客服系统等)
  • 手写 ReAct Agent、RAG Agent、多 Agent 系统
  • 模拟面试 + 复盘

📚 推荐学习资源

论文

  1. ReAct: Synergizing Reasoning and Acting in Language Models
  1. Reflexion: Language Agents with Verbal Reinforcement Learning
  1. MemGPT: Towards LLMs as Operating Systems
  1. Toolformer: Language Models Can Teach Themselves to Use Tools
  1. GraphRAG: Unlocking LLM Discovery on Narrative Private Data

开源项目

博客与教程

  • OpenAI Cookbook: Agent 相关示例

💬 写在最后

这份题库整理了 530+ 道核心题目,覆盖了 16 个 Agent 知识模块。每一道题背后都可以展开成多个子问题,总计可衍生出 20000+ 道面试知识点。

坦白说,没有谁能把所有题都背下来。但如果你能:

  • 基础概念 对答如流
  • 架构设计 有自己的思考
  • 手写核心 Agent 代码
  • 了解 前沿论文 的核心思想
  • 做过 真实的 Agent 项目

那你就是 Agent 领域的顶尖人才。


如果这篇文章对你有帮助,请点赞、收藏、关注三连!

我会持续更新题库,欢迎在评论区补充你遇到的 Agent 面试题~


作者:一名热爱 Agent 技术的全栈工程师 更新日期:2026 年 7 月


📝 附录:面试高频 Top 50 速查表

排名

题目

频次

难度

1

ReAct 模式的核心流程

🔥🔥🔥🔥🔥

⭐⭐

2

RAG 的完整流程和优化策略

🔥🔥🔥🔥🔥

⭐⭐

3

Agent 的四种核心能力

🔥🔥🔥🔥🔥

4

Function Calling 的实现原理

🔥🔥🔥🔥🔥

⭐⭐

5

Prompt Engineering 的核心技巧

🔥🔥🔥🔥🔥

6

Multi-Agent 协作模式

🔥🔥🔥🔥

⭐⭐⭐

7

Agent 如何减少幻觉

🔥🔥🔥🔥

⭐⭐

8

LangChain vs LlamaIndex 选型

🔥🔥🔥🔥

⭐⭐

9

MCP 协议的设计原理

🔥🔥🔥🔥

⭐⭐⭐

10

Agent 记忆系统设计

🔥🔥🔥🔥

⭐⭐⭐

11

Transformer Self-Attention 原理

🔥🔥🔥🔥

⭐⭐

12

RLHF 训练流程

🔥🔥🔥🔥

⭐⭐

13

CoT vs ReAct 的区别

🔥🔥🔥🔥

⭐⭐

14

Agent 的上下文窗口管理

🔥🔥🔥🔥

⭐⭐

15

向量检索和 Reranking 策略

🔥🔥🔥🔥

⭐⭐

16

Agent 安全性如何保证

🔥🔥🔥

⭐⭐⭐

17

Plan-Execute vs ReAct 的优劣

🔥🔥🔥

⭐⭐

18

如何评估 Agent 的性能

🔥🔥🔥

⭐⭐

19

Agent 的成本优化策略

🔥🔥🔥

⭐⭐

20

Agent 框架选型决策

🔥🔥🔥

⭐⭐

21

Chunking 策略怎么选

🔥🔥🔥

⭐⭐

22

LLM 的涌现能力

🔥🔥🔥

⭐⭐

23

LoRA 的原理和应用

🔥🔥🔥

⭐⭐

24

流式输出怎么实现

🔥🔥🔥

⭐⭐

25

Agent 的失败处理机制

🔥🔥🔥

⭐⭐

26

Reflexion 自我改进机制

🔥🔥🔥

⭐⭐⭐

27

Tool 的动态路由设计

🔥🔥🔥

⭐⭐⭐

28

文档解析和多模态处理

🔥🔥🔥

⭐⭐

29

Agent 部署架构设计

🔥🔥🔥

⭐⭐⭐

30

Prompt Injection 防御

🔥🔥🔥

⭐⭐

31

GraphRAG 的原理

🔥🔥

⭐⭐⭐

32

MemGPT 虚拟上下文管理

🔥🔥

⭐⭐⭐

33

多 Agent 通信协议设计

🔥🔥

⭐⭐⭐

34

代码 Agent 的沙箱安全

🔥🔥

⭐⭐

35

ToT(思维树)的原理

🔥🔥

⭐⭐⭐

36

语义缓存(Semantic Cache)

🔥🔥

⭐⭐

37

vLLM PagedAttention

🔥🔥

⭐⭐⭐

38

DPO vs RLHF

🔥🔥

⭐⭐

39

多模态 Agent 设计

🔥🔥

⭐⭐⭐

40

Agent 的可观测性

🔥🔥

⭐⭐

41

AI Alignment 对齐

🔥🔥

⭐⭐

42

Agent 的长期运行管理

🔥🔥

⭐⭐⭐

43

电商 Agent 系统设计

🔥🔥

⭐⭐⭐

44

HuggingGPT 的架构

🔥🔥

⭐⭐⭐

45

知识图谱 + Agent

🔥🔥

⭐⭐⭐

46

自适应 RAG 策略

🔥🔥

⭐⭐⭐

47

Agent 的个性化设计

🔥🔥

⭐⭐

48

具身智能(Embodied Agent)

🔥

⭐⭐⭐

49

Agent OS 概念

🔥

⭐⭐⭐

50

逆 Scaling Law 争议

🔥

⭐⭐

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐