回滚(Rollback)
先用一句话说清楚
回滚(Rollback)是在发布、配置、模型或工具变更出问题时,快速恢复到上一个稳定状态的机制。
实战知识卡
| 维度 | 要点 |
|---|---|
| 项目里看什么 | 看失败后能否恢复版本、配置、数据和外部系统状态。 |
| 新手最该记住 | 回滚(Rollback)要在发布前设计,不是出事故后再想办法。 |
| 作品集证据 | 展示版本回退、配置恢复和业务补偿的说明。 |
| 面试回答公式 | 先区分代码回滚、配置回滚和业务补偿,再说明回滚触发条件。 |
| 常见扣分点 | 只说重新部署旧版本,忽略数据和外部动作已经发生。 |
新手通俗解释
AI Agent(人工智能体)项目里,不只是代码会出问题。换模型、改 Prompt(提示词)、换 RAG(检索增强生成)分块策略、打开 Live Mode(真实运行模式)、启用新工具,都可能让系统变差。
回滚(Rollback)就是提前准备“出了问题怎么退回去”。
为什么岗位会问它
企业系统不能只会发布,不会恢复。面试官问回滚(Rollback),是在看你是否理解上线风险和运维责任。
| 变更类型 | 回滚对象 |
|---|---|
| 代码发布 | 回到上一版构建 |
| 模型切换 | 回到原模型或 Mock Mode(模拟模式) |
| Prompt(提示词)调整 | 回到上一版提示词 |
| 工具开放 | 关闭工具或降级为只读 |
| 资料入库 | 移除问题资料或恢复旧索引 |
它在项目里怎么用
作品集可以写清这些回滚策略:
| 场景 | 回滚策略 |
|---|---|
| 新模型效果差 | 切回旧模型或模拟模式 |
| 新工具误触发 | 关闭工具开关,保留审计(Audit) |
| 新资料导致错误回答 | 恢复旧索引,标记资料待审核 |
| 新版本页面异常 | 回到上一版静态包 |
| 成本异常升高 | 降级模型、限流、关闭高成本功能 |
和兜底的区别
兜底(Fallback)处理单次任务失败;回滚(Rollback)处理系统变更带来的持续问题。比如一个工具超时可以兜底,一个新工具上线后持续误操作就要回滚。
常见误解
| 误解 | 为什么不对 | 正确理解 |
|---|---|---|
| 回滚(Rollback)只是代码部署问题 | 模型、Prompt(提示词)、资料和工具都可能要回滚 | AI(人工智能)项目回滚范围更广 |
| 小项目不用回滚 | 面试官会问真实上线怎么处理 | 作品集可以写设计 |
| 发现问题再想办法 | 事故中临时设计很慢 | 上线前准备回滚路径 |
| 回滚等于删除记录 | 审计(Audit)不能删 | 回滚要保留证据 |
面试官可能怎么追问
1. 如果新模型上线后回答质量下降怎么办?
考察点: 是否有恢复策略。
参考回答: 我会先通过 Trace ID(追踪编号)和验收样例确认问题范围。如果影响关键场景,先回滚到上一模型或关闭 Live Mode(真实运行模式),再分析 Prompt(提示词)、上下文、模型能力和成本差异。
容易扣分: 继续观察,不做恢复。
2. RAG(检索增强生成)资料入库后出错怎么办?
考察点: 是否理解资料版本。
参考回答: 资料入库要有版本和审核状态。发现问题后可以下线该资料、恢复旧索引或重新构建索引,同时保留审计(Audit)记录,说明哪些回答受影响。
容易扣分: 手动删库,没有版本记录。
作品集里怎么展示它
- 写一个“上线失败回滚预案”。
- 标注模型、Prompt(提示词)、资料、工具、静态包分别怎么回退。
- 展示回滚后如何再次跑 Smoke Test(冒烟测试)。
- 展示审计(Audit)记录不被删除。