开始于 2026-10-28 目标岗位 AI Agent 开发工程师 · AI 全栈开发工程师 中国互联网大厂方向

AI 面试题库
Agent 与全栈

目标岗位:AI Agent 开发工程师、AI 全栈开发工程师。学习方式:按题学习,由简单到难;每题先自己回答,再对照讲解和追问。进度:2026-10-28 开始第 1 阶段第 1 题(待用户作答)。项目总目标:写一个类似 Codex 的开源 Code Agent —— 这个项目本身,就是面试时能被深挖的项目。

怎么用这个页面

打开链接就能看,不用下载文件。先看工程图理解 Harness(运行框架),再按里程碑做项目,最后回到题库逐题作答。

  • 1浏览题库:用顶部搜索框按题号或关键词找题,用展开 / 收起查看每个阶段和每个里程碑。
  • 2切换视角:「学习题库」看 28 道题,「项目路线」看 M0–M7 里程碑和验收标准。
  • 3每题先自检:这道题对应哪个里程碑、你的项目里是怎么实现的?答不上来,就说明那个模块还没真做出来。

题库结构

28道面试题 · 6 个阶段
8个里程碑 · M0–M7
6步回答模板
2–4轮技术面 · 常见结构

学习不再按知识点散着学,而是按“做出一个能用的 Code Agent”来拆分:每学一个模块,就回答一道面试题,再把这个模块真的写出来、跑通一个验收标准。最后这个项目本身就是面试时能深挖的项目(架构、取舍、失败复盘、指标都有真实数据)。

28 / 28 题
Open-Source Code Agent · Engineering Map

开源 Code Agent 工程图

Codex 这类工具的核心不是模型本身,而是模型外面的 Harness(运行框架)。点下面任意里程碑节点,跳到对应的里程碑卡片。

Harness 主链路一段目标 → 多轮推理 → 多次工具调用 → 状态更新 → 最终交付
INPUT一段目标

用户输入任务,加载配置、权限、项目规则与技能。

→
REASON多轮推理

拼好模型能看到的上下文,调模型判断下一步。

→
ACT多次工具调用

工具过审批与沙箱检查,再执行 Shell、改文件、调外部工具。

→
STATE状态更新

结果写回会话历史,循环推进,直到任务完成或触顶。

→
DELIVER最终交付

输出结果,附验证、成本与延迟的真实记录。

复杂度 1 · 上下文:上下文有限,要压缩裁剪。
复杂度 2 · 安全:工具能读写文件、执行命令,必须有权限和沙箱。
复杂度 3 · 多入口:交互式、无交互 exec、IDE、MCP Server 要稳定协议和分层。
里程碑节点 — 每个里程碑 = 一道面试题 + 一个动手任务 + 一个验收标准

原文:Codex 这类工具的核心不是模型本身,而是模型外面的 Harness(运行框架):一段目标 → 多轮推理 → 多次工具调用 → 状态更新 → 最终交付。它的复杂度主要来自三点:上下文有限要压缩裁剪、工具能读写文件执行命令必须有权限沙箱、多入口(交互式、无交互 exec、IDE、MCP Server)要稳定协议和分层。

Project Route · M0 — M7

项目路线:8 个里程碑

按项目拆分,由简单到难。点卡片标题展开 / 收起,查看完整说明、对应题目与验收标准。

能输入任务、调模型、流式输出文字、保存会话历史。

验收标准  同一会话多轮对话不断线。

读文件、列目录、只读 Shell、改文件(patch),循环到任务完成或达到最大步数。

验收标准  给一个小仓库任务,Agent 能自己读代码、改代码、停下来,而不是无限循环。

加载 AGENTS.md(项目规则)、仓库结构图、按需读文件、超出预算时压缩或裁剪历史。

验收标准  大仓库里只给必要文件也能完成任务,且 Token 不失控。

沙箱三档(只读、仅写工作区、完全访问)+ 审批策略(自动、请求时问、每次都问)+ 命令 allowlist、超时、禁止出工作区。

验收标准  默认只读档下写文件和联网必须被拦住并问用户。

改完代码自动跑测试和 lint,读失败输出再修,修完再跑,直到通过或认输汇报。

验收标准  一个有测试的小任务,从红到绿全程不用人改代码。

把探索、评审拆给子智能体(独立上下文),把常用流程写成 Skill(SKILL.md + 脚本),按需加载不一次全塞进上下文。

验收标准  主 Agent 并行派两个子任务探索不同模块,结果汇总后不冲突。

线程可创建、恢复、派生、归档;任务 checkpoint(检查点)、取消、后台运行、无交互 exec 模式、成本与延迟统计。

验收标准  中断后能从 checkpoint 恢复,不从头重做。

模型适配层(换模型只改配置)、配置文件、文档、评测集、CI、开源协议。

验收标准  别人按 README 能跑起来,并有一套可重复跑的评测题。
Order & Interview Structure

学习顺序建议

