前言¶
在 DSH 里做研究或写技术内容,「每天扫一遍新论文」听起来简单,难点往往在两点:T+0 当天几乎没有可用引用数,按引用排序对新稿基本无效;中文侧知网、万方、维普也没有面向个人的公开检索 API,「北大核心」是书目而不是可查询字段。手工打开多个站点、复制链接、再自己判断值不值得读,耗时间且难以复现标准。
下面介绍社区插件 dsh-paper-digest(维护者 juzikexue)。它在 DSH 中按你设定的时间自动检索中英文论文,用当天就能算出的透明质量信号排序,生成按主题分组的 Markdown 日报;可选在本机模型下生成中文速览、下载开放获取 PDF,并在工作区里创建可继续追问的日报会话。全部配置在 DSH 设置 → 论文日报 中完成。
这是什么¶
dsh-paper-digest 是 DeepSeek Harness 的每日论文日报插件(npm 包名 @juzikexue/dsh-paper-digest,当前版本 0.1.1,MIT 许可)。它解决的是「自动筛选 + 可审计排序 + 中文文献通道 + 产出进工作区」这一整条链路,而不是单纯推送链接列表。
每篇入选论文在日报里会写明入选理由、命中关键词和评分构成,便于你对照调整主题与关键词。
核心功能¶
透明质量排序¶
排序不依赖新论文几乎为空的引用指标(OpenAlex 对新稿可能返回 fwci: null),而采用当天可计算的 signal:场所权威(核心库收录 / 期刊 / 已录用)、内容证据(方法、结果、局限、数据公开线索)、时效、作者机构,以及较小的社区关注度权重。
总分公式(资料原文):
总分 = (期刊档次 30 + 内容证据 25 + 时效 15 + 数据开放 10 + 社区关注 10 + 作者机构 10)
× (0.45 + 0.55 × 主题相关度)
硬门槛会在打分前剔除撤稿、标题过短、无链接且无 DOI、超期等条目;知网期刊 RSS 条目对时效门槛有豁免(「最新一期」本身可能已出版数周)。
中文与英文数据源¶
| 源 | 语言 | 说明 |
|---|---|---|
| CNKI 期刊 RSS | 中 | rss.cnki.net 各刊最新目录,免登录,中文主力通道 |
| ChinaXiv | 中 | 中科院预印本公开 JSON API |
| Europe PMC(中文) | 中 | LANG:chi,偏医学,默认关闭 |
| NCPSSD | 中 | 实验性,默认关闭 |
| OpenAlex | 英 | 官方 API,primary_location.source.is_core 作核心库标记 |
| Crossref | 英 | 标题检索 |
| arXiv | 英 | Atom API,arxiv:comment 中 “Accepted at XXX” 为强质量信号 |
单个数据源失败不会中断整份日报:失败写入「运行诊断」,其余源继续,英文可补齐篇数。中文检索精度高度依赖关键词写法(见下文典型用法)。
中文速览(可选)¶
开启后,每篇论文由本机已配置的模型(读取 agentDefaultModel,无需另配 API Key)根据标题与摘要生成 2–3 句中文速览,在日报中以「📌 一句话速览」置顶;原文摘要折叠保留。提示词要求只使用给定信息、不得推测。默认输出上限 1500 tokens;思考型模型预算不足时会自动加倍重试一次。关闭开关则不调用模型。
开放获取全文¶
仅下载 OA 全文,不尝试绕过付费墙:arXiv、PubMed Central(经 Europe PMC)、OpenAlex 标注的出版商 OA PDF,以及可选 Unpaywall(填邮箱后查找合法 OA 副本)。落盘前校验 %PDF- 魔数;单文件上限 25MB。知网 / 万方 / 维普不抓取全文,日报只给详情页链接。
默认产出根目录为 ~/Documents/dsh-paper-digest,可用环境变量 DSH_PAPER_DIGEST_DIR 覆盖;Markdown 在 outputDir,PDF 默认在 outputDir/pdf。
日报会话¶
除写入文件外,可自动创建以日期命名的会话(如 2026-09-18 论文日报(10 篇)),根目录指向日报目录并挂到对应工作区,左侧会话列表可直接打开。会话内包含你的生成请求、助手读完报告后的分主题速览,以及通过 present 交付的日报文件卡片;可继续追问某篇细节。设置页提供「为上次日报新建会话」用于补救;关闭相关开关则只写文件、不建会话。
安装与启用¶
插件 lib/client.js 不入库,克隆后必须执行 pnpm build:client,否则插件仍能生成日报,但设置页为空且无报错,这是安装时最容易漏掉的一步。
1. 取得源码并构建¶
git clone https://github.com/juzikexue/dsh-paper-digest.git
cd dsh-paper-digest
pnpm install
pnpm build:client # 必须执行
pnpm test # 可选:69 项回归单测
2. 以 link 方式装入 web profile¶
编辑 ~/.dsh/profiles/web/package.json,将依赖指向克隆目录的绝对路径,键名须与 package.json 的 name 一致(@juzikexue/dsh-paper-digest):
// ~/.dsh/profiles/web/package.json
{
"dsh": {
"profile": {
"bundles": [ /* … */ "@juzikexue/dsh-paper-digest" ]
}
},
"dependencies": {
"@juzikexue/dsh-paper-digest": "link:/abs/path/to/dsh-paper-digest"
}
}
cd ~/.dsh/profiles/web && pnpm install
# 然后重启 dsh web
也可使用 CLI(会自动把带 dsh.bundle 声明的依赖并入 bundles):
dsh plugin --profile web add "link:/abs/path/to/dsh-paper-digest"
典型用法¶
打开 DSH 设置 → 论文日报,按需配置下表项。配置与状态落盘在 ~/.dsh/storages/dsh-paper-digest/(config.json、status.json、core-journals.txt),不由 DSH 全局 settings 服务承载。
| 设置 | 说明 |
|---|---|
| 启用每日自动检索 | 关闭后仅手动运行 |
| 发送时间 | 每天该时刻之后首次检查时生成;休眠错过则唤醒后补跑 |
| 每日篇数 / 中英配比 | 中文为软目标,不足时英文补齐 |
| 回溯天数 | 只收最近 N 天发表(期刊 RSS 除外) |
| 输出目录 | 建议指向会话工作区 |
| 研究主题 | 每主题含中文关键词与英文关键词 |
| CNKI 期刊监控 | 期刊代码 + 刊名 + 主题;代码见知网期刊导航 URL(如 JJYJ、JYYJ、XLKX) |
| 数据源开关 | 按上表启用 |
| 核心期刊表 | 可选,每行 刊名关键词 = 等级 |
关键词写法(中英文语义不同,需分开理解):
- 中文:空格表示或。
人工智能 教育即「人工智能」或「教育」。两字通用词(如教育、学习、技术)不单独作为证据,建议 3 字以上词组。 - 英文:空格表示且。
computer-assisted language learning要求标题/摘要中同时出现各词。
日报会打印每篇的命中关键词;若某篇不对口,可据此收紧关键词。设置页可「立即生成日报」;v0.1.1 起运行状态会携带触发来源与已用时,避免与启动期补跑撞车时的误判。
本地不经过 DSH 跑一次真实检索(调试/验收):
node scripts/live-run.mjs [输出文件]
适用场景与注意¶
适合谁: 需要在固定主题下持续跟踪中英文新文献、希望排序依据可审计、并希望在 DSH 工作区里直接读日报、下 OA PDF、在会话里追问细节的开发者或研究人员。
权限与安全: 插件以当前 dsh 进程权限运行,会访问你配置的数据源与本机模型;安装前请阅读 GitHub 仓库 源码与 MIT 许可证,并确认 link: 路径可信。
已知限制(资料原文): 中文精度受关键词与语义歧义影响;PubScholar/NCPSSD 等 SPA 站点无公开 JSON 检索接口;核心期刊表需自行维护;arXiv 偶发超时已做隔离。社区插件目录 SkillHub 条目 与 GitHub 无 DeepSeek / 幻方官方从属关系,属 DSH「一切皆插件」生态中的第三方扩展。
结尾¶
经过上面的步骤,dsh-paper-digest 把「每天找好论文」拆成可配置的检索、可解释的评分、Markdown 产出与可选会话交付,适合挂在长期使用的 DSH web profile 上日常运行。