dsh-paper-desk: Building a Zotero-Style Paper Workspace within DeepSeek Harness

前言

在 DeepSeek Harness(DSH)里做研究或系统读论文,常见做法是本地 PDF 加笔记工具,再在侧边栏或外部窗口里和模型对话。PDF 高亮、结构化笔记、按论文维度的共读上下文,以及「一个课题下的多篇文献怎么串起来」,往往分散在不同应用里。下面介绍的 dsh-paper-desk(维护者 fexas)是 DSH 的客户端类插件:在侧边栏增加 Papers 入口,用三栏布局(左侧 DSH 侧栏、中间 PDF 或项目脑图画布、右侧 DeepSeek 对话 / Markdown 笔记本)把项目、文献、标注和 AI 笔记放在同一套界面里;数据以本地明文文件存放,不依赖独立数据库。项目 README 说明界面、AI 精读笔记与共读对话默认面向中文用户。

这是什么

dsh-paper-desk 的定位是:面向 DeepSeek Harness 的、形态接近 Zotero 的论文阅读工作台——支持 PDF 高亮、AI 精读笔记、共读对话,以及按项目维护的 React Flow 脑图。插件当前版本为 1.2.0(见仓库 package.json),许可证 MIT。社区目录页:skillhub.cn 插件页;源码与说明:GitHub fexas/dsh-paper-desk。

核心功能

以下能力均来自项目 README,按使用路径归纳。

项目与文献库

  • 两类项目:Research(找问题、建方法、比 benchmark)或 Learning(概念依赖、时间线、阅读队列、回忆练习)。每个项目统一保存论文、标签、标注、对话、笔记与脑图。
  • 拖入 PDF:上传、解析并按 Author et al. - Year - Title 形式归档;标题、作者、年份来自 PDF 元数据与首页。
  • 论文行(Zotero 式):展开可见 paper.pdf、notes.md 及附录等;额外文件原样存储、不解析。
  • 打开阅读:点 Read,或在论文行非交互区域双击。

PDF 阅读与标注

  • PDF.js 阅读器:适应宽度 / 缩放、翻页、可选文本、四色高亮、段落锚点笔记、选中翻译、对选中段落「问 AI」。
  • AI 精读笔记:首次打开时由 DeepSeek 生成结构化 Markdown(TL;DR、核心问题、相关工作、方法动机与要点、实验阅读方式、优缺点与展望等);右侧可编辑、预览、自动保存,并支持「AI 重写」。
  • 共读对话:每篇论文独立 DeepSeek 会话,上下文包含正文、生成笔记、高亮与引用段落;会话持久化。

笔记、标签与检索

  • 支持 $...$、$$...$$ 等数学公式(KaTeX);代码片段与货币符号不被误渲染。
  • Zotero 式标签芯片;可按多标签过滤,并搜索标题、作者、标签与笔记摘要。

项目脑图

  • 每项目一份持久化 mindmap.json;Research / Learning 使用不同模板种子节点,均可编辑;整理布局 使用 dagre 自动排版。
  • 从 论文库 点击或拖拽论文到画布;节点可关联论文、反向链接;右侧可在 对话(整图 + 文献元数据 + 可选选中节点交给 DeepSeek)与 节点(编辑标题、类型、Markdown、关联论文)之间切换。

数据形态

无数据库;目录结构示意如下(README 原文):

paper-desk/
  projects/
    scaling-inference-for-sbi/
      project.json
      mindmap.json
      mindmap-chat.json
      papers/
        kuhmichel-et-al-2026-high-dimensional-simulation-based-inference/
          paper.pdf
          paper.txt
          notes.md
          annotations.json
          chat.json
          attachments/

删除项目或论文会移入 projects/.trash/,而非直接抹掉。除模型请求外,PDF、文本与聊天记录留在本地。

环境与依赖

  • DeepSeek Harness 0.2.x,需启用 Web GUI 并配置 DeepSeek 类 provider。
  • 现代 Chromium 系 Web 渲染环境(含 DSH Desktop)。
  • 插件使用当前 DSH profile 的 provider / model,不单独索要 API Key;未显式配置时会选用 profile 中第一条可用的 DeepSeek Flash / Chat 路由。
  • 本地开发构建需 Node.js 22+(普通用户通过 DSH 安装托管包时无需自行 npm run build)。

安装与启用

在 DSH 中打开 Settings → Plugins,从 GitHub 安装 bundle fexas/dsh-paper-desk 并启用。若宿主提示安装新包后需重启,则重启 DSH。

可选配置写在 profile 的插件行(字段以 README 为准):

- id: dsh-paper-desk
  name: dsh-paper-desk
  config:
    provider: deepseek-account
    model: deepseek-flash
    # dataDir: /absolute/path/to/paper-desk-projects

数据目录默认位置

安装方式 默认 projects/ 位置
本地 file: 链接的 checkout <plugin-root>/projects/
托管插件(位于 node_modules) $DSH_HOME/paper-desk/projects/(常见为 ~/.dsh/paper-desk/projects/)

可通过 config.dataDir 覆盖为绝对路径。

典型用法

  1. 安装并启用插件后,在 DSH 侧边栏进入 Papers,新建 Research 或 Learning 项目。
  2. 将 PDF 拖入项目,待解析完成后双击论文行或使用 Read 打开三栏阅读界面。
  3. 首次打开等待右侧生成 notes.md 精读笔记;在 PDF 中高亮、写段落笔记,必要时选中段落翻译或「问 AI」。
  4. 使用论文专属 共读对话 追问;标签与搜索用于在多篇文献间筛选。
  5. 在项目内打开 项目脑图,从论文库拖入节点,用 整理布局 排版;在脑图右侧用 对话 做课题或学习路径层面的讨论。

架构上,浏览器端 client.js(PDF.js、KaTeX、React Flow 等已打包)通过 RPC 访问宿主 paperDesk 命名空间读写 projects/ 下的 JSON 与 Markdown;浏览器不直接访问文件系统。

适用场景与注意

适合:已在 DSH 0.2.x 中使用 DeepSeek provider、希望把「文献库 + PDF 标注 + 结构化 AI 笔记 + per-paper 对话 + 项目级脑图」收拢到同一宿主界面、并愿意以本地文件夹作为唯一数据源的用户。

注意:

  • DSH 社区插件目录(如 skillhub.cn)为独立生态站点,与 DeepSeek / 幻方无官方从属关系;安装前请自行审阅 源码 与 MIT 许可证。
  • 插件以当前 DSH 进程权限运行,可读写你配置的 dataDir 及上传的 PDF;仅向已配置的模型发起推理请求。
  • README 截断处另含性能说明(如 PDF 分块并行加载);若遇大文件或渲染问题,以仓库最新 README 与 Issues 为准。

结尾

dsh-paper-desk 把 Zotero 式文献管理与 DSH 侧栏、DeepSeek 精读笔记和共读对话、按项目的 React Flow 脑图叠在同一套客户端插件里,并用明文项目目录避免厂商锁定。进一步了解可访问 社区目录页 与 GitHub 仓库。

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

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

Xiaoye