dsh-read-book:一個窗口同時檢索四家免費圖書館

前言

在 DeepSeek Harness(DSH)裏做聯網檢索時,找書往往要分別打開 Project Gutenberg、書格、國家哲學社會科學文獻中心(NCPSSD)、中國哲學書電子化計劃(ctext)等站點,再手工比對有沒有直鏈。各家接口和頁面結構不同,智能體也很難在一次對話裏把「能下」和「只能看鏈接」說清楚。

下面介紹社區插件 dsh-read-book(維護者 JunKoProject):給一個書名或關鍵詞,四家並行搜索;能直出下載地址的源會直接返回鏈接,不能代下的只給可打開的頁面或搜索 URL。

這是什麼

dsh-read-book 是 DSH 分類下的聯網工具插件。它在同一個工具窗口裏對接四家免費書庫:

源 能力 插件側狀態
Project Gutenberg 7 萬+ 英文公版書,直出 epub / kindle / txt 等地址 完整支持
書格 中文古籍善本掃描,直出 s.shuge.org 短鏈 完整支持
國家哲學社會科學文獻中心(NCPSSD) 中文期刊、古籍、外文圖書;檢索免費,全文需登錄 能搜,不提供下載
中國哲學書電子化計劃(ctext) 先秦至清代典籍 僅拼搜索鏈接,不抓取頁面

ctext 站點條款明確禁止自動化抓取,並聲明可能對爬蟲返回損壞數據。插件對此只生成搜索 URL,由用戶自行在瀏覽器打開,不 fetch、不解析,避免踩線的同時仍能把 ctext 納入同一輪檢索。

插件當前版本 0.1.0(MIT),要求 DSH >= 0.1.7-rc.1、Node >= 22。社區目錄頁:skillhub.cn/plugins/JunKoProject/dsh-read-book;源碼:github.com/JunKoProject/dsh-read-book。目錄站爲社區生態站點,與 DeepSeek / 幻方無官方從屬關係。

核心功能

插件向 DSH 註冊兩個工具。

readbook_search:按關鍵詞在選定源上搜索。不傳 sources 時四家一起搜;limit 控制每家最多返回條數(默認 5)。

readbook_open:用搜索結果的 source 與 id 打開條目。Gutenberg、書格會解析出直鏈或多種格式地址;NCPSSD、ctext 側以頁面或鏈接爲主,不代登錄、不代下全文。

README 中記錄的實測(2026-10-29)包括:Gutenberg 搜 shakespeare、打開 id 100 得到多格式與 txt 直鏈;書格搜「史記」、open('song_ben_shi_ji') 得到 https://s.shuge.org/sjhsf;NCPSSD 搜「史記」返回 total=5677 等。

安裝與啓用

從 npm 安裝到 desktop profile:

dsh plugin --profile desktop add dsh-read-book

從本地目錄安裝(將路徑換成該插件目錄的絕對路徑):

dsh plugin --profile desktop add "file:<這個目錄的絕對路徑>"

安裝前建議備份當前 profile 下的 package.json 與 cordis.patch.yml。裝完後確認工具是否已在運行中的 DSH 進程裏註冊——「裝上」與「在跑」不是同一件事。

插件以當前 DSH 進程的權限訪問網絡;安裝前應自行查看源碼與 MIT 許可證,評估是否符合你的環境策略。

典型用法

並行搜索(四家默認全開):

readbook_search { query: "史記" }
readbook_search { query: "shakespeare" }

只搜部分源:

readbook_search { query: "論語", sources: ["shuge", "ctext"] }

從搜索結果取 source 與 id 再打開:

readbook_open { source: "shuge", id: "song_ben_shi_ji" }
readbook_open { source: "gutenberg", id: "100" }

適用場景與注意

適合需要在 DSH 對話或智能體流程裏一次性橫查公版英書、古籍掃描、哲學典籍檢索頁、社科文獻題名的場景,且希望 Gutenberg、書格側儘量拿到可直接使用的下載地址。

使用時需留意 README 中的限制:

  1. Gutenberg 以英文書庫爲主,用中文書名搜不到結果屬於正常情況,不代表插件故障。
  2. NCPSSD 主要按題名檢索(接口字段 IKTE=),Solr 語法敏感,題名不精確時可能搜不到,可換更精確的題名再試;全文需站點登錄,插件只給頁面地址。
  3. 書格頁面體積大,readbook_open 可能較慢(需抓整頁提取短鏈)。
  4. 四家源在文檔中說明爲牆內可達,不依賴代理;現代版權圖書不在上述免費庫範圍內,插件也不應提供此類資源。

結尾

dsh-read-book 把四家免費圖書館收成一次 readbook_search,能下的給直鏈,不能下的給合規鏈接,減少手工換站。若要在本機啓用,按上文 npm 或本地路徑安裝,並在 desktop profile 下驗證工具註冊即可。

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

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

小夜