news 2026/10/2 12:13:33

开源AI电子书阅读器ReadAny完全指南:RAG对话+语义搜索,本地优先彻底解决读完就忘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
开源AI电子书阅读器ReadAny完全指南:RAG对话+语义搜索,本地优先彻底解决读完就忘

开源AI电子书阅读器ReadAny完全指南:RAG对话+语义搜索,本地优先彻底解决读完就忘

【免费下载链接】ReadAnyAI-powered cross-platform e-book reader with semantic search, RAG chat, local vector store, notes, TTS, and WebDAV sync.项目地址: https://gitcode.com/gh_mirrors/re/ReadAny

ReadAny 是一款开源、本地优先(Local-first)的 AI 电子书阅读器,支持 RAG 智能对话、语义搜索、本地向量库、高亮笔记、TTS 语音朗读与 WebDAV 跨设备同步,覆盖 macOS、Windows、Linux、iOS 和 Android。它让 AI 基于你的阅读上下文回答问题、按"意思"而非关键词查找内容,所有书籍、笔记和向量索引都保存在你自己的设备上。

为什么你需要一款 AI 电子书阅读器?

如果你也有过这样的经历,ReadAny 就是为你设计的:

常见痛点传统阅读器ReadAny 的解法
读完就忘笔记散落各处AI 直接回答 + 精确定位原文出处
搜索只能靠关键词找不到就放弃语义搜索,理解你想表达的意思
隐私顾虑内容上传云端本地向量库,完全离线可用
做笔记繁琐手动复制粘贴选中即高亮,Markdown 笔记一键导出

核心思路:把每一本书都变成一个"可以追问的私人知识库",而不是读完就丢死的文件。

RAG 对话:向书籍提问,答案可追溯

ReadAny 的 AI 聊天不是"通用问答",而是基于 RAG(检索增强生成)的书籍问答:

  • 感知阅读上下文:AI 知道你正读到哪一章、选中了哪些句子、做过哪些高亮;
  • 答案有出处:回答会引用书中的原文片段,并可以一键跳转到对应位置;
  • 多模型接入:支持 OpenAI、Claude、Gemini、Ollama、DeepSeek 及自定义兼容接口,本地 Ollama 也能用;
  • 技能系统(Skills):内置 Smart Summary(智能摘要)、Concept Explainer(概念讲解)、Argument Analyzer(论证分析)、Character Tracker(角色追踪)、Quote Collector(金句收集)等技能,还可以自建技能。

实现上,书籍内容先被切分为带精确 CFI 定位的文本块(见 chunker.ts),检索与问答工具封装在 rag-tools.ts,内置技能定义在 builtin-skills.ts。

语义搜索:不记得原文关键词,也能按"意思"找到内容

这是 ReadAny 与传统阅读器拉开差距的能力。它在 search.ts 中实现了向量检索 + BM25 混合搜索:

  1. 向量化:书籍文本经本地 Embedding 模型转成向量,存入本地向量库(vector-db.ts);
  2. 混合检索:语义相似度 + 关键词倒排索引双路召回,兼顾"找意思"和"找精确词";
  3. 中文友好:分词器专门支持中文二元组(CJK bigram),中文书籍搜索效果不打折。

简单说:搜"如何保持专注",即使书里没有这几个字,也能找到讲心流、注意力管理的相关段落。

本地优先:你的书、笔记和向量索引都不出门

隐私是 ReadAny 的一等公民设计:

  • 📦本地 SQLite + 本地向量库:书籍内容、高亮、笔记、向量索引全部存在本机;
  • 🌐离线可用:嵌入(Embedding)默认在本地运行,语义搜索不依赖网络;
  • 🔌大模型可选:只有调用 LLM 对话时才需要联网(也可用本地 Ollama 完全离线)。

这意味着你可以放心把整本藏书导入 ReadAny,而不必担心书被上传到别人的服务器。

高亮笔记与多格式导出

  • 五色高亮:黄/绿/蓝/粉/紫,悬停即预览关联笔记;
  • Markdown 笔记:所见即所得编辑器,带工具栏;
  • 多格式导出:Markdown、HTML、JSON、Obsidian、Notion 五种格式,笔记不再是孤岛。

TTS 语音朗读:把电子书"听"完

