dsh-read-book: One window for simultaneously searching four free libraries.

前言

在 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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye