Type Safe
返回工作流目录
工作流Type Safe Workflow社区需要复核

RAG 引用支持性验证

在 RAG 答案展示给用户前,检查引用段落是否支持每一项结论。

对结论与证据的支持关系进行评分,并把无支持或模糊结论交给修改或人工复核的编辑工作流。

提供方
Type Safe Workflow
审核日期
2026年9月23日
项目状态
社区
核实状态
需要复核
分类
research, development
兼容方式
JEV, Laya, Bespoke Nimble, RAG

输入

  • ✓Atomic claim
  • ✓Cited passage
  • ✓Document metadata

输出

  • ✓Support label
  • ✓Contradiction label
  • ✓Confidence
  • ✓Route

工作流步骤

  1. 1把生成文本拆分为可以独立判断的结论。
  2. 2把每个引用解析到模型看到的具体段落。
  3. 3逐对判断支持、矛盾、证据不足或不适用。
  4. 4在模型评估前直接拒绝缺少引用的结论。
  5. 5把无支持、矛盾和低置信度结论交给修改或复核。
  6. 6所有重要结论通过政策后才能发布。

决策任务

  • ✓验证

工作流实施指南

该编辑模式投入实际业务前需要本地评估。测试版本为空表示本站尚未在固定模型版本上执行。

业务问题

检索到的文档可能与主题相关,却不一定支持生成答案中的具体结论。

适用人群

运营检索增强助手、答案引擎或内部知识工具的团队。

模型选择说明

需要用业务领域内的结论与证据对进行评估。选择取决于语言、证据长度、部署政策和错误成本。

已测试模型版本

未知

行业
Knowledge Management, AI Products
难度
advanced
预计设置时间
1 to 2 days including labelled evaluation
兼容模型候选
jev, laya, bespoke-nimble
所需集成
RAG pipeline, Citation mapper
推荐模型
本地评估前不推荐单一模型

详细执行步骤

  1. 1把生成文本拆分为可以独立判断的结论。
  2. 2把每个引用解析到模型看到的具体段落。
  3. 3逐对判断支持、矛盾、证据不足或不适用。
  4. 4在模型评估前直接拒绝缺少引用的结论。
  5. 5把无支持、矛盾和低置信度结论交给修改或复核。
  6. 6所有重要结论通过政策后才能发布。

置信度政策

阈值需要根据业务领域证据进行校准。矛盾结论始终阻止发布,缺失或不足的证据不能被高置信度抵消。

人工复核政策

重要的无支持结论、政策敏感答案,以及确定性引用检查与模型判断冲突的案例需要人工复核。

隐私说明

证据可能来自机密文档。需要减少传输段落,在检索前执行访问控制,并避免记录完整输入。

成本说明

成本随结论数量和证据长度增长。可以对段落去重,但只有在有明确政策时才能跳过非重要结论。

常见失败模式

  • ✓长段落包含相似措辞,却不支持完整结论。
  • ✓生成答案把多个事实合并为无法判断的单个结论。
  • ✓内容暴露后才执行引用访问控制。

排查方法

  • ✓把证据缩短到保留上下文所需的最小段落。
  • ✓拆分复合结论,同时保留与原句的对应关系。

结构化请求示例

{"state":{"claim":"The policy covers contractors.","evidence":"This policy applies to employees only."},"questions":{"support":{"type":"choice","criteria":{"supported":null,"contradicted":null,"insufficient":null}}}}

Require every material claim to pass

typescript · TypeScript 5.9

Provider version must be pinned before testing
type ClaimCheck = {
  material: boolean;
  label: 'supported' | 'contradicted' | 'insufficient';
  confidence: number;
};

export function answerRoute(checks: ClaimCheck[]) {
  const unsafe = checks.some((check) =>
    check.material && (check.label !== 'supported' || check.confidence < 0.9)
  );
  return unsafe ? 'revise-or-review' : 'publish';
}

实施建议

在代码审查中明确保留输入和输出定义。模型响应进入数据库、API 或面向客户的操作前,都需要执行校验。

相关资源