AI们 - 高级前端面试必背
AI们 - 高级前端面试必背
OHNII一、RAG(检索增强生成)⭐⭐⭐
面试题1:什么是RAG?解决什么问题?
标准答案(背诵版):
RAG是Retrieval-Augmented Generation的缩写,检索增强生成。它解决了LLM的三大问题:
- 知识过时:模型训练后无法获取最新信息
- 幻觉问题:模型会编造不存在的内容
- 领域知识缺失:通用模型缺少企业私有数据
工作流程(必背):
1 | 用户提问 → 向量化查询 → 检索知识库 → 拼接上下文 → LLM生成答案 |
面试题2:RAG的技术实现流程?
标准答案:
离线阶段:
- 文档切片(Chunking):将长文档切成512-1024 token的片段
- 向量化(Embedding):用模型(如text-embedding-ada-002)转成向量
- 存储:保存到向量数据库(Pinecone/Milvus/Chroma)
在线阶段:
- 用户问题向量化
- 相似度检索(余弦相似度/欧氏距离)
- Top-K召回(通常K=3-5)
- 构造Prompt:
根据以下资料回答:[检索内容] 问题:[用户问题] - LLM生成答案
面试题3:RAG的优化策略?
必背要点:
- Chunking优化:重叠切片(overlap 50-100 tokens)避免语义断裂
- 混合检索:向量检索 + 关键词检索(BM25)
- 重排序(Rerank):用专门模型对召回结果重新打分
- 查询改写:用LLM优化用户问题,提高召回率
- 引用溯源:返回答案时标注来源文档
二、MCP(模型上下文协议)⭐⭐⭐
面试题4:MCP是什么?和Function Calling有什么区别?
标准答案:
MCP是Model Context Protocol,由Anthropic提出的标准化协议,让AI能统一调用各种外部工具。
与Function Calling的区别:
| 维度 | Function Calling | MCP |
|---|---|---|
| 标准化 | 各家实现不同 | 统一协议标准 |
| 工具发现 | 需手动注册 | 自动发现工具 |
| 连接方式 | 直接调用API | 通过MCP Server |
| 适用场景 | 简单工具调用 | 复杂工具生态 |
面试题5:MCP的架构组成?
必背架构(三层):
1 | AI应用层(Client) |
核心概念:
- Resources:可读取的数据源(文件、数据库记录)
- Tools:可执行的操作(搜索、计算、API调用)
- Prompts:预定义的提示词模板
面试题6:如何实现一个MCP Server?
标准实现步骤:
1 | // 1. 定义工具 |
配置文件(mcp.json):
1 | { |
三、Agent(智能体)⭐⭐⭐⭐⭐
面试题7:Agent和普通LLM应用的区别?
标准答案:
普通LLM:一问一答,被动响应
Agent:能自主规划、使用工具、多轮迭代直到完成任务
Agent的核心能力(必背):
- Planning(规划):将复杂任务分解为子任务
- Tool Use(工具使用):调用外部API/数据库/搜索引擎
- Memory(记忆):记住历史对话和中间结果
- Reflection(反思):评估执行结果,调整策略
面试题8:Agent的工作流程(ReAct模式)?
必背流程:
1 | 1. Thought(思考):分析任务,决定下一步 |
实际例子:
1 | 用户:帮我查北京明天天气,如果下雨就推荐室内活动 |
面试题9:SubAgent是什么?什么时候用?
标准答案:
SubAgent是专门处理特定子任务的Agent,由主Agent调用。
使用场景:
- 任务分解:主Agent负责规划,SubAgent执行具体任务
- 专业领域:代码生成Agent、数据分析Agent、测试Agent
- 并行处理:多个SubAgent同时执行独立任务
架构示例:
1 | 主Agent(任务协调) |
四、Workflow(工作流)⭐⭐⭐
面试题10:AI Workflow的常见模式?
必背四种模式:
- Sequential(顺序链):
1 | 输入 → 步骤1 → 步骤2 → 步骤3 → 输出 |
- Parallel(并行):
1 | 输入 → [步骤1, 步骤2, 步骤3] → 合并 → 输出 |
- Conditional(条件分支):
1 | 输入 → 判断 → 分支A / 分支B → 输出 |
- Loop(循环):
1 | 输入 → 执行 → 检查 → 未完成则继续 → 输出 |
面试题11:如何设计一个代码审查Workflow?
标准设计(必背):
1 | 1. 接收代码变更 |
实现要点:
- 使用Hook触发(preToolUse/postToolUse)
- 设置超时机制(避免阻塞)
- 结果缓存(相同代码不重复审查)
五、Skills(技能系统)⭐⭐
面试题12:Skills在AI系统中的作用?
标准答案:
Skills是Agent可以学习和复用的能力模块,类似函数库。
核心特点:
- 可组合:多个Skills组合完成复杂任务
- 可复用:不同Agent共享相同Skills
- 可扩展:动态加载新Skills
示例:
1 | 基础Skills: |
六、OpenClaw⭐⭐
面试题13:OpenClaw是什么?
标准答案:
OpenClaw是Captain Claw游戏的开源重制版,使用C++和SDL2开发。
技术栈:
- 语言:C++
- 图形库:SDL2(跨平台2D图形)
- 构建工具:CMake
- 平台:Windows/Linux/macOS
核心模块:
- 游戏引擎:物理引擎、碰撞检测、动画系统
- 资源管理:图片、音频、关卡数据加载
- 输入处理:键盘、手柄输入映射
面试题14:如何在Windows上编译OpenClaw?
必背步骤:
1 | # 1. 安装依赖 |
常见问题:
- SDL2找不到:设置CMAKE_PREFIX_PATH
- 缺少游戏资源:需要原版游戏的CLAW.REZ文件
七、综合面试题⭐⭐⭐⭐⭐
面试题15:设计一个AI代码助手,需要哪些技术?
完整方案(必背):
基础能力:
- LLM:Claude/GPT-4作为核心
- RAG:索引项目代码和文档
- MCP:连接Git/IDE/测试工具
Agent架构:
1 | 主Agent(任务理解) |
- Workflow设计:
1 | 用户需求 → 理解意图 → 搜索相关代码 → |
Skills配置:
- 文件操作(读/写/搜索)
- Git操作(commit/push/PR)
- 命令执行(npm/pytest)
- 诊断分析(getDiagnostics)
优化策略:
- 增量索引:只索引变更文件
- 上下文压缩:只传递相关代码片段
- 并行执行:多个SubAgent同时工作
- 结果缓存:相同问题复用答案
面试题16:如何评估AI系统的效果?
评估维度(必背):
准确性指标:
- RAG召回率:相关文档是否被检索到
- 答案准确率:人工评估正确率
- 幻觉率:编造内容的比例
性能指标:
- 响应时间:P50/P95/P99延迟
- Token消耗:成本控制
- 并发能力:QPS
用户体验:
- 任务完成率:用户目标达成比例
- 交互轮次:平均对话轮数
- 满意度评分:1-5分
系统稳定性:
- 错误率:API调用失败率
- 超时率:任务执行超时比例
- 降级策略:LLM不可用时的备选方案
八、快速记忆口诀
技术栈记忆:
1 | RAG查知识(向量检索) |
面试万能公式:
1 | 是什么 → 解决什么问题 → 技术实现 → 优化策略 → 实际案例 |
高频考点排序:
- RAG实现流程(必考)
- Agent的ReAct模式(必考)
- MCP vs Function Calling(高频)
- Workflow设计模式(高频)
- 系统优化策略(加分项)

