Skip to content

模拟二:教材 Agent 项目深挖 ​

**建议时长:60 分钟。**目标是验证候选人能从需求一路讲到代码、版本、审校和交付,并解释为什么这样设计。

准备一份运行记录:任务输入、命中资料、规则版本、初稿、评审、修订差异、人工决定、素材状态、交付清单。没有实际运行记录时仍可按方案推演,但开场明确说明,证据项按实际情况评分。

时间安排 ​

时间环节对应问题
0–5 分钟项目讲解五分钟讲稿
5–15 分钟需求、检索与证据Q05、Q06
15–27 分钟独立评审与局部修订Q09、Q10
27–37 分钟人工处理与恢复Q12、Q11
37–49 分钟素材与版本Q13、Q15
49–57 分钟评测与事实依据Q16、Q24
57–60 分钟候选人反问与总结说出最重要的已知限制

开场:限定项目与事实 ​

面试官原话:“请用五分钟介绍项目,重点说你负责什么、系统怎样工作、结果有什么依据。”

参考项目讲稿的结构:历史背景与职责 → 本次复现定位 → 一次内容流转 → 关键取舍 → 验证与局限。不要混用“历史上线项目”和“本次学习系统”的功能证据。

**分支:**如果候选人声称“质量提升 90%”等无来源数字,立即要求说明样本、基线与测量方式;无法给出则更正为简历有依据的定性结果,再继续面试。

第 1 轮:一条需求如何变成模型上下文 ​

面试官原话:“假设要生成一章面向某教学等级、某地区的中文教材。请拿运行记录说明输入、资料过滤、规则和引用如何传下去。”

**参考答案:**明确主题、等级、语言和地区;记录请求与配置;检索返回带文档/片段/版本的证据;强制规则另行加载;生成上下文保存证据快照,不在运行中悄悄换资料。

STAR:Q05 主问题给出来源追踪复现,Q06给出异常资料案例。回答者展示真实记录时,R 可以引用本次记录中的具体现象,不引用未运行的指标。

追问树:

  • 命中很多但没有提过滤 → Q06 第一层:为什么不自动放宽地区?
  • 正确说明过滤 → Q05 第一层:Embedding 模型升级怎么办?
  • 正确说明版本 → Q06 第二层:第 3 章生成时资料更新怎么办?
  • 冲突只靠模型选一个 → Q06 分支:冲突报告应提供什么证据?

**观察点:**能否从最终引用回到原片段;是否区分“来源 ID 存在”与“来源支持结论”。

第 2 轮:检查一处具体错误 ​

面试官原话:“初稿有一道练习答案错误。请说明评审如何指出问题,以及修改后怎样保证课文和其他练习没变。”

**参考答案:**评审独立构建上下文,问题包含版本、位置、类别、严重程度、依据和要求。修订基于稳定内容 ID 或受控路径,程序限制修改范围,生成新版本;对比未受影响内容并复审。

**STAR:**按 Q09 和 Q10 的单点错误实验回答。具体报告字段以实际数据结构为准,不需要虚构一段不存在的源码。

追问树:

  • 说“让模型只改这题” → Q10 主问题继续追问:代码如何验证?
  • 有修改范围校验 → Q10 第一层:教研同时编辑怎么办?
  • 有版本冲突处理 → Q10 分支:稳定 ID 谁生成、能否变化?
  • 报告很空泛 → Q09 第一层:只有“表达不自然”是否足够?
  • 声称评审都正确 → Q09 第二层:误报和漏报怎么测?

**观察点:**候选人能否打开新旧版本,指出变化依据和未变范围;是否承认自动评审仍有误判。

第 3 轮:循环停止与人工作业 ​

面试官原话:“已经修了几轮还是不通过。教研退回一次后又暂停,服务随后重启。请描述允许的下一步。”

**参考答案:**修订有上限,达到上限进入人工处理;退回、通过、终止和恢复是不同状态转移,均关联明确版本与决定。持久 checkpoint 支持找回图状态,业务表保存版本与审核记录;恢复仍需检查副作用是否已经发生。

STAR:Q12的上限与人工处理实验,以及 Q11的重启实验。若当前环境未完成 Docker 崩溃验证,应说明验证使用的运行方式与未覆盖范围。

追问树:

  • “点击恢复就从头运行” → Q11 主问题:分别检查已有记录与运行边界。
  • 有恢复点 → Q11 第一层:中断之前的代码会不会再执行?
  • 有人工作业 → Q12 第二层:连续点两次批准怎么办?
  • 说人工通过可以跳过所有问题 → Q12 分支:资源不完整是否也能强行交付?

**观察点:**能否画出合法状态转移,是否为非法操作给出明确错误,而非直接改状态字段。

第 4 轮:文本变更后的素材链 ​

面试官原话:“第 2 版教材正在合成视频,教研修改了课文产生第 3 版。第 2 版的图片刚刚返回,它应该写到哪里?”

**参考答案:**旧结果关联原任务和原版本,可保留审计或供历史包使用,但不能覆盖第 3 版有效资源。新版本按素材输入指纹判断哪些可复用、哪些应失效;视频依赖具体图片、音频和字幕。提交还要校验任务执行身份,阻止同版本旧尝试覆盖。

STAR:Q13的依赖实验、Q15的迟到结果实验,补充 Q10 第二层的局部更新。

追问树:

  • 只检查教材版本 → Q15 第二层:同版本的旧尝试怎么办?
  • 说取消旧任务就够 → Q15 主问题:旧进程没有真正停止怎么办?
  • 全量重做素材 → Q10 第二层:无关图片为什么也重做?
  • 说合成视频等于视频生成模型 → Q13 主问题:说明 FFmpeg 方案能力边界。

**观察点:**资源文件路径、数据库结果和交付清单三者是否一致;候选人是否认识外部已发生费用无法被本地“取消”抹去。

第 5 轮:你凭什么说它有效 ​

面试官原话:“请给出一个你亲自验证的结论,再给出一个目前不能保证的结论。”

**参考答案:**从真实验收报告挑选一个,例如越权工具被拒绝或旧结果未覆盖新版本,解释输入、断言与观察;限制可选真实服务未验证、模拟不能证明语义质量、字幕近似对齐或生产多租户未实现。不能只说“测试全部通过”。

**STAR:**使用 Q16 的评测结构和 Q24 的本人验证责任。R 指向实际报告;未亲自复现时就明确为交付方验证,不能说成自己已完成。

追问树:

  • 只报高分 → Q16 第一层:模型裁判是否可靠?
  • 只报模拟成功 → Q16 分支:真实模式还有什么待验?
  • 不理解代码 → Q24 第一层:如何审查 AI 生成的恢复逻辑?
  • 能解释证据 → Q16 第二层:成本下降但关键错误增加怎么选?

评分与复盘 ​

使用统一 100 分评分表。通过重点是:原理准确、能定位代码与数据、能解释取舍、事实有依据、表达可跟随。建议达到 80 分且没有“旧结果可覆盖”“模拟等于真实”“编造历史数字”等关键错误后,再准备资深系统设计面试。

复盘产物是一张“讲不清的位置 → 对应数据/代码 → 下一次实验”表。优先修复一个闭环中的断点;不要把复盘写成“需要多看看 LangGraph”这种无法验收的计划。

学习复现系统 · 事实、实验与假设分开记录