Book Reader 是一款通过命令行读取和查询数字图书格式的工具,使用 BM25 搜索对内容进行检索。
用途
- 用户提供书籍文件并就其内容提问
- 查找特定的引文、段落或信息
- 在文档中跳转到指定页面或章节
- 跨数字图书研究主题
- 提取文本以供进一步处理
主要能力
支持多种数字图书格式:
| 格式 | 扩展名 | 特性 |
|---|---|---|
.pdf |
页码、目录检测、元数据 | |
| EPUB | .epub |
从 spine 获取章节、完整元数据 |
| MOBI | .mobi、.azw、.azw3 |
基础提取 |
| 文本 | .txt、.text、.md |
章节模式检测 |
主要功能包括:获取书籍元数据、显示目录、阅读指定章节、阅读指定页面、BM25 排序搜索、提取全文。
使用方式
快速开始示例:
# 获取书籍元数据
uv run ~/.claude/skills/book-reader/book.py info ~/Books/mybook.pdf
# 显示目录
uv run ~/.claude/skills/book-reader/book.py toc ~/Books/mybook.epub
# 阅读指定章节
uv run ~/.claude/skills/book-reader/book.py read ~/Books/mybook.pdf --chapter 3
# 阅读指定页面
uv run ~/.claude/skills/book-reader/book.py read ~/Books/mybook.pdf --page 42
搜索内容(BM25 排序):
uv run ~/.claude/skills/book-reader/book.py search ~/Books/mybook.pdf "query"
提取全文:
uv run ~/.claude/skills/book-reader/book.py extract ~/Books/mybook.txt
完整命令文档见 REFERENCE.md。
工作方式
- 首次访问:提取并缓存书籍内容
- 后续访问:使用缓存版本(文件变化时缓存失效)
- 搜索:BM25 算法按相关性对结果排序
- 结果:包含章节或页码位置,便于参考
限制
资料中未提供关于收费、价格、平台支持范围、性能上限或使用前提的更多信息。