DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-paper-reader

G

dsh-paper-reader

Manifest valid★ 5

DeepSeek Harness (dsh) Plugin: Paper Companion Reading Workspace — PDF Transcription / Retrieval / Streaming Q&A + Built-in Reader Page.

UI (client)hasBundlePatch

dsh-paper-reader

DeepSeek Harness (dsh) 插件:论文伴读工作台 —— PDF 转录 / 检索 + 原生对话伴读 + 内置阅读器。

功能迁移自本地独立产品 pdfqa(Go 实现的论文伴读工具)。原则:agent 循环 / 模型层 / 会话持久化全部交给 dsh 框架,插件只做「转录 + 检索 + 阅读器 UI」的薄壳组合。

安装后不改动官方界面 —— 侧栏底部多一行「📚 论文伴读」开关,点击才进入伴读模式(左侧变为文献库树),再点即还原官方工作区列表:

默认安装:官方侧栏原样,只多一行开关

伴读模式:文献库 + PDF 阅读器 + 原生对话

功能

  • 📚 侧栏文献库树:「论文伴读」模式开启时接管工作区侧栏,专题 → 论文两级;支持新建专题、上传 PDF(默认关闭,不覆盖官方界面)
  • 💬 原生对话伴读:点击论文即在右侧打开它的 dsh 原生会话(流式 / 工具卡 / 用量条全是官方 UI);默认只呈现当前对话,对话列头部的 🕐 下拉回看历史对话(真实标题+日期,点哪条进哪条),+ 新建对话
  • 🔗 会话绑定论文:会话 id 编码文献身份,工具调用自动定位当前论文——直接在输入框提问无需点名论文,回答必带页码
  • 🤖 专用 agent preset「论文伴读」:paper 会话自动使用专用 preset —— 像老师一样带读:制定分步阅读计划(每步带页码和思考题)→ 逐节指导、点评 → 出题检验、逐题批改 → 成绩与薄弱点记入 <文献>.study.json 学习档案,跨会话累积;快速问答(选中即问)则直接回答,不上课
  • 📖 PDF 阅读器居中:中间是论文(PDF.js 缩放 / Retina 高清 / 文本层选择 / 适宽模式),最右是该论文的原生对话 —— 视觉换位实现,列宽拖拽/折叠仍是 dsh 原生行为,关掉 PDF 页签即还原官方布局
  • 💬 选中即问:阅读器里选中文字 → 弹出提问框 → 注入当前会话,原生对话区实时回答
  • 📍 引用定位:回答里的「第 N 页」可点击,平滑跳回 PDF 对应页并闪烁
  • 🀄 中英切换:顶栏「中」按钮原文 ↔ 纯中文切换;无译文时一键后台生成(babeldoc),生成需配置 translate 端点;无需预装 Python——首次生成时自动下载 uv + 托管 Python + babeldoc(macOS/Linux,约几分钟),全程落在用户目录
  • 🔍 PDF 转录 + 检索:本地提取(pdf.js,纯 Node 无需 Python),页眉页脚剔除 / 连字 / 断词愈合 / 段落重排,产出页码偏移表;兼容 pdfqa 的 data/ 缓存布局(旧缓存读取时自动补建页码索引)

安装

dsh plugin --profile web add @ggboy123/dsh-paper-reader

npm 包名走 @ggboy123 作用域:裸名 dsh-paper-reader 已被另一个插件占用(那是「输入文献、吐精读报告」的一次性分析工具,与本插件的「阅读器 + 会话伴读」定位不同)。 不要用 github:GGboya/dsh-paper-reader 安装 —— dist 不入库,git 安装会导致 profile 起不来(构建产物只随 npm 包分发)。

升级

已装过的用户升级必须带显式版本号——不带版本的 add 对已存在的依赖是 no-op(pnpm 按首次安装时记录的版本范围解析,不会追新):

dsh plugin --profile web add @ggboy123/dsh-paper-reader@1.0.0
# 重启 dsh web 生效;浏览器 Cmd+Shift+R 强刷,避免旧阅读器页面缓存

确认当前装的是哪个版本:

grep '"version"' ~/.dsh/profiles/web/node_modules/@ggboy123/dsh-paper-reader/package.json

pnpm 若开了供应链策略 minimumReleaseAge(发布 N 小时内的新包拒装):要么等过窗口期,要么在 ~/.dsh/profiles/web/.npmrc 加一行 minimum-release-age-exclude[]=@ggboy123/dsh-paper-reader(只豁免本插件,不动全局策略)。

本地开发:

git clone https://github.com/GGboya/dsh-paper-reader
cd dsh-paper-reader && pnpm install && pnpm run build
dsh plugin --profile web add ./dsh-paper-reader   # 从父目录执行,或用绝对路径
dsh --profile web                                  # 侧栏变为文献库树

文献库目录默认 ~/.dsh-paper-reader/data;在 profile 的 cordis.patch.yml 里可改:

- id: dsh-paper-reader
  config:
    dataDir: /path/to/pdfqa/data   # 直接指向 pdfqa 文献库即可复用全部缓存
    # translate:                    # 可选:生成中文版(babeldoc)用的 OpenAI 兼容端点。
    #   baseUrl: https://api.deepseek.com/v1   # 一般不用写在这里——阅读器里点「中」
    #   apiKey: sk-...                          # 或右上角 ⚙ 可直接填,存到
    #   model: deepseek-chat                    # ~/.dsh/.dsh-paper-reader/translate.json(0600)

