dsh-bookshelf:在 DSH Web GUI 裏管理本地 PDF 與 EPUB

前言

在 DSH(DeepSeek Harness)裏做開發或長會話時,技術文檔、電子書常常散落在磁盤各處。用系統自帶閱讀器切窗口,和 Web 工作區裏的對話、工作區文件很難對齊;把書當成普通附件上傳,既不符合「本地庫」的用法,也不便保存進度與書籤。

dsh-bookshelf 是面向 DSH Web 界面的客戶端插件:在左側邊欄增加 Bookshelf,在主面板提供書架網格,並內置 PDF.js 與 EPUB 閱讀器;閱讀數據落在本機 $DSH_HOME/bookshelf,重載頁面或重啓後仍可恢復。下面介紹它是什麼、能做什麼,以及如何安裝與使用。

這是什麼

  • 名稱:dsh-bookshelf(GitHub:Chriszzx/dsh-bookshelf,維護者 Chriszzx)
  • 分類:客戶端插件(dsh.client.platform 爲 web,向 Web GUI 注入 ui-bookshelf 等能力)
  • 許可:MIT(package.json 標註版本 0.3.0)
  • 一句話:面向 DeepSeek Harness Web GUI 的本地 PDF/EPUB 書架,帶內置閱讀器與本機 Books 右側邊欄能力(見項目簡介與 README)

插件不採集遙測、不上傳書籍;刪除書架條目不會刪除你鏈接或導入的原始文件。

核心功能

資料中已覈實的能力如下。

導入與書架

  • Import books 菜單:
  • Import book files…:文件選擇器或拖拽,將文件複製進書架(不刪除原件)。
  • Link a folder…:對文件夾做軟鏈接納入書架;Windows 在無符號鏈接權限時改爲分階段複製並標記爲 copy。
  • Apple Books import(僅 macOS):搜索本機書庫並鏈接已下載的 EPUB/PDF;EPUB 源目錄可按需打包。
  • Shelf:封面網格、搜索、排序、重命名、刪除。

閱讀器

  • PDF.js:適應頁寬/頁面/自定義縮放,單頁或連續滾動,頁書籤,進度恢復。
  • EPUB:分頁或滾動、目錄、版式、明/暗主題、自動雙頁、全屏、書籤、進度恢復。

與對話、工作區聯動(EPUB)

Page discussion:將當前可見頁捕獲到所選工作區下的 .dsh-bookshelf/<id>.md,打開帶 @file 草稿的原生會話(默認不發送消息),並在靜態 Books 右側邊欄標籤中展示該頁。

界面與數據

  • 中英文界面。
  • 庫、封面、進度、書籤與默認項存放在:
$DSH_HOME/bookshelf/{library.json,books,state.json,defaults.json,covers}

切換面板可保留當前打開的書、搜索/排序與滾動位置;整頁刷新後回到書架視圖,閱讀進度仍保留。

安裝與啓用

環境要求

README 與 package.json 一致要求:

  • DSH:>=0.2.0-rc.2 且 <0.3.0
  • Node:^22.19.0 || >=24.0.0
  • 官方 bundle 平臺:darwin、win32(macOS 或 Windows)

安裝前請確認本機 DSH 與 Node 版本滿足上述範圍;插件以當前 DSH 進程權限訪問文件系統,安裝前建議瀏覽源碼與 MIT 許可證。

從 GitHub 安裝

dsh plugin --profile web add github:Chriszzx/dsh-bookshelf

bundle 會插入 ui-bookshelf;替換客戶端文件後需重新加載 Web 頁面。

若使用本地檢出目錄(非本文推薦路徑,僅摘自 README):

dsh plugin --profile web add /absolute/path/to/dsh-bookshelf

典型用法

  1. 在側邊欄打開 Bookshelf,進入 Import books。
  2. 按需選擇:
    - Import book files… — 選一個或多個 EPUB/PDF,或直接拖到書架上。
    - Link a folder… — 選文件夾,預覽其中的書,以軟鏈接(或 Windows 回退複製)加入書架。
    - Apple Books(macOS)— 搜索本機書庫並鏈接已下載的書。
  3. 在書架網格中打開書,使用內置閱讀器閱讀;EPUB 需要討論當前頁時,使用 Page discussion 在工作區生成 Markdown 並打開會話草稿。

進度與書籤保存在 Host 側,而非瀏覽器臨時存儲。

平臺與注意事項

README 平臺表摘錄如下(Linux 未聲明書架與閱讀器支持):

平臺 書架 + 閱讀器 文件導入 文件夾鏈接 Apple Books
macOS 是 是 軟鏈接 是
Windows 是 是 需開發者模式等權限,否則複製 否
Linux 未聲明 — — 否

Windows 文件夾鏈接:需要 SeCreateSymbolicLinkPrivilege;否則 Host 自動保存分階段複製並標記 copy。可開啓 設置 → 隱私和安全性 → 面向開發人員 → 開發人員模式(之後註銷再登錄),或以提升權限運行 DSH 以獲得真實軟鏈接。純文件導入與拖拽不需要符號鏈接權限。

Apple Books:僅 macOS;書庫不可用時需爲 DSH 授予完全磁盤訪問;未下載的書顯示爲不可用。

隱私:刪除條目會移除書架內文件、封面與閱讀狀態,不會跟蹤或刪除鏈接源;Page discussion 文件留在工作區 .dsh-bookshelf/,除非你發送引用它們的消息,否則不會進入模型上下文。

社區目錄 SkillHub 插件頁 與 GitHub 倉庫 爲獨立信息來源,與 DeepSeek / 幻方無官方從屬關係;DSH 生態遵循「一切皆插件」思路,安裝與升級以 README 與倉庫發佈爲準。

結尾

dsh-bookshelf 把本地 PDF/EPUB 收進 DSH Web 工作流:統一書架、內置閱讀、本機持久化進度,並在 EPUB 場景下把當前頁接到工作區與 Books 側欄。若你主要在 macOS 或 Windows 上使用 DSH Web GUI,且需要邊讀邊在同一界面裏起草基於書頁的對話,可按上文命令安裝並在重載頁面後從 Bookshelf 開始導入。

  • 目錄頁:https://www.skillhub.cn/plugins/Chriszzx/dsh-bookshelf
  • GitHub:https://github.com/Chriszzx/dsh-bookshelf
羽毛球分组比赛记分
小程序二维码

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

小夜