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 上日常運行。

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

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

小夜