PaperDesk:把目录变成 Mendeley 式论文库的 DSH 插件

前言

在 DeepSeek Harness(DSH)里读论文,常见做法是:PDF 在 Finder 里,笔记在 Obsidian 或单独的 Markdown,高亮在预览或第三方阅读器,让 Agent 总结则要自己把路径或片段贴进会话。数据散在多处,同步和多设备一致性要靠个人习惯维持。

PaperDesk(仓库名 dsh-paper-desk)把「一个普通目录」做成论文库根:每篇论文对应一个子目录,里面是 PDF、元数据、笔记、批注和对话记录等普通文件。放进 iCloud、Dropbox、坚果云等网盘路径即可多设备同步;左栏有「论文库」工作台,阅读、批注、笔记和在面板内让 Agent 精读可以在同一界面完成。下面介绍插件定位、能力与安装用法,事实均来自仓库 README 与 package.json。

这是什么

PaperDesk 是 DeepSeek Harness 的论文库插件,维护者为 ZhexuanZhou,在社区目录中归类为「记忆」。插件在宿主左侧栏提供论文库图标(Plugin Manager 中显示为 论文库 PaperDesk),打开后是原生工作台,而不是跳转到单独网页。

核心思路:无数据库,状态即文件。指定库根目录后,导入 PDF、自动补元数据、pdf.js 阅读、Markdown 笔记、PDF 批注、多篇对比与关系图谱,以及供 Agent 调用的 paper_* 工具,都落在这个目录树里,便于网盘客户端直接同步。

核心功能

论文库与导入

  • 库根下每篇论文一个目录,通常包含 paper.pdf、meta.json、notes.md、文本缓存等。
  • 导入方式:拖拽到面板、点「导入 PDF」、将 PDF 放入库根 _inbox/ 后点「扫描收件箱」,或由 Agent 通过 paper_add 按本机绝对路径导入。
  • 元数据从 PDF 内嵌信息、XMP、首页文本、文件名等推断标题、作者、年份、DOI、arXiv、摘要;有 DOI 时可经 Crossref 补全(可关闭)。同一 PDF 自动去重。

阅读与批注

  • 内置 pdf.js 阅读器:连续滚动、缩放、按页跳转、可选中文本;另有已抽取文本视图;扫描版文本过少时会提示。
  • 选中文字可高亮、划线、备注、提问;右侧「批注」栏按页列出标注,可编辑、删除或在标注上「问 Agent」。标注保存在 annotations.json,随库同步。

笔记与 Agent 精读

  • 每篇论文一份 Markdown 笔记,固定分区包括摘要、要点、疑问、引用、我的想法、对话与补充等;支持 Cmd/Ctrl+S 保存。
  • 阅读器右上角「AI 解读」打开侧栏,与 PDF 并排:总结、方法精读、审阅、相关工作、提问等任务在面板内流式输出,不默认跳转会话;可追问、停止、保存到笔记、点页码芯片跳转。
  • 选中文字点「提问」会把原文与问题写入批注,并在同一 AI 侧栏请求 Agent 回答。
  • 每篇论文可有多条对话,保存在 papers/<id>/chats.json,随网盘同步;对话在插件面板内管理,与 sidebar session 的执行关系 README 中有说明。

卡片、对比与关联

  • AI 回答可「生成卡片」,写入论文目录 cards.json,在笔记页卡片栏编辑与管理。
  • 多选 2–6 篇论文可做元数据对比矩阵,并生成 AI 对比报告,可保存到 <库>/comparisons/。
  • 关联图谱支持引用、相关、方法、对比、同主题、自定义等关系类型;关系存在 .paperdesk/relations.json。来源包括手动添加、AI「发现关联」确认后写入、从 PDF 参考文献补全 cites 边。

Agent 工具与同步

任意 DSH 会话可调用例如:paper_list、paper_search、paper_info、paper_text、paper_annotations、paper_notes_read、paper_note_append、paper_add、paper_update、paper_sync,以及 paper_cards、paper_relations 等(详见 README 工具表)。

「同步」页可查看网盘类型、外部变更、冲突副本、iCloud 未下载文件等;冲突时笔记等内容可写入 .paperdesk/conflicts/ 而不覆盖他端修改。插件不写绝对路径索引,多设备共用同一网盘目录即可。

安装与启用

插件包为 standard DSH 插件(dsh.bundle + cordis.patch.yml + 预构建 lib/)。package.json 标明版本 0.3.24,许可证 MIT,引擎要求 Node >= 20,DSH 版本需满足其 engines.dsh 区间。

官方给出的安装方式如下。

从本机已 clone 或解压的目录安装:

dsh plugin --profile <profile> add /path/to/dsh-paper-desk

从 npm 安装(包发布在 scope @zhe_xuan,因与已有包名相近):

dsh plugin --profile <profile> add @zhe_xuan/dsh-paper-desk

安装后点击左侧栏论文库图标。首次打开会出现设置卡片:用「选择目录」指定库根(推荐网盘路径,例如 iCloud ~/Library/Mobile Documents/com~apple~CloudDocs/Papers、Dropbox ~/Dropbox/Papers、坚果云 ~/Nutstore Files/Papers,或本地 ~/Documents/PaperDesk),或点「默认目录」使用 ~/Documents/PaperDesk。之后在面板「设置」中可更换目录、语言、Crossref 开关、扫描收件箱等。

运行时设置保存在 ~/.dsh/paper-desk/settings.json,优先级为 settings.json 高于插件 config、再高于环境变量(具体配置键 README 设置一节有表,本文从略)。

典型用法

快速导入与阅读

1、打开论文库面板并完成库路径设置。
2、点「导入 PDF」或将 PDF 拖入面板,等待元数据补全。
3、进入阅读页阅读;需要精读时点「AI 解读」选择任务类型。

演示库

仓库提供 demo/library/(合成论文,仅演示)。可复制到 ~/Documents/PaperDesk-Demo/library,在「设置 → 库路径」中选中该路径体验关联图谱与引用补全。重新生成演示库需先 pnpm run build,再执行:

node scripts/make-demo-library.mjs --out <dir> --force

在会话里操作论文库

在任意会话中可用自然语言让 Agent 搜索或总结库内论文;Agent 会通过 paper_search、paper_text 等工具读写库内容。导入也可用 paper_add 指定 PDF 绝对路径。

适用场景与注意

适合谁:需要在 DSH 内集中管理 PDF 文献、希望笔记与批注跟论文文件一起走网盘同步、并经常让 Agent 按库内论文精读或对比的研究与开发场景。

权限与安全:插件在 当前 DSH 进程权限 下运行,可读写的范围包含你配置的库根目录及 Agent 工具能触及的本机路径。安装前应查看 GitHub 仓库 源码与 MIT 许可证,确认库路径不指向不应被 Agent 访问的敏感目录。

生态说明:DSH 社区插件目录(如 skillhub.cn)为社区站点,与 DeepSeek / 幻方无官方从属关系;该插件星标在目录线索中为 0,不代表功能完整度,以 README 与版本为准。

结尾

PaperDesk 把论文库做成「目录 + 普通文件」,在 DSH 工作台内完成导入、阅读、批注、笔记、面板内 AI 解读与跨论文对比、关系图谱,并通过 paper_* 工具与会话联动。进一步了解与安装见社区目录页与仓库 README。

  • 目录页:https://www.skillhub.cn/plugins/ZhexuanZhou/dsh-paper-desk
  • GitHub:https://github.com/ZhexuanZhou/dsh-paper-desk
羽毛球分组比赛记分
小程序二维码

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

小夜