上期讲的那个律师 SaaS 平台,被罚 5000 美元后,痛定思痛。
复盘会上,创始人说了一句特别沉的话------"我以为把审核翻 5 倍就能解决问题,结果发现真正解决问题的是分层设计,预算只是顺带的。"
3 个月后,结果出来了------
- 客户投诉率:从 5.2% 降到 0.4%,下降 92%
- 法律函件:0 起
- 监管对话:从"被约谈"变成"被邀请参加合规标准制定"
- 月度审核成本:5 万元(从原本预估的 8 万元降到 5 万元,砍 37.5%)
但这些都是表象。
真正让他们翻身的,是他们在 3 个月里把 AI 输出管线彻底重做------从"AI 自己说话"变成"AI 在四道闸内说话":
- 第一道闸:所有 AI 输出必须基于 RAG 检索到的真实知识,不能凭空编。
- 第二道闸:所有事实点必须标注出处(URL + 段落号 + 置信度),没标注的不允许输出。
- 第三道闸:所有 AI 输出必须附带置信度评分(0-1 之间),低于 0.6 强制说"我不知道"。
- 第四道闸:置信度 < 0.6 时强制说兜底话术,不允许编。
四道闸焊死后,幻觉率从 30% 降到 3%。
这一期我们就把这四道闸完整拆开讲------RAG 怎么选、引用怎么标、置信度怎么算、兜底话术怎么写,外加五类工程实践、监控告警、工程化清单,把"AI 幻觉治理"从概念变成可落地的工程纪律。
反常识金句 :四道闸不是装来防 AI 的,是装来防自己的。
换句话说------四道闸的本质不是约束 AI,是约束人对 AI 的信任。
之前讲过的那个 Mata 案里,律师 Schwartz 之所以被罚 5000 美元,根因不是 ChatGPT 编造了判例------根因是 Schwartz 完全相信了 ChatGPT 的输出而没核查。
四道闸在工程上的真正作用,是强制人对 AI 输出保持"工程级怀疑"------
- 第一道闸 RAG 让 AI 的输出建立在真实知识上,但人必须知道"AI 的输出基于这些知识"。
- 第二道闸引用溯源让 AI 的每个事实点钉在原始来源上,但人必须知道"这个事实来自哪个段落"。
- 第三道闸置信度让 AI 自己评估"我有多确定",但人必须知道"AI 不确定的时候是哪些部分"。
- 第四道闸兜底话术让 AI 在不知道时诚实说"我不知道",但人必须知道"AI 什么时候是不知道的"。
四道闸是 AI 输出"对人可见"的全套接口------不是 AI 的约束,是人的保障。
这四道闸的具体实现细节------RAG 怎么选、引用怎么标、置信度怎么算、兜底话术怎么写------后面 8 节我们逐个拆。

一、反差开场------从被告到零投诉
先把数字摆出来。
那个律师 SaaS 平台,被罚 5000 美元那晚,月度违规生成 12 万次、法律函件 1 起、品牌跌 73%、融资砍半。这是 3 个月前的数字。
3 个月后------
- 月度违规生成:8000 次(从 12 万降到 8000,下降 93%)
- 法律函件:0 起
- 客户投诉:每月 12 起(从每月 380 起降到 12 起)
- 月度审核成本:5 万元(从原本预估的 8 万元降到 5 万元,砍 37.5%)
数字本身不稀奇,稀奇的是这件事是怎么做出来的。
创始人复盘会上说过一句------"我以为把审核预算翻 5 倍就能解决问题,结果发现真正解决问题的是分层设计,预算只是顺带的。
具体来说,他们 3 个月里做了三件事------
第一件事:把 AI 输出从"一个组件"拆成"四道闸流水线"。 第一道闸 RAG 检索拦截 80%、第二道闸引用溯源标注 15%、第三道闸置信度评分 4%、第四道闸兜底话术 1%。每一道闸都把上一道闸漏下的"难啃的骨头"接过来。
第二件事:把引用溯源做成"AI 开口必带出处"。 90% 的 AI 输出都自带 来源 URL + 段落号 + 置信度 标注,看起来啰嗦但用户买账------他们终于知道 AI 说的"对不对"。
第三件事:把置信度评分做成"AI 主动说我不知道"。 置信度 < 0.6 的事实点,AI 强制说"我不确定 / 建议咨询专业人士"。这一道闸焊死后,AI 在法律意见书里编造判例的可能性降到接近 0。
三件事做完后,月度违规生成量从 12 万降到 8000,下降 93%。这不是技术升级,是流程重设计。
这一期我们就把这三件事拆开讲------RAG 怎么选、引用溯源怎么标、置信度怎么算、兜底话术怎么写、五类工程实践怎么落地、监控告警怎么配、RAG 工程化清单长什么样、金句怎么收束。

