DeepSeek Harness Hub
← 返回列表

RAG 引用校验器PerryLink/RAG-Reference-Checker

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

校验 RAG 答案引用是否与参考文档真实匹配

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/22 · 已提供中文文档

A tool for verifying the authenticity of references in RAG (Retrieval-Augmented Generation) systems. 一个用于验证 RAG(检索增强生成)系统引用真实性的工具。

综合分
28.2
GitHub 分
28.2
用户评分
★ Stars
1
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add PerryLink/RAG-Reference-Checker
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

RAG-Reference-Checker

用于校验 RAG 生成答案中的引用是否与参考文档真实匹配的命令行工具。

已移植到 dsh-library —— PerryLink DSH 插件家族的一员。

License

English · 简体中文

功能简介

RAG 系统会在生成的答案中附加 [1]、[2] 等引用标记。RAG-Reference-Checker 会提取这些标记,查找每篇被引用的文档,并使用 Sentence-Transformers 计算引用上下文与参考内容之间的语义相似度。低于可配置阈值的引用会被标记为「可疑」。

功能特性

- 从答案中提取 [1]、[2] 等引用标记
- 使用 Sentence-Transformers 计算语义相似度
- 相似度阈值可配置
- 输出彩色终端表格或 JSON
- 标记引用文档缺失的情况

快速开始

需要 Python 3.8+ 与 Poetry。

git clone https://github.com/PerryLink/RAG-Reference-Checker.git
cd RAG-Reference-Checker
poetry install

下载模型

需要准备一个 Sentence-Transformer 模型,推荐使用 all-MiniLM-L6-v2。可使用仓库自带的脚本下载:

python download_model.py sentence-transformers/all-MiniLM-L6-v2 ./models/all-MiniLM-L6-v2

也可以直接在 Python 中下载:

python -c "from sentence_transformers import SentenceTransformer; SentenceTransformer('sentence-transformers/all-MiniLM-L6-v2')"

或从  手动下载全部文件到本地目录(例如 ./models/all-MiniLM-L6-v2/)。

使用方法

准备一个 JSON 输入文件:

{
"answer": "According to document [1], Python is an interpreted language.",
"references": [
{ "id": 1, "content": "Python is an interpreted, high-level programming language." }
]
}

运行校验:

rag-reference-checker check --input data.json --model-path ./models/all-MiniLM-L6-v2

| 参数 | 默认值 | 说明 |
|------|--------|------|
| --input, -i | — | JSON 输入文件路径 |
| --model-path, -m | — | 本地模型路径或 HuggingFace 模型名称(必需) |
| --threshold, -t | 0.5 | 相似度阈值 |
| --json | 关 | 以 JSON 格式输出结果 |

提高阈值并以 JSON 输出
rag-reference-checker check --input data.json --model-path ./models/all-MiniLM-L6-v2 --threshold 0.7 --json

工作原理

1. 解析引用 —— 从答案文本中提取 [1]、[2] 等引用标记
2. 提取上下文 —— 为每个引用标记提取周围文本
3. 计算相似度 —— 使用 Sentence-Transformers 比较上下文与被引用文档
4. 标记可疑 —— 将低于阈值的引用标记为可疑

基于 Sentence-Transformers、NumPy、Click 与 Rich 构建。测试使用 pytest。

开发

poetry run pytest -v
poetry run black src/
poetry run ruff check src/

相关项目

- dsh-library —— 本工具已移植进的 DSH 插件
- PerryLink —— PerryLink DSH 插件家族

许可证

Apache License 2.0 © 2026 PerryLink

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群