先做 M0-M1,做出“能跑通的最小 Agent”,再做 M3 安全(写文件前必须有),再做 M2 上下文和 M4 验证闭环,最后做 M5-M7。面试题库下面 6 个阶段不变,但以后每道题都先问一句:这道题对应上面哪个里程碑、你做的项目里是怎么实现的?答不上来就说明那个模块还没真做出来。

大厂面试常见结构(综合面经来源):项目深挖 + 基础八股 + 手撕代码 + 系统设计,通常 2-4 轮技术面。字节等被描述为对项目追问很深、手写要求一次写对;小红书等 AI 应用岗会问非 Markdown 知识库怎么做 RAG。
Question Bank · 6 Stages / 28 Questions

学习题库:6 个阶段,28 道题

全部题目原文呈现,由简单到难。点阶段标题展开 / 收起;搜索时只显示命中的题目。

1

什么是 AI Agent?它和普通聊天机器人、RPA 有什么本质区别?

2

大语言模型(LLM)在 Agent 里扮演什么核心角色?感知、大脑、执行三个模块各做什么?

3

什么是 ReAct?一轮 ReAct 循环包含哪几步?

4

Function Calling / Tool Calling 是怎么工作的?为什么工具参数要用严格的 JSON Schema?

5

什么是 RAG?什么情况下用 RAG,什么情况下用微调,什么情况下只用 Prompt 就够了?

6

System Prompt 和 User Prompt 有什么区别?temperature(温度)调高调低会怎样?

7

如何设计一套可上线的企业级 RAG 系统?按数据接入、解析清洗、分块元数据、Embedding 索引、混合召回、Rerank、生成、引用评估监控来讲。

8

知识库来源是 PDF、PPT、图片、网页而不是 Markdown 时,怎么处理进 RAG?(图片 OCR、标题段落表格页码、语义分块、来源与权限元数据)

9

为什么只用向量检索不够?混合检索、RRF 融合、Rerank 各解决什么问题?

10

RAG 答错了怎么排障?先看正确答案有没有进候选集,再看排名,最后看生成。

11

ReAct、固定工作流、多 Agent 各适合什么场景?单个 Agent 能分多个职能时,为什么还要拆多 Agent?

12

MCP、Function Calling、A2A 各解决什么问题?三者有什么区别?

13

Agent 的记忆分几类?长任务怎么做到不丢状态、可恢复、可取消?

14

工具误调用、死循环、长任务中断怎么防?最大步数、状态去重、超时熔断、幂等、人工审批各用在哪?

15

如何设计一个代码审查 Agent?怎么限制风险?(只读、沙箱、allowlist、人工确认、行号证据校验)

16

设计一个智能客服 Agent:从鉴权会话恢复、意图风险识别、知识检索或业务工具调用、结果校验、生成回复、人工兜底、评价回流来讲。

17

Agent 成本和延迟怎么优化?缓存、模型路由、流式输出、并行工具调用、上下文裁剪各省什么?

18

幻觉和 Prompt 注入怎么防?RAG 引用、拒答、结构化校验、沙箱、最小权限、审计各防哪一层?

19

Agent 怎么评估?任务成功率、工具调用准确率、端到端延迟、单任务成本、失败率、轨迹检查、LLM-as-Judge 的偏见怎么处理?

20

系统设计题:从 0 到 1 做一个门店数字化智能系统,或一个视频爬取 Agent,架构怎么分层、模块怎么拆、数据怎么流转?

21

Self-Attention 怎么算?为什么比 RNN 更适合并行训练?代价是什么?

22

位置编码有什么作用?RoPE 相比绝对位置编码有什么特点?长度外推为什么不是改个参数就行?

23

MHA、MQA、GQA 有什么区别?怎么影响 KV Cache?KV Cache 大小怎么估算?

24

推理加速有哪些手段?KV Cache、量化(GPTQ、AWQ)、vLLM 连续批处理、模型并行各解决什么?

25

RAG、微调、Prompt 三者怎么选?LoRA / QLoRA、RLHF / DPO 各是什么?

26

AI 全栈链路:前端流式输出(SSE)、后端异步任务、队列、会话与任务持久化、鉴权、多租户隔离怎么串起来?

27

手撕题:实现混合检索的 RRF 融合;实现带超时、重试、最大步数的工具调用循环;估算 70B 模型在 FP16 与 INT8 下的显存(权重与 KV Cache 分开算)。

28

项目深挖(STAR):你做的系统是做什么的?整体架构怎样?你个人做了什么?技术取舍是什么?失败过什么?指标口径是什么?如果重做会改什么?

没有找到匹配的题目,换个关键词试试,或清空搜索。
Answer Template · System Design

回答模板(系统设计题)

答系统设计题时,按这 6 步走:先约束,再链路,再取舍,再异常,再指标,最后落到个人经历。

1

先明确约束:用户量、数据规模、延迟、成本、安全、是否多租户。

2

给出主链路:5-8 个节点讲清请求如何流动。

3

展开关键取舍:为什么选这个方案,替代方案何时更好。

4

说明异常路径:超时、重试、幂等、降级、人工兜底。

5

给出评估指标:质量、延迟、成本、安全分别怎么量。

6

结合个人经历:只用本人能解释、能复盘的真实数据。