GitHubDaily

国外大神开源的 AI 伴读神器,火了!

前段时间刷推(X),看到 AI 大神 Karpathy 发了一条特别有意思的动态,在 X 上爆火。

他说自己现在养成了一个新习惯:“I'm starting to get into a habit of reading everything...”(我开始习惯把所有东西都扔给 AI 读)。

不管是博客、文章还是论文,他都更喜欢结合 LLM 来进行“互动式阅读”。但紧接着他吐槽了一句:现有的工具 UI 实在是太难用了。

image-20251205135958219

于是,典型的工程师思维发作了:嫌工具不顺手?那就自己手搓一个。

便诞生了 reader3:一个极其轻量级,但又完美契合 “AI 伴读” 需求的本地阅读器。

reader3

说实在话,这个项目这么火爆,不是因为工具有多强,而是真正戳中了大家的日常使用场景。

而且 Karpathy 在文档里也说明了:“项目代码 90% 都是让 AI 写的,我不打算维护它。” 

这种给人感觉 “用完即扔” 的态度,反而让我对这个只有几百行代码的小东西充满了好奇。

专为 LLM 设计的 “切片式” 阅读

以前我们把整本电子书直接丢给 AI,最大的问题就是上下文太长,极有可能导致模型出现幻觉情况。

而 reader3 非常巧妙直接地解决了这个问题,它直接把 epub 电子书按章节切开。

image-20251205152438068

让我们在看书的时候,觉得哪一章节比较难懂,或者想让 AI 总结一下,直接点一下复制,就能得到干干净净的 “当前章节纯文本”。

然后,我们再把内容扔给 Claude 或者 ChatGPT,不仅处理速度快,AI 的回复质量也高得多。

这种 “读一章、聊一章” 的感觉,就像身边坐了个随时待命的助教。

image-20251205152358794

Vibe Coding:一种全新的写代码方式

Karpathy 在项目介绍里直说,这个项目是他跟 LLM 聊天“聊”出来的。

他甚至在 README 里写道:“Code is ephemeral(代码是短暂的),库已经过时了。”

image-20251205144049585

意味着,如果我们觉得字太小,或者想换个背景色,不用等作者更新或者给项目提 Issues。

自己直接把代码克隆下来,扔给 AI 说:“帮我把背景改成护眼暖光灯颜色”,几秒钟就能自己改好。

这种 “把代码当素材” 的玩法,确实让我对开源项目的理解又打开了一层。

CDN media

至于项目其他的一些特性,这里为大家简单总结一下:

  • 智能分章:自动识别 EPUB 目录,拆分成独立的网页链接。

  • 零依赖设计:几乎不需要安装复杂的重型库,轻量级运行。

  • 完全开源:MIT 协议,想怎么改就怎么改,甚至可以拿去魔改出自己的版本。

极简的本地化部署

整个项目非常干净,就是一个 Python 脚本加一些 HTML 模板。

数据全在自己电脑上,不用担心读书笔记被上传到云端。

而且安装过程出奇的简单,只要你电脑上有 Python,三步就能搞定:

1、把项目克隆到本地(或者直接下载 ZIP 包);

git clone https://github.com/karpathy/reader3.git

2、确保安装了 uv(一个超快的 Python 工具),然后运行同步命令; 

uv run reader3.py dracula.epub

3、在终端敲入 uv run server.py,服务就启动,浏览器访问 http://127.0.0.1:8123 地址即可:

image-20251205151937945

对于我们这种不仅想看书,还想顺手学点 Python Web 开发的人来说,这也是一个很不错的学习案例。

写在最后

总的来看,reader3 适合两类人:一是真的想沉下心利用 AI 深度阅读长篇书籍的同学,二是想看看 “后 AI 时代” 代码该怎么写的开发者。

它不完美,甚至有点简陋,但那种 “把控制权交还给用户” 的感觉反而感觉到挺好的。

如果你正在啃大部头的技术书或者英文原著,用它配合 Claude 做逐章精读,效率相信会比你直接硬读要高。

不过提醒一下,因为它不联网,所以不支持多端同步进度,只适合在一个设备上安安静静地看。

最后说一句,虽然 reader3 看起来是 Karpathy 随手写的一个实用小工具。

但这种 “小而美、自己动手丰衣足食” 的精神,反而让我觉得可以学习一下。

GitHub 项目地址:https://github.com/karpathy/reader3

今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!