karpathy/reader3
GitHub: karpathy/reader3
一个极简的自托管 EPUB 阅读器,通过逐章展示文本的方式,方便用户将章节内容复制到 LLM 中实现 AI 辅助同步阅读。
Stars: 3717 | Forks: 474
# reader 3

一个轻量级、可自托管的 EPUB 阅读器,让你可以一次一章地阅读 EPUB 书籍。这使得将章节内容复制粘贴到 LLM 中进行同步阅读变得非常容易。基本上——获取 EPUB 书籍(例如 [Project Gutenberg](https://www.gutenberg.org/) 上就有很多),在这个阅读器中打开它们,将文本复制粘贴到你喜欢的 LLM 中,一起同步阅读。
这个项目有 90% 是通过“氛围编程”完成的,只是为了演示如何轻松地[与 LLM 一起阅读书籍](https://x.com/karpathy/status/1990577951671509438)。我不会以任何方式对其进行支持,这里按“原样”提供仅仅是为了给其他人提供灵感,我也不打算对其进行改进。现在代码是短暂的,而库的时代已经结束了,让你的 LLM 按照你喜欢的任何方式去修改它吧。
## 用法
该项目使用 [uv](https://docs.astral.sh/uv/)。例如,将 [Dracula EPUB3](https://www.gutenberg.org/ebooks/345) 下载到这个目录并命名为 `dracula.epub`,然后:
```
uv run reader3.py dracula.epub
```
这会创建 `dracula_data` 目录,从而将这本书注册到你的本地库中。然后我们可以运行服务器:
```
uv run server.py
```
并访问 [localhost:8123](http://localhost:8123/) 来查看你当前的库。你可以轻松添加更多书籍,或者通过删除文件夹将它们从库中移除。这本来就不应该是一个复杂的项目。
## 许可证
MIT
标签:DLL 劫持, EPUB阅读器, Python, 书籍阅读, 多模态安全, 大语言模型, 无后门, 自托管, 逆向工具