中文版端点:优先在阅读器 UI 里填(点「中」→ 没配会自动弹表单,或点 ⚙)——填完会先测连接再落盘,不用重启。 上面的 translate 配置退为部署方默认值,仅当 UI 未配置时生效。babeldoc 只支持 OpenAI 协议端点, Anthropic 协议的端点(如 api.kimi.com/coding/)不能直连。

翻译引擎零预装:找不到 babeldoc 时自动走 uv 链路安装——uv 独立二进制(GitHub Releases API 下载 + sha256 校验)→ uv 托管 Python 3.12 → uv pip install babeldoc,落在 ~/.dsh/.dsh-paper-reader/bin/ 与文献库同级 .venv-pdf2zh/, 不碰系统 Python。已装有 uv / babeldoc(含 pdfqa 的 .venv-pdf2zh)则直接复用。Windows 暂不支持自动安装,需手动装 uv 后重试。

伴读模式是按需开启的:默认不注册 sidebar.workspaces(官方工作区/会话列表原样),侧栏底部「📚 论文伴读」开关点击才接管,再点还原;模式选择记在 localStorage。退出模式时已打开的 PDF 页签和伴读会话不受影响。

架构

src/
  index.ts      Cordis 壳:inject tools;webServer 等服务就绪后挂路由
  tools.ts      5 个 agent 工具:list_papers / transcribe_pdf / search_paper / study_progress / study_update
  host.ts       webServer 路由(/paper-reader/*),connection.requestRejection 鉴权;
                sessionController.create/prompt(agentPreset=paper-reader)+ follow SSE 桥
  library.ts    纯函数:文献库目录约定与解析
  transcribe.ts 纯函数:pdf.js 提取 + 页码偏移表(视觉兜底后置)
  search.ts     纯函数:分段 + 关键词打分 + 页码映射
  study.ts      纯函数:学习档案(计划 + 检验成绩)读写
  translate.ts  纯函数:babeldoc 调用(中文/中英对照 PDF 生成)
  babeldoc-install.ts 纯函数:无 Python 环境时自动安装 babeldoc(uv → 托管 Python → venv)
  translate-config.ts 纯函数:翻译端点配置读写($DSH_HOME 下 0600)+ 保存前连接预检
  preset.ts     纯函数:自带 agent preset 安装到 $DSH_HOME/.agent-presets/
presets/paper-reader/  「论文伴读」agent preset(persona 完整提示词 + compaction)
reader/index.html      阅读器页面(pdf.js,独立于 React 宿主,iframe 承载)
lib/client.js          浏览器半边:文献库树(sidebar.workspaces 接管) + PDF 页签 + 主面板

License

MIT

Versions

Latest versionPublishedSize
0.1.0——
0.1.1——
0.2.0——
0.2.1——
0.4.0——
0.6.1——
0.6.2——
1.0.0——
1.1.0——

Comments

Loading…

Similar plugins

dsh-pdf

by zhtx2024

PDF parsing toolkit for DeepSeek Harness: pdf_info, pdf_extract_text, pdf_render_page with hybrid pdfjs/built-in engines and system-font rendering for non-embedded CJK PDFs.

Development & InfrastructureTools & CapabilitiesManifest valid

★ 3

↓ 260/wk

MIT

JavaScript

Aug 20, 2026

dsh plugin --profile web add @zhtx2026/dsh-pdf

by taxueseek

DeepSeek Harness 插件:原生上传管线上的文件夹按钮 + read_document 文档解析(PDF/DOCX/XLSX)。The folder button on the native upload pipeline, plus the read_document parser.

Development & InfrastructureUI & ExperienceTools & CapabilitiesManifest valid

★ 37

MIT

TypeScript

Sep 26, 2026

dsh plugin --profile web add dsh-files

by Sqhao-O

Fully local document intelligence for DeepSeek Harness. Parse PDF, Office files, images, and scanned documents with offline OCR. | DeepSeek Harness 全本地文档智能插件,支持 PDF、Office、图片与离线 OCR

Development & InfrastructureTools & CapabilitiesManifest valid

★ 14

↓ 301/wk

MIT

TypeScript

Sep 11, 2026

dsh plugin --profile web add dsh-doc

by Aik358

DSH Literature 文献侧窗插件:在 DeepSeek Harness 侧边栏识别 DOI/arXiv/标题、抓取元数据与全文、写入本地文献库或导出目录,内置 PDF 阅读器。

Tools & CapabilitiesManifest valid

★ 4

↓ 375/wk

MIT

JavaScript

Sep 16, 2026

dsh plugin --profile web add @a9i5k4/dsh-literature

by Yu-tao-Li

DeepSeek Harness 参考文献真实性检查器 (dsh-reference-checker) — refcheck_check 工具:逐条核对论文文献(PDF/BibTeX/tex/文本)于 Crossref / OpenAlex / arXiv,给出 found/partial/not_found/error 判定与按输入样式的更正版引用 | Reference verificatio

Tools & CapabilitiesManifest valid

★ 4

↓ 267/wk

MIT

JavaScript

Aug 19, 2026

dsh plugin --profile web add dsh-reference-checker

by l2685209197

DSH 插件:用 DeepSeek 翻译文本型 PDF,保留版式/字体/图片/链接,输出可编辑 PDF(单次 ≤50 页)

Tools & CapabilitiesManifest valid

★ 0

↓ 110/wk

MIT

TypeScript

Sep 1, 2026

dsh plugin --profile web add dsh-pdf-translate