通勤路上用 ReadAny 听书:

  • 多引擎:Edge TTS、浏览器 TTS、DashScope(通义千问);
  • 100+ 音色,多语言,语速可调,支持后台播放;
  • 相关实现在 packages/core/src/tts/,例如 edge-tts.ts。

阅读统计与 WebDAV 跨设备同步

  • 阅读热力图:像 GitHub 贡献图一样可视化阅读习惯,还有趋势曲线、连续阅读天数、单本耗时与完成率;
  • 同步设计:通过 WebDAV 在多台设备间同步书库、高亮与笔记,支持后台自动同步与冲突智能合并(webdav-backend.ts),设计文档见 docs/sync-design.md。

快速上手:三步开始

第 1 步:安装

到官方仓库 Releases 页面下载对应平台安装包(macOS .dmg / Windows .msi / Linux .AppImage / Android .apk)。macOS 用户也可以用 Homebrew 安装:

brew tap codedogQBY/readany brew install --cask readany

第 2 步:导入并开始阅读

把 EPUB、PDF、MOBI、AZW、FB2、CBZ、TXT 等文件拖进书库,双击打开即可。TXT/UMD 会自动转换为 EPUB 格式获得完整阅读体验。

第 3 步(可选):配置 AI

进入 设置 → AI,填入你喜欢的模型的 API Key(OpenAI / Claude / Gemini / DeepSeek),或指向本地 Ollama 端点。不配置也能正常阅读、做笔记和使用本地语义搜索。

想二次开发的话,仓库支持直接克隆:

git clone https://gitcode.com/gh_mirrors/re/ReadAny cd ReadAny pnpm install pnpm tauri dev

技术架构一览

层技术选型
桌面端Tauri 2(Rust)
移动端Expo(React Native)
前端React 19 + TypeScript + Vite 7 + Tailwind CSS 4
状态管理Zustand
本地数据库SQLite
电子书渲染foliate-js
AI 编排LangChain.js + LangGraph
本地嵌入Transformers.js

桌面端代码在 packages/app/,移动端在 packages/app-expo/,AI 与 RAG 核心逻辑集中在 packages/core/src/ai/ 与 packages/core/src/rag/,方便你按需阅读源码。

常见问题

问:必须联网才能用吗?不必。阅读、笔记、本地语义搜索均可离线;仅 LLM 对话需要网络(本地 Ollama 除外)。

问:支持哪些电子书格式?EPUB、PDF、MOBI、AZW、AZW3、FB2、FBZ、CBZ、TXT、UMD,共 10+ 种。

问:笔记能导出去吗?可以,支持 Markdown、HTML、JSON、Obsidian、Notion 五种格式。

问:开源协议是什么?GPL-3.0,代码可自由使用、修改与分发(见 LICENSE),应用商店版本付费仅用于支持开发,自行构建完全免费。

总结

ReadAny 用三个关键词概括了它的价值:RAG 对话(问书即答、出处可查)、语义搜索(按意思找内容)、本地优先(知识不出本机)。如果你受够了"读完就忘",它值得一试——完整功能说明可参考 README_CN.md。

【免费下载链接】ReadAnyAI-powered cross-platform e-book reader with semantic search, RAG chat, local vector store, notes, TTS, and WebDAV sync.项目地址: https://gitcode.com/gh_mirrors/re/ReadAny

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/2 12:13:22

AI工程化实战:从零构建可运维、可迭代的AI系统

1. 为什么“从零构建AI工程”不是写个模型就完事了?“AI Engineering from Scratch”这个标题,乍看像极了那些教你怎么用PyTorch搭个MNIST分类器的入门教程——但如果你真这么理解,项目启动第三天就会卡死在数据加载环节,第四天被…

作者头像 李华
网站建设 2026/10/2 12:12:42

30MHz-6GHz宽带功放怎么选?Alaris Kuhne型号对比与避坑指南

做射频的人应该都绕不开 Alaris Kuhne 这个牌子。它早年是德国 Kuhne Electronic,做宽带功率放大器和低噪声放大器起家,后来并入 Alaris 体系,产品线沿用下来,很多 EMC 实验室、通信测试台、天线测量场里都有它的功放模块。我最近…

作者头像 李华
网站建设 2026/10/2 12:11:44

Cursor + Claude Desktop接入MCP Server实战:让AI真正调用你的Python工具

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/2 12:09:48

Agent开发实战:ADK框架从零搭建到多工具编排的TaoToken配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华