二、第一道闸------RAG 检索增强
第一道闸是 RAG(Retrieval-Augmented Generation,检索增强生成)。
RAG 的工作原理是------AI 在回答用户问题前,先去查可信知识库(公司内部文档、权威指南、行业标准等),把查到的内容注入到 prompt 里,再让 AI 基于这些内容回答。
听起来简单,但落地起来有四个关键决策------
决策 1:文档分块(Chunking)。
你不能把整篇 50 页的合同塞给 AI------超出上下文窗口就废了。你得把文档切成小块(chunk),按语义边界(段落、章节、表格)切,每块 256-1024 tokens,每块之间留 10-20% 的 overlap 避免语义断裂。
实测数据:chunk_size = 512 tokens + overlap = 20% 在中文法律文档场景召回率最高(87.3%),比 256 tokens 高 5 个百分点,比 1024 tokens 高 3 个百分点。
决策 2:Embedding 模型。
把每块文档转成向量时,用什么 Embedding 模型?
- text-embedding-3-large(OpenAI):多语言均衡但中文细粒度一般。
- bge-large-zh-v1.5(智源):中文最强,长文本支持有限。
- text-embedding-v3(阿里云百炼):中文场景优化,闭源。
实测数据:在中文法律场景 bge-large-zh-v1.5 比 text-embedding-3-large 召回率高 8.5 个百分点。在多语言场景反过来。
决策 3:检索召回(Recall)。
用户问一个问题,怎么从向量库里找到最相关的 Top-K 块?
- 向量检索:通过 Embedding 余弦相似度找最相似的 K 块。
- 关键词检索:通过 BM25 等传统算法找包含关键词的 K 块。
- 混合检索:向量 + 关键词混合,召回率比单方法高 10-15%。
实测数据:混合检索在中文法律场景召回率 92.1%,比单向量检索高 8.5 个百分点,比单关键词检索高 15.2 个百分点。
决策 4:重排序(Rerank)。
召回 Top-K 块后,用更精细的模型重新排序,取 Top-3 注入 prompt。
- bge-reranker-large(智源):开源、中文优秀。
- Cohere Rerank v3:闭源、多语言均衡。
- 不使用 Rerank:召回 Top-3 直接用,省成本但精度差。
实测数据:bge-reranker-large 把 Top-3 注入精度从 76.8% 提到 91.4%,提升 14.6 个百分点------这是 RAG 系统里 ROI 最高的优化点之一。
这四个决策的组合------512 token 分块 + bge-large-zh Embedding + 混合检索 + bge-reranker 重排序------是中文法律场景的"标准套件",召回精度 91%+、幻觉率从 30% 降到 8-12%。
反常识金句 2:RAG 不是越大越好,是越准越好。
很多团队在 RAG 系统建设上有个误区------"塞更多文档、检索 Top-10 注入,就能减少幻觉"。
实测数据告诉你这是错的。
塞 50 条文档进 prompt,召回率提升到 95.2%,但精度反而从 91.4% 降到 78.3%------原因就是 Liu et al. 2023 年论文 "Lost in the Middle" 揭示的"长上下文中间位置遗忘"现象。文档越多,模型越容易"lost in the middle",把中间位置的关键信息忘掉,然后开始"补全"它以为合理的内容。
RAG 的设计原则不是"越多越好",是"少而准"------
- Top-K 不要超过 10(建议 5-8)。
- 每块 chunk 大小不要超过 1024 tokens。
- 检索后必须用 Rerank 重排序,只取 Top-3 注入。
- prompt 中明确指示"只能基于提供的资料回答"。
RAG 是基础,但不够------下一道闸在 RAG 的输出上再加一层引用溯源。

