dsh-paper-digest:按质量信号自动生成中英文论文 Markdown 日报

前言

在 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 项回归单测

编辑 ~/.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 上日常运行。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye