dsh-reference-checker参考文献真实性检查器
33.6/100
综合分
5
GitHub 星标
864
npm 周下载
—/5
用户评分
数据截至 2026/10/31 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-reference-checkernpm 源 · dsh-reference-checker 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-reference-checker @ 1.1.0
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:43:54
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 4 处,展示前 4 条)
- 读取本地文件lib/host.mjs:339
statSync(c); - 读取本地文件lib/host.mjs:363
const buf = readFileSync(absPath); - 读取本地文件lib/host.mjs:385
return decodeTextSmart(readFileSync(absPath)); - 发起网络请求lib/host.mjs:1386
const req = lib.request(u2, {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 逐条核对文献真伪
- 生成更正版引用
展开完整介绍(209 字)↓
DeepSeek Harness 参考文献真实性检查器 (dsh-reference-checker) — refcheck_check 工具:逐条核对论文文献(PDF/BibTeX/tex/文本)于 Crossref / OpenAlex / arXiv,给出 found/partial/not_found/error 判定与按输入样式的更正版引用 | Reference verification for DSH
最近更新
在 GitHub 查看全部 →v1.1.12026-10-31
修复 #1。
· 把 reference_checker 参数注册为对象 JSON Schema,带 properties 和 additionalProperties: false,避免模型请求因 schema 无效而失败。
· 逗号分隔的 Vancouver 引用保持各自独立,换行断开的作者列表则合并。
· 查询题名前先剥离 Vancouver 作者块,保留缩写点(et al.、e.g.、Jr.、Fig.),避免作者文字带出无关匹配。
· 为干净的查询题名、正确的 DOI 排序和虚构引用补上回归断言。包与 lockfile 版本保持一致。
验证:
· 21 项离线回归与 PDF 冒烟测试在本地通过。
· GitHub CI 在 Ubuntu 和 Windows 上通过,Node 22 与 24 均覆盖:
· 实时 Crossref/OpenAlex/arXiv 检查:9 条引用,7 条找到,2 条 not_found,0 条 error。一次 Crossref 请求被限流,其他来源正常。
· 真实 DeepSeek v4 Flash 请求接受修复后的 schema。该服务商也接受旧 schema;离线断言强制要求对象 schema。
· 附带的 tarball 通过隔离安装检查,覆盖 exports、bundle patch、运行时依赖、工具 schema 和 Vancouver 解析。npm 与本次 Release 使用同一个 tarball。
npm:
修复工具参数 schema、Vancouver 引用分条及题名提取三个问题。升级插件后重启 DSH 进程即可加载新版。
v1.1.02026-08-18
合并重命名版本(v1.0.2 以来唯一改动):
· 包、仓库、打包产物改名:dsh-refcheck -> dsh-reference-checker
· 模型工具改名:refcheck_check -> reference_checker
· 标题、包描述、仓库 About 加上中文名(参考文献真实性检查器)
· 行为无变化(冒烟测试通过)
部分重命名产生的中间版本 v1.2.0 标签已删除,版本线为 v1.0.2 -> v1.1.0。
v1.0.22026-08-18
DeepSeek Harness 的参考文献核验(refcheck_check 工具)。
v1.0.2 变更:
· 修复作者姓/名拆分,多词名字处理正确(Aidan N. Gomez -> Gomez, A. N.,原先拆成 N. Gomez, A.)
· 修复 IEEE 修正引用在缺卷/期/页码时多出的逗号
· e2e:为这两处修复补上回归断言
安装:dsh plugin --profile web add github:Yu-tao-Li/dsh-refcheck(或用附件 tarball:dsh plugin --profile web add file:.../dsh-refcheck-1.0.2.tgz)
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-reference-checker(参考文献真实性检查器)
Awesome DSH Plugin
给 DeepSeek Harness 装上参考文献真实性检查能力——一个模型工具 reference_checker,把一篇论文(.pdf / .bib / .tex / .txt / .md)或一段粘贴的文献列表逐条对照 Crossref / OpenAlex / arXiv 三个公开书目索引核对,逐条判定 found / partial / not_found / error,并按输入样式(APA、GB/T 7714、IEEE、Vancouver、MLA、Chicago、Harvard、ACS + BibTeX)生成可直接替换回论文的更正版引用。
纯宿主端插件(host-only,无浏览器 UI、不碰你的文件除读取外);唯一运行时依赖 pdf-parse(提取 PDF 文本层)。
展开完整文档(README 剩余 1 节)
dsh-reference-checker(参考文献真实性检查器)
Awesome DSH Plugin
给 DeepSeek Harness 装上参考文献真实性检查能力——一个模型工具 reference_checker,把一篇论文(.pdf / .bib / .tex / .txt / .md)或一段粘贴的文献列表逐条对照 Crossref / OpenAlex / arXiv 三个公开书目索引核对,逐条判定 found / partial / not_found / error,并按输入样式(APA、GB/T 7714、IEEE、Vancouver、MLA、Chicago、Harvard、ACS + BibTeX)生成可直接替换回论文的更正版引用。
纯宿主端插件(host-only,无浏览器 UI、不碰你的文件除读取外);唯一运行时依赖 pdf-parse(提取 PDF 文本层)。
| ① 示例报告:混合格式输入逐条判定 + 更正版引用(真实运行输出样式) |
| dsh-reference-checker 示例报告 |
特性
- 三大数据源并发核对——Crossref(DOI/书目)+ OpenAlex(开放学术)+ arXiv(预印本,仅对英文标题查询);4 并发、每请求 15s 超时、429/5xx 自动重试一次,单条引用的各数据源状态(ok/error/候选数)全部如实上报。
- 严格判定,诚实上报——found 必须同时满足:标题双向强重合、年份差 ≤1、(候选带作者信息时)第一作者匹配;partial = 存在可信的真实记录但细节有出入(⚠ 人工核对);not_found = 三个库里都查不到接近记录(≠ 造假——老期刊、内部报告、部分中文期刊同样未被收录);error = 全部数据源失败(附原因)。
- 8 种引用样式 + BibTeX 自动识别——逐行启发式识别:GB/T 7714 看 [J]/[M]/[D] 文献类型标记,IEEE 看 [n] 编号 + 引号题名,APA 看 Last, F. (Year). Title,Harvard 看单引号题名,Vancouver/ACS 看作者块形态;更正版引用按该条输入样式生成(全作者、卷期页、DOI),编号对应,直接替换。
- 直接查论文文件——.pdf 提取文本层并自动定位 References 章节(从文档末尾向前扫描标题);.bib 按括号深度解析条目;.tex 取 thebibliography 块或 \bibliography{...} 指向的 .bib;其他文本按 UTF-8 读取(GBK 自动回退,兼容中文 Windows 文件)。
- 规模可控——默认检查前 50 条(硬上限 200),超限截断并在结果中明确标记 truncated。
安装
npm 包:dsh-reference-checker。
预构建包见 GitHub Releases。
从 GitHub(--profile 指定装进哪个 profile)
dsh plugin --profile web add github:Yu-tao-Li/dsh-reference-checker
重启 dsh web(或重启 dsh 进程),reference_checker 在所有会话可用。
bundle 按包名自解析(cordis.patch.yml 只有一行挂载),任何 profile / $DSH_HOME 都能装,无硬编码路径。
用法
直接对 agent 说"检查这份论文的参考文献是否真实"并把文件给它,或把文献列表粘过去。工具参数:
| 参数 | 说明 |
| path | 文件路径:.pdf / .bib / .tex / .txt / .md / 其他文本;相对路径相对会话工作区解析 |
| references | 粘贴文本:一行一条引用(任意常见样式),或整段 BibTeX |
| maxRefs | 检查上限(默认 50,硬上限 200) |
判定图例:
| 状态 | 含义 |
| ✅ found | 存在标题近乎一致的真实记录(±1 年,作者匹配),附完整书目信息 |
| ⚠️ partial | 存在可信真实记录但细节有出入(标题重合度中等),需人工核对 |
| ❌ not_found | 三个数据源均无接近记录——不等于造假(未收录的出版物同样查不到) |
| ⛔ error | 该条的全部数据源查询失败(附错误原因) |
每条 found/partial 附 best(最接近的真实记录:标题/年份/出处/卷期页/DOI 或链接)与 corrected(按输入样式的更正版引用)。
工作原理
reference_checker(模型工具,宿主进程内) │ ├─ 提取 .pdf → pdf-parse 文本层 + References 章节定位 │ .bib → 括号深度解析 .tex → thebibliography / \bibliography │ 文本 → References/Bibliography/参考文献 章节,否则整段按行 │ ├─ 每条引用(并发 4): │ ├─ Crossref 书目查询 │ ├─ OpenAlex 开放学术搜索 │ └─ arXiv 预印本 API(英文标题时) │ ├─ 打分 0.72 × 标题 token 重合 + 0.18 × 年份 + 0.10 × 第一作者 │ found 阈值:总分 ≥ 0.80 且标题重合 ≥ 0.75 且年份差 < 3 且作者未明确不匹配 │ └─ 输出 状态 + 最近真实记录 + 按输入样式的更正版引用(JSON + 人类可读报告)
设计细节(标题抽取启发式、打分公式、踩坑记录)见 docs/dev-notes.md。
安全与限制
- not_found ≠ 造假——未被 Crossref/OpenAlex/arXiv 收录的出版物(老期刊、内部报告、学位论文、部分中文期刊)同样查不到。报告对每条都附最接近的真实记录(含 DOI/链接),请人工点开核对后再下结论。
- 扫描件 PDF(无可提取文本层)会被明确拒绝,提示提供文本版 PDF 或直接粘贴参考文献。
- 公共 API 礼仪——查询三个公开书目服务,默认单次 50 条;请节制批量使用,不要循环反复跑。
- 只读——插件只读取你给的文件,不写任何文件;网络访问仅限上述三个数据源的 API。
- Node ≥ 22,跨平台,无原生依赖。
开发
lib/host.mjs 全部本体:提取 + 核对 + 判定 + 样式模板(单文件 ESM) test-smoke.mjs 离线:最小 PDF 生成 → 文本提取 → 四种来源解析 test-regression.mjs 离线:工具 schema、Vancouver 分条/题名、模拟检索回归断言 test-e2e.mjs 在线:9 行混合格式真实核对 + 样式/更正版回归断言 scripts/make-screenshot.ps1 重生成 README 示例截图(Windows PowerShell + GDI+) docs/dev-notes.md 设计原理、打分公式、踩坑记录、版本历史
npm install # 拉 pdf-parse
npm test # 离线回归 + PDF 冒烟测试
node test-e2e.mjs # 在线(需要能访问三个数据源)
CI(.github/workflows/ci.yml)在每次 push/PR 时于 Linux / Windows、Node 22 / 24 跑离线回归和 PDF 冒烟测试;在线 e2e 仅本地运行(依赖公网书目 API)。
1.1.1 修复
- 工具参数使用顶层 type: object JSON Schema,解决模型请求因 schema 无效返回 400 的问题。
- 识别以逗号分隔年份和卷号的 Vancouver 引用,逐行粘贴时正确分条,跨行作者列表继续合并。
- 提取题名前剥离 Vancouver 作者块,保留 et al.、e.g.、Jr.、Fig. 等缩写内的句点,避免拿作者列表查询文献。
详见 issue #1。
许可
MIT,见 LICENSE。唯一运行时依赖 pdf-parse(MIT)的来源与版本声明见 THIRD_PARTY.md。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
Yu-tao-Li/dsh-reference-checker
dsh-reference-checker参考文献真实性检查器
相关插件 · 其他
模型破甲清洗YuJunZhiXue/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,148已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,266已汉化DSH
70.7
这是你的仓库?认领条目