🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

文献核验器 Yu-tao-Li/dsh-reference-checker

DeepSeek Harnessv1.1.0
Yu-tao-Li3 天前有提交已提供中文文档扫描:含敏感能力

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-checker
npm 源 · dsh-reference-checker 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · other
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 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

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。
预览分享卡片长什么样 ↓Yu-tao-Li/dsh-reference-checker
分享 · DeepSeek Harness Hub
Yu-tao-Li/dsh-reference-checker

dsh-reference-checker参考文献真实性检查器

这是你的仓库?认领条目

回到顶部