AI Agent 面试怎么答?从概念边界到工程验收
内容摘要:用问题与练习检验对前 22 章的掌握。面试题给"参考答案要点"(非标准答案),练习给"验收标准",鼓励原创思考。 难度:进阶 |前置知识:建议先通读全库
常见误区
背诵 ReAct、RAG、MCP 和几个框架名就能回答 Agent 面试题;答案越前沿、架构越复杂越好。
先给结论
高质量回答应先给边界清晰的结论,再解释机制、工程取舍、失败路径和验证指标。涉及工具与生产操作时,必须主动说明权限、校验、审批、幂等和可观测性。
带着这三个问题阅读:
- 如何在 30 秒内先回答结论,而不是堆术语?
- 怎样用成功/失败轨迹证明自己真正实现过?
- 面对追问时,如何从原理扩展到安全、可靠性和评测?
一、概念类(考边界,不考背诵)
Q1:Agent 和"能调工具的聊天机器人"区别在哪? 要点:控制流由模型动态决定、有循环与停止条件、依据观察迭代。仅"能调一次工具"不构成 Agent(02)。
Q2:什么时候不该用 Agent? 要点:流程确定、可预测性/成本要求高、无需动态选工具时,用确定性工作流更好(02、09)。
Q3:多 Agent 一定比单 Agent 好吗? 要点:不是。多 Agent 更贵更难调;需专业分工/隔离/并行且经评测证明收益才用(12)。
Q4:为什么说"Prompt 不是安全边界"? 要点:模型不保证遵守自然语言约束,注入可绕过;安全靠最小权限+校验+审批(04、14)。
二、工程类
Q5:模型建议调用一个删除工具,从建议到执行你会插入哪些步骤? 要点:权限校验→参数+业务校验→操作预览→带外人工确认→幂等执行→审计→结果验证(13 八步)。
Q6:Agent 重试导致重复建单,怎么根治? 要点:业务语义幂等键 + 存储去重 + 恢复跳过已完成步骤;只对可恢复错误重试且有上限(15)。
Q7:"我们接了向量库,RAG 就做完了"——评价这句话。 要点:错。RAG 还需切分、Embedding、召回数、重排、引用、评测(Recall@K/忠实度)(11)。
Q8:如何验证一个 Agent"做对了",而不是"看起来对"? 要点:轨迹断言 + 测试集指标 + LLM-as-a-Judge + 对抗测试;模型非确定性下不做自由文本精确匹配(16)。
Q9:MCP 是什么?用它就安全了吗? 要点:连接 LLM 应用与外部工具/资源的开放协议(当前 2025-11-25);它标准化"接工具",但不替你做安全,仍需校验/权限/审批,且要防工具投毒与间接注入(07、14)。
Q10:成本突然翻倍,如何定位与治理? 要点:看 Trace 的 Token 与步数找大头;上下文瘦身、模型路由/降级、缓存、预算护栏(17、18)。
三、动手练习(含验收标准)
练习 A(基础):给最小 Agent 加一个只读工具
- 在 06 的
minimal_agent上新增get_instance_status(instance_id)。 - 验收:含完整 JSON Schema;校验
instance_id白名单与格式;单测覆盖合法/非法/未知实例;成功与失败轨迹各一条。
练习 B(进阶):为高危工具加审批闸门
- 用 13 的
propose/execute,实现create_ticket(写、需幂等)。 - 验收:high 风险触发
ApprovalRequired;拒绝不执行且有审计;重复幂等键不重复建单(对应 15 的test_run_once_dedup)。
练习 C(进阶):RAG 评测集
练习 D(综合):给运维 Agent 加可观测性与预算护栏
练习 E(对抗):注入红队
- 构造 5 条直接 + 5 条间接注入用例,跑你的 Agent。
- 验收:0 条导致高危工具执行;0 条泄露系统提示;全部纳入回归集(16)。
四、自测清单
- [ ] 能说清 Agent 与工作流/Copilot/RPA 的边界
- [ ] 能从零写出带校验+停止条件的最小 Agent
- [ ] 能设计高危操作的审批+幂等+审计流程
- [ ] 能讲清 RAG 全链路与评测指标
- [ ] 能列出完整信任边界并给出对应防护
- [ ] 能用 Trace 定位兜圈/幻觉/成本故障
关联章节
面试复述
面试回答应遵循“结论 → 机制 → 取舍 → 风险 → 验证”。不要把框架名称当作能力证明,应说明控制流、工具边界、状态、失败处理与量化结果。
复述时先给结论,再补机制、适用边界和一个可验证指标;不要只罗列框架名称或产品功能。
迁移练习
任选三道题,各录制一次 30 秒和 3 分钟回答;检查是否包含明确结论、适用边界、一个失败案例和至少一个可量化指标。
检索关键词
Agent 面试题 工具调用练习 审批闸门练习 RAG 评测练习 注入红队练习 自测清单
官方来源
- 综合前述各章;
verified_at: 2026-09-07。
