沈毅全栈与 AI

巴黎 • 新加坡 • 上海

RAG Formation · 第 13 课 · 可靠性与产品就绪

故障隔离与优雅降级

明确 Qdrant、Meilisearch、LightRAG、向量化或 LLM 失败时系统应该如何行动。

$ lesson --status
▸ course RAG Formation
▸ lesson 13 / 16
▸ phase 可靠性与产品就绪
▸ status 已完成
● build → measure → learn

独立课程

在这里学习完整课程并检验你的理解。

RAG Formation 的 16 节课程内容已完成。本页包含完整课程内容、本地参考资料和可直接在浏览器中完成的即时练习。

本课的具体收获

学完本课,你会有一张依赖故障矩阵,清楚划分哪些情况可以“安全地部分提供服务”,哪些情况必须直接拒答。

观看讲解视频

1 · 核心技能

为 Qdrant、Meilisearch、图谱检索、嵌入、完成调用和 Redis 画出一张故障矩阵。

  • 故障隔离:阻止一个损坏的依赖污染整个请求,也不能把问题悄悄掩盖起来。
  • 优雅降级:在安全的情况下,返回一个诚实标注为受限的结果,例如只使用向量检索,而不是假装仍然拥有完整的混合覆盖。
  • 拒绝关闭:当缺失的部分意味着证据不可信,或无法验证提问者身份时,直接拒绝,而不是勉强回答。

主要阅读:十二要素应用《可处置性与依赖》

2 · 运行证据闭环

cd demo
python3 setup_demo.py status

对每个依赖写下:故障表现、安全的备用方案、会被阻止的内容、用户看到的消息,以及需要观察的指标。

当证据已经丢失后,如果答案看起来仍然完全正常,那不是优雅降级,而是不安全。

3 · 决策工作表

基线证据一个假设/改动指标回归检查有边界的结论
_________________________

4 · 检索练习

问题:LLM 刚刚不可用。安全的响应是什么?

企业场景连接

生产环境发生故障是事实。可靠的聊天机器人与其他系统的区别,在于它是否诚实承认能力下降,而不是悄悄返回一个看似正常、实际上没有可靠依据的答案。

5 · 交付物与下一步

  1. 保存命令输出或简短说明。
  2. 填写决策工作表。
  3. 写下一个失败案例,以及下一步要运行的检查。

交付物是一张依赖故障矩阵,清楚划分安全的部分服务和拒绝关闭的行为。

下一步:第 14 课将讲延迟、成本和可观测性。

如果对证据、指标、失败案例或下一步尝试有疑问,尽管继续问我。 这门课我就是你的老师。