前言¶
在 DeepSeek Harness(dsh)裏做文獻相關智能體時,常見做法是單獨維護一份 HTML 精讀報告、另找一套 ingest/build 腳本,再在 Web UI 裏自己接路由或外鏈。報告瀏覽、PDF 入庫、Agent 調用精讀流水線、書庫索引重建往往分散在多個目錄和對話指令裏。DSH-Paper-DeepRead 把「文獻精讀庫」靜態站點和 paper-deepread-html 技能打成一個可安裝的 Web 插件:一次安裝後側邊欄打開書庫,模型側有統一工具查文獻、管上傳與成稿,面板裏還能上傳 PDF 並配合 Agent 跑精讀或對接獨立站點做自動精讀。
這是什麼¶
DSH-Paper-DeepRead 由 HaoKuo 維護,在 SkillHub 上歸類爲「記憶」類插件。它解決的是:在 dsh Web 配置下,把預置的 deep-read 書庫、生成報告的技能,以及上傳/管理/檢索能力收進同一個插件包,而不是自己拼靜態資源和 skill 目錄。
一次安裝包含兩塊內容:
- 文獻精讀庫(Paper Deepread library) — 內置帶交互式單頁 HTML 報告的靜態書庫(README 中說明當前打包了 2025–2026 年間四篇示例文獻,含 Nature Communications / bioRxiv / Anthropic · BigHat Biosciences 等來源)。插件通過
GET|HEAD /paper-deepread/*託管library/,默認入口爲/paper-deepread/index.html。 paper-deepread-htmlskill — 完整精讀流水線(SKILL.md、build/ingest 腳本、報告與書庫模板等)。若~/.dsh/skills/paper-deepread-html不存在則安裝;自 v1.2.0 起按 SKILL.md 的version:與內容哈希同步,用戶改過的副本會保留,配置skillSync: "keep"可關閉更新。
插件還註冊模型工具 paper_deepread(列文獻、子串檢索、讀報告或 Web URL),以及 paper_deepread_uploads、paper_deepread_reports(驅動上傳 → ingest → build 流程)。
核心功能¶
側邊欄與託管書庫¶
- 左側欄 Paper Deepread 入口,主面板全高展示書庫頁,支持新標籤打開與刷新。
- 路由託管 bundled
library/,處理 Content-Type、路徑解碼與目錄遍歷防護;無額外 npm 運行時依賴(主機側爲 Node 內置模塊加@deepseek-ai/dsh-toolspeer)。
模型工具¶
paper_deepread:返回 paper id、中英標題、期刊、標籤、TL;DR、報告/PDF 絕對路徑與編碼後的 Web URL;支持在標題、摘要、全文等字段上做子串搜索。paper_deepread_uploads:list/ingest/env/delete等,管理受管 inbox 中的 PDF。paper_deepread_reports:list/build/rebuild/delete/hide等,組裝或維護報告與書庫索引。
插件本身不直接調用模型;上傳頁會給出預填指令,複製到對話裏由 Agent 調用上述工具並執行 bundled skill。
面板三頁:文獻庫 | 上傳 | 報告管理¶
- 上傳:拖拽或選擇 PDF,寫入
<dataDir>/uploads/<id>.pdf(默認 80 MB 上限,校驗%PDF-魔數),可查看進度與狀態並刪除。 - 報告管理:表格中打開報告、隱藏/取消隱藏、刪除報告目錄;重建索引 用
build_library.py確定性重建index.html/index.md(不經過模型)。 - bundled 書庫頁頭還有「上傳」「管理」,對應自包含控制台
library/manage.html,在站點根或/paper-deepread/manage.html下均可通過相對 API 工作。
受管數據默認在 $DSH_HOME/paper-deepread(即 ~/.dsh/paper-deepread/):
~/.dsh/paper-deepread/
├── library/ 首次從打包書庫 seed,之後歸用戶所有
├── uploads/ 待精讀的 PDF
├── work/<id>/ ingest 輸出與 Agent 撰寫的報告源
├── state.json 上傳 inbox 與狀態
├── skill-state.json 已安裝 skill 版本與內容哈希(v1.2.0+)
└── .seed.json 一次性 seed 標記
報告狀態大致爲:uploaded -> ingested -> reported(失敗時記 failed)。若配置 legacy 項 libraryDir,則以該目錄爲受管根且跳過 seed,可指向已有本地文獻精讀庫。
技能版本同步(v1.2.0+)¶
讀取 SKILL.md frontmatter 的 version:,在 <dataDir>/skill-state.json 記錄哈希;僅更新插件當初安裝且未被用戶改動的副本,舊版備份到 <skillsDir>/.backup/,不降級。/api/state 與 paper_deepread 工具會報告 skillVersion / installedSkillVersion。
可選:自動精讀(對接獨立站點,v1.2.0+)¶
配置運行中的 Paper Deepread 站點(deploy/serve.py,README 要求站點 ≥ 1.4.0,含 /api/health 與上傳 token、隊列控制)後,上傳 頁頂部出現 自動精讀 卡片:
config:
siteUrl: http://127.0.0.1:8080
卡片每 8 秒通過插件代理查詢 worker/隊列/書庫數量;PDF 經 POST /paper-deepread/api/site/upload 轉發至站點(120 s 超時),重複上傳、token、限流等反饋按站點 JSON 展示;上傳 token 僅存在該頁 sessionStorage,插件不持久化站點憑證。未配置 siteUrl 時仍可用「上傳 + Agent 工具」路徑獨立完成精讀。
環境與版本¶
| 組件 | 版本(資料註明) |
|---|---|
| DeepSeek Harness | 0.2.0-rc.2 − 0.2.1-rc.3 |
| Node.js | >= 24 |
| 插件 profile | web(需要 webServer 與 tools) |
| DSH-Paper-DeepRead 插件 | 1.5.2 |
Bundled paper-deepread-html skill |
1.5.1 |
| 文獻精讀庫 index / 站點 backend(README 矩陣) | 1.5.0 |
許可證:MIT(package.json)。
安裝與啓用¶
從 GitHub Release 下載 dsh-paper-deepread-1.5.2.tgz,在 Web profile 下安裝:
dsh plugin --profile web add ./dsh-paper-deepread-1.5.2.tgz
重啓 Web UI:
dsh web
瀏覽器打開 http://127.0.0.1:3080,點擊左側 Paper Deepread。書庫也可直接訪問 http://127.0.0.1:3080/paper-deepread/index.html。更完整的驗證與卸載步驟見倉庫 docs/install.md。
典型用法¶
- 瀏覽內置書庫:側邊欄進入文獻庫,或新標籤打開
/paper-deepread/index.html,閱讀交互報告與原文 PDF。 - Agent 檢索某篇文獻:在對話中讓 Agent 調用
paper_deepread,按標題、期刊、標籤或摘要搜索,再讀取本地報告路徑或 Web URL。 - 上傳並由 Agent 精讀成稿:在 上傳 頁拖入 PDF,複製頁內預填指令到對話;Agent 依次使用
paper_deepread_uploads(如ingest)與paper_deepread_reports(如build),狀態在 inbox 與報告管理中可見。 - 維護書庫索引:在 報告管理 隱藏/刪除條目,或點擊 重建索引;無需再跑模型。
- 對接獨立站點自動排隊精讀(可選):本地或遠程啓動 Paper Deepread 站點,在插件配置中設置
siteUrl,在 自動精讀 卡片上傳 PDF,到<siteUrl>/manage.html查看隊列與成稿。
適用場景與注意¶
適合:已在 dsh Web 環境做科研/文獻類 Agent,希望書庫、PDF inbox、精讀 skill 與 UI 一體交付;或已有 paper-deepread-html 工作流,想減少手工同步 skill 與靜態資源。
注意:
- 插件隨當前 dsh 進程權限運行,安裝前應閱讀倉庫源碼與 MIT 許可證,確認數據目錄與上傳 API 符合你的安全策略。
- 自動精讀依賴外部站點可用性與可選 upload token;插件不代替你保管站點憑據。
- SkillHub 目錄頁爲社區生態索引,與 DeepSeek / 幻方無官方從屬關係;安裝包以 GitHub Release 與 README 爲準,勿憑插件名拼接未在文檔出現的
dsh plugin add github:...命令。
結尾¶
DSH-Paper-DeepRead 把文獻精讀庫、paper-deepread-html 技能、側邊欄管理與三類模型工具捆在一起:瀏覽、上傳、Agent 精讀、索引重建可以在同一 Harness 會話裏完成;需要後臺 worker 時再配 siteUrl 即可。更多信息見 SkillHub 目錄頁與 GitHub 倉庫。
- 目錄頁:https://www.skillhub.cn/plugins/HaoKuo/DSH-Paper-DeepRead
- GitHub:https://github.com/HaoKuo/DSH-Paper-DeepRead