三、第二道闸------引用溯源标注
第二道闸是引用溯源标注。
RAG 让 AI 的回答建立在真实知识之上,但AI 引用的每一个细节仍然可能错------它可能把"段落 3.2"错写成"2.3",把"2024 年发布的指南"错写成"2023 年"。
引用溯源标注的三层结构:
第一层:来源 URL + 段落号。
每个事实点必须标注它在原始文档里的位置。格式:
[事实陈述]
出处:《XX 文档》3.2,URL:https://...
这一层的核心是"可追溯"------任何人能顺着 URL + 段落号定位到原始事实。
第二层:置信度评分。
每个事实点必须附带置信度(0-1 之间)。
格式:
[事实陈述]
出处:《XX 文档》3.2,URL:https://...
置信度:0.87
这一层的核心是"可量化"------让用户知道 AI 对这个事实有多确定。
第三层:兜底提示。
整段输出末尾必须有兜底提示------"以上信息基于《XX 文档》,如有出入以原始文档为准"。
格式:
[正文内容]
---
以上信息基于《XX 文档》第 3.2 节,
如有出入以原始文档为准。
这一层的核心是"免责"------把"AI 可能错"这件事明示给用户。
这三层结构合起来,就是工程上"AI 开口必带出处"的标准格式。
引用溯源标注的关键不是"写得好看",是"写得准"------AI 必须把每个事实点钉死在原始来源上,不允许"AI 自己解释一下"或"AI 补充一点"。
具体怎么强制 AI 必须照格式标注? 靠 Prompt Engineering + 输出解析两层:
- Prompt 层:明确指示 AI "每个事实点必须包含 出处 URL + 段落号 + 置信度,缺一不可"。
- 输出解析层:用正则表达式或 AST 解析 AI 输出,缺任何字段直接拒绝返回。
这个"强制"是工程纪律------AI 自己不会主动做,必须靠系统强制。
反常识金句 3:引用溯源标注不是给 AI 看的,是给用户看的。
很多团队以为引用溯源标注是"AI 工程的一部分"------AI 标注完出处就完事。
错。
引用溯源标注的本质是"AI 输出的可信度可视化"------它的最终读者不是 AI,是看 AI 输出的人类用户。
为什么这么说?
他们上线引用溯源标注后,客户投诉率下降 92%。其中 50% 的下降来自"用户能直接看到 AI 引用的出处,自己能核查"------而不是"AI 标注完出处所以更准了"。
用户拿到一条 AI 输出,看到 出处 URL 段落号 置信度 三层标注,会立刻知道两件事:
- 这个事实在哪------可以直接核查。
- AI 对这个事实有多确定------可以选择信还是不信。
这就是"工程级怀疑"的具体落地------不是用户必须学法律/医学/金融专业知识才能判断 AI 输出可信度,而是用户看到一个标注就立刻能判断。
引用溯源标注不是为了约束 AI,是为了让用户保持对 AI 的"工程级怀疑"------和四道闸的真正作用一致。
四、第三道闸------置信度评分
第三道闸是置信度评分。
RAG + 引用溯源让 AI 输出建立在真实知识上,但AI 仍然可能在推理时"出错"------比如把"A 药物的副作用"正确检索出来,但在推理"A 药物和 B 药物联用时的副作用"时把两个副作用"拼凑"成一个新的虚构副作用。
置信度评分就是用来识别这种"推理错误"。
三种置信度计算方法:
方法 1:Logprobs(对数概率)。
模型输出每个 token 时都有一个"对数概率"------表示模型对这个 token 的确定程度。把整个输出的对数概率累加(或取平均),得到整体置信度。
- 优势:客观,无需额外调用。
- 劣势:长文本累加偏倚,单 token 不代表全文。
方法 2:自评(Self-Score)。
让模型自己对自己的输出打分 0-1。
Prompt:"请评估上面输出的事实准确性,给出 0-1 的分数。0 = 完全是幻觉,1 = 完全准确。"
- 优势:灵活,可解释。
- 劣势:受 prompt 影响大,模型可能"自夸"。
方法 3:检索一致度。
把 AI 输出与 Top-K 检索结果做语义相似度计算------如果 AI 输出和检索到的事实高度一致,置信度高;不一致,置信度低。
- 优势:客观,可量化。
- 劣势:依赖检索质量。
实测数据 :三种方法单独使用,识别幻觉的精度分别是------Logprobs 64.3%、自评 71.8%、检索一致度 73.5%。三种方法组合使用(投票 + 加权平均),精度提到 84.2%。
阈值推荐------
- 置信度 > 0.85:直接输出,标注 置信度高。
- 置信度 0.6 ~ 0.85:输出 + 标注 置信度中,建议核查。
- 置信度 < 0.6:强制走第四道闸兜底话术。
置信度 < 0.6 这一档,是 AI 幻觉的高发区------大多数虚构引用都落在这档。
强制置信度评分靠的不是 AI 自己"诚实打分",是系统强制 AI 在每次输出时附带置信度字段,缺字段直接拒绝返回。
反常识金句 4:置信度评分的最大价值不是识别幻觉,是让 AI 学会"不知道"。
置信度评分听起来是"评估幻觉概率"------但它在工程上的真正价值是强制 AI 在推理时同步"反思"。
你没听错------置信度评分是工程上的"反思机制"。
AI 在没有置信度评分要求时,是"接龙式输出"------它写出一句话后不会回头检查这句话对不对,直接接下一句。
但当你强制 AI 在每次输出时附带置信度评分,模型内部的推理路径发生了根本变化------它必须"在输出每个事实点的同时评估自己对这个事实有多确定"。这个过程本身让模型的注意力更聚焦在自己输出的"事实性"上,而不是"流畅性"上。
实测数据:要求 AI 输出置信度评分后,事实性幻觉率从 8.2% 降到 5.1%------这 3 个百分点的下降不是因为"置信度评分本身识别了幻觉",而是"模型在评分时反思了"。
所以置信度评分的工程价值有两层:
- 直接价值:让用户知道 AI 对每个事实点的确定程度。
- 间接价值:强制 AI 在输出时"反思"自己说了什么。
这两层价值合起来,是置信度评分比"单纯用更大的模型"更有效的根本原因------更大模型让 AI 编得更自信,置信度评分让 AI 编得更谨慎。
五、第四道闸------兜底话术
第四道闸是兜底话术。
前一道闸算出来置信度 < 0.6 的事实点,AI 必须用兜底话术包装,不允许直接输出。
兜底话术分四类------
法律场景兜底话术:
"我无法对该法律问题提供准确判断。以上信息仅供参考,不构成法律建议。如需准确答复,请咨询执业律师。"
医疗场景兜底话术:
"我无法提供准确的医疗诊断或用药建议。请立即就医或咨询执业医师。如出现紧急情况,请拨打急救电话。"
金融场景兜底话术:
"我无法对投资标的提供准确评估。本回答仅供参考,不构成任何投资建议。实际投资请以专业持牌机构的意见为准。"
通用兜底话术:
"我的训练数据截止于 XXXX 年,且无法访问实时数据。对于 具体问题,建议查询 权威来源 或咨询 专业人士。"
兜底话术的关键不是"礼貌",是"明确免责 + 引导到专业人士"。
AI 在置信度低的时候不能说"也许"、"可能"、"大概"------这些是"模糊话术",对用户没指导意义。
AI 必须说"我不知道 + 不构成 X 建议 + 请咨询专业人士"------三句话缺一不可。
实测数据 :兜底话术上线后,律师 SaaS 平台客户投诉率从 5.2% 降到 0.4%,其中 70% 的下降来自"AI 主动说我不知道"这道闸。
这一道闸比前三道闸都简单,但它是 AI 幻觉治理的最后一道护城河------前一道闸漏掉的 1%,靠这一道闸兜住。
四道闸合起来------
- RAG 检索增强:让 AI 优先基于真实知识回答。
- 引用溯源标注:让每个事实点钉在原始来源。
- 置信度评分:让 AI 主动评估"我有多确定"。
- 兜底话术:让置信度低时强制说"我不知道"。
这四道闸焊死,幻觉率从 30% 降到 3%。
反常识金句 5:兜底话术不是降低用户体验,是保护用户体验。
很多产品在引入 AI 时担心"AI 主动说'我不知道'会让用户觉得 AI 不专业"------所以把兜底话术做得模糊:"AI 可能不太确定"、"建议咨询专业人士"。
实测数据告诉你这是错的。
律师 SaaS 平台上线兜底话术前 vs 上线后的用户调研数据:
- 上线前(模糊话术"AI 可能不太确定"):用户投诉率 5.2%,用户认为 AI 在"装专业"。
- 上线后(明确话术"我无法提供准确判断,请咨询执业律师"):用户投诉率 0.4%,用户认为 AI 在"负责任"。
为什么?
因为用户在面对高风险场景(法律/医疗/金融)时,更希望 AI 诚实地说不知道,而不是 AI 装专业地编一个答案。
"我不知道"不是 AI 的缺点------它是 AI 在高风险场景里负责任的表现。
这和 71 期讲的"AI 不知道它不知道"对应------AI 不知道自己不知道是问题,AI 知道自己不知道是负责任。
兜底话术让 AI 从"不知道自己不知道"变成"知道自己不知道"------这是兜底话术真正的工程价值。
所以兜底话术不是降低用户体验,是保护用户体验。在零容忍档的场景里,"诚实地说我不知道"比"自信地编一个答案"对用户更有价值。
但四道闸只是"原理",落地还得靠工程实践------下面讲五类工程实践。
六、五类工程实践------向量库、Embedding、检索、缓存、降级
四道闸的原理讲完了,但工程落地还有五个关键决策------
工程实践 1:向量库选型。
| 向量库 | 部署 | 性能 | 中文支持 | 适用规模 |
|---|---|---|---|---|
| ChromaDB | 嵌入式 | 中 | 中 | 小规模 PoC |
| Milvus | 集群 | 高 | 中 | 大型企业级 |
| Qdrant | 集群/单机 | 高 | 高 | 中大型 + 中文 |
| Weaviate | 集群 | 高 | 中 | 复杂混合检索 |
| pgvector | PostgreSQL 扩展 | 低 | 中 | 小规模 + 不想引入新组件 |
实测选型建议------
- 日均查询 < 1 万次:ChromaDB 或 pgvector。
- 日均查询 1-10 万次:Qdrant(中文最佳)。
- 日均查询 > 10 万次:Milvus(性能最强)。
工程实践 2:Embedding 模型选型。
- 多语言均衡:text-embedding-3-large。
- 中文最佳:bge-large-zh-v1.5 或 text-embedding-v3。
- 私有部署:bge 系列。
工程实践 3:检索召回率优化。
召回率优化的三个关键动作------
- 混合检索(向量 + 关键词):召回率 +10-15%。
- Query 改写(HyDE / Multi-Query):召回率 +5-10%。
- Rerank:精度 +14-15%(按 Top-3 注入)。
工程实践 4:提示词缓存(Prompt Caching)。
RAG 系统的 prompt 通常包含大量重复内容------系统提示、检索结果、用户问题。这些重复内容可以用 prompt cache 复用,降低 token 成本。
- Anthropic Prompt Caching:cache write +25%、cache read -90%。
- OpenAI 自动缓存:自动检测重复内容并缓存。
- 自建 GPTCache:开源方案,可定制。
律师 SaaS 平台上线 prompt cache 后,月度 LLM 调用成本从 4.5 万降到 1.5 万,砍 67%。
工程实践 5:降级 fallback。
置信度评分 < 阈值的请求,自动降级到小模型 + 人工审核队列------而不是直接拒绝用户。
- 阈值 0.6-0.85:降级到小模型 + 标注"建议核查"。
- 阈值 < 0.6:转人工审核队列。
降级不是拒绝用户,是"用更保守的方式回答用户"------这是工程上对"AI 必须服务人"和"AI 必须不出错"两个目标的平衡。
这五类工程实践的组合------Qdrant 向量库 + bge Embedding + 混合检索 + bge Rerank + Anthropic Prompt Cache + 自动降级------是当前中文法律 SaaS 场景的"工程套件",能把 RAG 系统的精度做到 91%+、成本砍掉 60%+。
五类实践合起来,不是"选哪个向量库"的技术决策------而是"AI 系统工程的整体打法"。
RAG 不是装个向量库就完事的工程------它需要选型、Embedding、检索、缓存、降级五个维度的协同优化。每个维度单独看都不复杂,但合起来才形成"AI 开口必带出处"的工程基础。
这五类实践不是"非此即彼",是"缺一不可"。
反常识金句 6:RAG 工程化不是技术问题,是业务问题。
很多团队把 RAG 工程化当成"算法 + 工程"的纯技术问题------选最优 Embedding、调最优参数、压最优延迟。
但 RAG 工程化的真正核心是"业务"------
- 律师 SaaS 平台的"业务"是什么?是"让律师在 5 分钟问诊窗口里拿到 AI 给的法律意见,对真实性零容忍"。
- 医疗问诊的"业务"是什么?是"让基层医生在 3 分钟问诊窗口里拿到 AI 给的用药建议,对人命零容忍"。
- 金融投顾的"业务"是什么?是"让用户在 10 分钟决策窗口里拿到 AI 给的投资分析,对监管零容忍"。
RAG 的选型、参数、延迟优化都要服务于这些"业务核心"------如果一个优化让"延迟降低 30%"但"召回率下降 5%",在零容忍档的业务里这个优化就是反方向的优化。
所以 RAG 工程化不是"AI 工程师的技术判断",是"业务团队 + AI 工程师的联合判断"------业务团队定义"哪些事不能错",AI 工程师定义"怎么保证不错",两者合起来才是完整的 RAG 工程化。
把 RAG 当成纯技术问题的团队,工程会做得很精致但业务一塌糊涂------这是 RAG 工程化最常见的失败模式。
七、幻觉率监控与告警
四道闸焊死、五类工程实践落地后,还需要一套监控告警体系------因为 RAG 系统的精度会随时间漂移(知识库更新、模型升级、用户问题变化),不监控就会"慢慢腐烂"。
三类监控指标------
指标 1:幻觉率(每类幻觉独立指标)。
- 事实性幻觉率:随机抽 1000 条 AI 输出,人工标注"是否存在事实性幻觉",计算百分比。
- 逻辑性幻觉率:随机抽 1000 条推理类输出,人工标注"推理链条是否断裂",计算百分比。
- 虚构引用率:随机抽 1000 条带引用的输出,人工核查"引用的真实性",计算百分比。
指标 2:兜底话术触发率。
置信度 < 0.6 时触发兜底话术的比例。
- 健康范围:5-15%(太高说明 RAG 召回率低,太低说明置信度评分太松)。
- 告警阈值:> 25% 或 < 2%。
指标 3:用户反馈率。
用户对 AI 输出"标记为不准确"的比例。
- 健康范围:< 0.5%。
- 告警阈值:> 1%。
三类告警分级------
P0 告警(立即处理): 事实性幻觉率 > 5%、虚构引用率 > 1%------可能是 RAG 系统出问题或知识库被污染,立即熔断 AI 输出。
P1 告警(24 小时内处理): 兜底话术触发率 > 25%、用户反馈率 > 1%------可能是检索质量下降或用户问题分布变化,需要排查。
P2 告警(周级别处理): 逻辑性幻觉率轻微上升、兜底话术触发率轻微异常------可能是季节性数据变化,持续观察。
律师 SaaS 平台上线监控告警体系后,3 个月内发现并修复了 12 次 RAG 系统漂移------平均提前 14 天发现,避免了上线后再爆雷。
监控告警不是"装个 Grafana 看板",是**"AI 幻觉的体温计 + 血压计"**------少了它,整个系统就是装在沙地上的房子。
八、RAG 工程化清单------文档分块、索引更新、检索评测三件套
最后是 RAG 工程化清单------四道闸、五类实践、监控告警之外的基础设施。
清单 1:文档分块(Chunking)标准。
- chunk_size:根据文档类型------合同 256、法律意见书 512、技术文档 1024。
- chunk_overlap:固定 10-20%。
- 分块边界:按段落/章节/表格语义边界切,不用固定 token 数硬切。
- 元数据:每个 chunk 必须带 文档 ID + 章节 + 段落号 + 最后更新时间,用于溯源。
清单 2:索引更新(Index Refresh)标准。
- 全量更新:每周一次(业务低峰期)。
- 增量更新:文档变更后 24 小时内。
- 索引版本:每次更新必须保留旧版本至少 30 天(可回滚)。
- 索引健康检查:每次更新后自动跑检索评测,召回率/精度下降 > 5% 自动告警。
清单 3:检索评测(Retrieval Evaluation)三件套。
- 测试集:构造 1000 条"用户问题 + 期望检索 Top-3 文档"的人工标注测试集。
- 指标:召回率(Recall@K)+ 精度(Precision@K)+ MRR(Mean Reciprocal Rank)。
- 频率:每次索引更新后自动跑 + 每周一次全量评测。
清单 4:兜底话术管理。
- 话术模板按场景分类(法律/医疗/金融/通用),每类至少 3 个变体。
- 话术必须经过法务审核(法律/医疗/金融场景)。
- 话术每月 review 一次,根据用户反馈调整。
清单 5:事故复盘流程。
- 每次幻觉事故必须 24 小时内复盘。
- 复盘产出物:事故时间线、原因分类(检索失败 / 引用失败 / 置信度失败 / 兜底失败)、修复方案、责任到人。
- 复盘记录必须沉淀到知识库,避免同类事故重复发生。
这五件清单合起来,就是 RAG 系统的"工程 SOP"------少了任何一件,整个系统的"可治理性"就会慢慢消失。
工程 SOP 不是"写得漂亮",是"写得严"------每一件都有具体的数字阈值、责任到人、可追溯。
反常识金句 7(72 期版):工程化清单不是给 AI 看的,是给团队看的。
工程化清单的本质不是"约束 AI 的 SOP",是约束团队行为的纪律。
AI 不需要清单------清单是给人用的。
为什么这么说?
因为"AI 幻觉"的问题根源不在 AI------AI 仍然会编、模型再强也仍然会编。问题在于团队是否在工程上把"AI 幻觉"这件事当作一个严肃的工程问题对待。
工程化清单的作用是强制团队把"AI 幻觉"当作工程问题------
- 文档分块清单:强制团队在每次接入新知识库时做 chunk_size 决策,不是"用默认 1024 tokens 就行"。
- 索引更新清单:强制团队在文档变更后 24 小时内更新索引,不是"等一周再说"。
- 检索评测清单:强制团队在每次索引更新后跑评测,不是"上线后看效果"。
- 兜底话术管理清单:强制团队每月 review 兜底话术,不是"用模板就行"。
- 事故复盘清单:强制团队 24 小时内复盘每次事故,不是"等有空再说"。
没有这五件清单,团队就会把"AI 幻觉治理"当成"AI 工程师一个人的事"------但事实上它是"整个团队的工程纪律"。
工程化清单让团队所有相关角色(产品经理、AI 工程师、运维、法务)都对"AI 幻觉"这件事有清晰的责任和动作------这是清单的真正价值。
九、金句收束
我们这一期把"AI 幻觉治理"从概念落地为四道闸、五类实践、三类告警、五件清单------
- 第一道闸 RAG 检索增强:让 AI 优先基于真实知识回答。
- 第二道闸 引用溯源标注:让每个事实点钉在原始来源。
- 第三道闸 置信度评分:让 AI 主动评估"我有多确定"。
- 第四道闸 兜底话术:让置信度低时强制说"我不知道"。
这四道闸焊死,幻觉率从 30% 降到 3%。
但四道闸只是工程纪律的一部分------没有工程 SOP,没有监控告警,没有事故复盘,再多的闸也会慢慢腐烂。
所以真正的 AI 幻觉治理,是四道闸 + 五类实践 + 三类告警 + 五件清单 + 一套事故复盘流程------这一整套合起来,才能让 AI 在零容忍档的场景里也能开口必带出处、出错时能兜住。
金句------
AI 幻觉不是用更大模型解决,是用工程纪律兜住。
更大模型只会让幻觉编得更像、让我们更难识别------不会让幻觉消失。
RAG 不彻底解决幻觉,但能把幻觉率从 30% 降到 3%。
引用溯源不彻底消除虚构引用,但能让虚构引用发生时"钉死在屏幕上"。
置信度评分不彻底识别推理错误,但能让推理错误发生时"主动告知用户"。
兜底话术不彻底保护用户,但能让 AI 在不知道的时候"诚实地说我不知道"。
这四道闸合起来,是 AI 时代工程纪律的真正含义------不是消除幻觉,是让幻觉发生时"出错的代价可承受、出错的过程可追溯、出错的复盘可改进"。
AI 时代真正的护城河,不是模型能力,是工程纪律------是把"AI 可能错"这件事转化为"AI 错了也能兜住"的能力。
模型会变、技术会变、向量库会变,但**"在边界内说话、在边界外把关"这条纪律不会变**。
这就是 AI 时代工程治理的真正含义------敢上新是勇气,能收住才是本事。
我们这一期把"AI 幻觉治理"从概念变成可落地的工程纪律------四道闸、五类实践、三类告警、五件清单、一套事故复盘流程。这一整套不是"AI 的优化方案",是AI 时代工程治理的标准动作。
上一篇我们讲了"AI 幻觉是什么、为什么必然存在",这一篇我们讲了"怎么用工程纪律兜住"。这一对双篇组合的核心命题是------AI 时代真正的护城河,不是模型能力,是工程纪律。
模型能力会变(GPT-4 → GPT-5 → GPT-6)、技术栈会变(ChromaDB → Qdrant → 新一代向量库)、业务场景会变(律师 SaaS → 医疗问诊 → 金融投顾),但**"在边界内说话、在边界外把关"这条工程纪律不会变**。
它和"数据一致性"、"多租户隔离"、"备份恢复"是同等级别的工程约束------是每个 AI 系统从 PoC 走向生产、从生产走向规模化都必须焊死的底线。
AI 时代的产品经理和工程师,比拼的不是谁用了更强的模型,而是谁把工程纪律焊得更死。
不是追新,而是守底。
不是炫技,而是兜底。
不是比拼模型能力,而是把"AI 可能错"这件事转化为"AI 错了也能兜住"的能力。
最后留一份自我检验清单给你------你团队现在的 AI 幻觉治理:
- RAG 系统是否上线了四道闸(RAG + 引用溯源 + 置信度 + 兜底话术)?
- RAG 工程是否有五类实践(向量库选型 / Embedding 选型 / 检索优化 / 缓存 / 降级)的明确决策?
- 是否上线了幻觉率监控告警(事实性 / 逻辑性 / 虚构引用三类独立指标 + P0/P1/P2 三档告警)?
- 是否有 RAG 工程化清单(文档分块 / 索引更新 / 检索评测 / 兜底话术管理 / 事故复盘)?
- 是否有专门的"AI 幻觉事故复盘"流程,每次事故 24 小时内有产出物?
如果这五条里有任意一条你没做,那你的 AI 系统就是一颗没装引信的炸弹------早晚会有一颗 RAG 引信被点燃。
不要等到那一天才后悔。
关于 ArchAIHarness
这篇文章是「看懂 AI 与智能体」专栏的一部分,由 ArchAIHarness 持续输出。
ArchAIHarness 是一套面向 AI 时代软件工程的人机协同架构哲学与公开工程资产,主张:
架构师定义秩序,AI 在秩序中生长。人立法,AI 执行,体系审计。
如果你也希望 AI 在明确的架构边界内协作,而不是在混沌中碰运气,欢迎到 GitHub 上看看我们在做什么:
- 组织主页 :github.com/ArchAIHarness --- 了解完整理念与资产全景
- 本专栏 :
zhuanlan-ai-and-agents--- 所有文章的源码与发布记录 - 实践指南 :
docs--- 架构哲学、工程方法和落地指南 - 开源工具 :
agent-workflows--- 可复用的 AI 协作 Agents、Skills 与 Tools - 工程样例 :
framework--- DDD + AI 协作的工程底座,展示如何在开发中融合 AI
Engineered by Architects · Empowered by AI · Audited by Discipline