Skip to content

About

AI-powered Summaries by Extracting Content from EPUB and PDF. epub、pdf 拆书 AI 总结

Topics

Resources

Stars

1.3k stars

Watchers

12 watching

Forks

Latest commit

 

History

212 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

电子书转思维导图 logo

电子书转思维导图

把厚书读薄,让真知易得

English | 中文

电子书转思维导图 next 截图

一个基于 AI 技术的智能电子书解析工具,支持将 EPUB 和 PDF 格式的电子书转换为结构化的思维导图和文字总结。

官方网站:https://app.mind-elixir.com/zh/ebook-to-mindmap

立即试用:https://ebook2me-next.mind-elixir.com/

使用旧版:https://ebook2me.mind-elixir.com/

💡 与 NotebookLM 的对比

如果您使用过 Google NotebookLM,您可能会发现它在处理电子书时存在一些局限性。本工具旨在解决这些痛点,提供更专业、更自由的电子书阅读和脑图构建体验:

特性 本工具 (ebook-to-mindmap) Google NotebookLM
思维导图导出与二次编辑 🛠️ 支持导出后编辑:虽然在线端仅供浏览,但生成的思维导图支持导出为数据文件,可导入到 Mind Elixir 桌面端等编辑器中继续进行深度的编辑与修改。 ❌ 无法导出,不可编辑:思维导图仅供在线网页浏览,且无法导出数据,完全不支持任何二次编辑或修改。
提示词自由度 🎯 完全自定义(高自由度):支持自定义提示词,并可开启「仅使用自定义提示词」完全覆盖系统设定,AI 会 100% 听从您的指令。 🚫 系统提示词强势:主要针对检索和总结(RAG)设计,系统 Prompt 极其强势,无法完全遵守您输入的自定义指令。

✨ 功能特性

📚 多格式支持

  • EPUB 文件:完整支持 EPUB 格式电子书的解析和处理
  • PDF 文件:智能解析 PDF 文档,支持基于目录和智能检测的章节提取

🤖 AI 驱动的内容处理

  • 多种 AI 服务:支持 Google Gemini 和 OpenAI GPT 模型
  • 双重配置模式:支持配置自有 API Key 使用(BYOK 模式),或直接登录 Mind Elixir 账号使用内置模型(无 Key 方案)
  • BYOK 模式:需要使用您自己的 API Key(Bring Your Own Key),所有 AI 请求均由浏览器本地直接连接 AI 供应商,绝不经过任何第三方代理或中转服务器,保证数据安全和隐私
  • 无 Key 方案:可以直接登录 Mind Elixir 账号使用内置托管模型(扣除星星余额),开箱即用,无需配置 API Key
  • 三种处理模式:
    • 📝 文字总结模式:生成章节总结、分析章节关联、输出全书总结
    • 🧠 章节思维导图模式:为每个章节生成独立的思维导图
    • 🌐 整书思维导图模式:将整本书内容整合为一个完整的思维导图

💾 高效缓存机制

  • 智能缓存:自动缓存 AI 处理结果,处理中断后可从上次位置继续
  • 缓存管理:支持按模式清除缓存,节省存储空间
  • 离线查看:已处理的内容可离线查看

🎨 现代化界面

  • 响应式设计:适配各种屏幕尺寸
  • 实时进度:处理过程可视化,实时显示当前步骤
  • 交互式思维导图:支持缩放、拖拽、节点展开/折叠
  • 内容预览:支持查看原始章节内容

📖 使用指南

1. 配置 AI 服务

首次使用需要配置 AI 服务,支持以下两种方案:

方案一:BYOK 模式 (使用自有 Key)

🔒 隐私保护说明:本工具支持使用自己的 API Key(Bring Your Own Key)。所有 AI 请求均由您的浏览器本地直接连接 AI 供应商(Google 或 OpenAI),绝不经过任何第三方代理或中转服务器,确保您的数据安全和隐私。

  1. 点击「配置」按钮
  2. 选择 AI 服务提供商,推荐试用 Google Gemini
  3. 输入相应的 API Key
  4. 填写模型
获取 API Key

以 Google Gemini 为例:

  1. 访问 Google AI Studio
  2. 登录 Google 账号
  3. 创建新的 API Key
  4. 复制 API Key 到配置中

获取更多 AI 运营商选择资讯,可以参考:免费和付费 AI API 选择指南

关于 CORS(跨域)问题

由于 BYOK 模式下所有 AI 请求均由浏览器本地直接连接 AI 供应商,部分供应商可能因未配置跨域资源共享(CORS)响应头,导致请求被浏览器同源策略拦截,从而无法在网页版直接使用。

如何判断:按 F12 打开浏览器开发者工具,若在 Console(控制台)或 Network(网络)面板中看到类似 CORS policy、blocked by CORS 的红色报错,即为该问题。

解决方案:遇到此情况时,建议改用桌面端。桌面端不走浏览器同源策略,不受 CORS 限制,可正常连接所有供应商。

方案二:无 Key 方案 (星星算力) 🌟 推荐

如果你没有自己的 AI 服务商 API Key,或者不想进行复杂的配置,可以直接登录 Mind Elixir 账号使用内置托管模型(星星算力):

  • ⚡ 开箱即用: 无需配置任何 API Key,登录即可直接使用。
  • 🪙 按需消耗: 扣除星星余额。
  • 🔄 跨应用共享: 星星余额可在 Mind Elixir整个应用生态中通用(例如在 M10C 浏览器插件 中也通用)。
  • ⏳ 永不过期: 充值或获取的星星余额永久有效,无时间限制。

充值或管理星星请访问 Mind Elixir 官网。

Mind Elixir 思维导图生态

2. 上传电子书文件

  1. 点击「选择 EPUB 或 PDF 文件」按钮
  2. 选择要处理的电子书文件
  3. 支持的格式:.epub、.pdf

你可以在 Project Gutenberg、standard ebooks 等网站获取到免费电子书。

3. 配置处理选项

在配置对话框中设置处理参数:

处理模式

  • 文字总结模式:适合需要文字总结的场景
  • 章节思维导图模式:为每个章节生成独立思维导图
  • 整书思维导图模式:生成整本书的统一思维导图(如果书的内容太长会因为模型上下文不足生成失败)

书籍类型

  • 小说类:适用于小说、故事类书籍
  • 非小说类:适用于教材、工具书、技术书籍等

高级选项

  • 智能章节检测:启用后会使用 AI 智能识别章节边界
  • 跳过无关章节:自动跳过前言、目录、致谢等内容
  • 子章节深度:设置提取子章节的层级深度(0-3)

4. 提取章节

  1. 点击「提取章节」按钮
  2. 系统会自动解析文件并提取章节结构
  3. 提取完成后会显示章节列表
  4. 可以选择需要处理的章节

章节分组(可选)

对于内容较多的书籍,你可以将多个小章节合并为一个分组进行处理,这样可以生成更加结构化的结果。通过分组,AI 会将这些章节的内容合并分析。

  1. 选择章节:点击章节列表项(非复选框区域)可以选中该章节,支持多选。选中后章节会有高亮边框。
  2. 添加标签:
    • 点击列表顶部的「添加标签」按钮
    • 或使用快捷键 Ctrl + G
  3. 输入分组名称:在弹出的对话框中输入分组名称(例如:"第一部分"、"第一章"等),确认后选中的章节会被标记为同一组。
  4. 移除分组:点击章节列表上已有的标签后的 "X" 图标即可移除该章节的分组。

4.5. 自定义提示词(高级功能)

你可以在「自定义提示词」页面管理你的专用提示词,并在处理书籍时使用它们来获得更符合需求的输出结果。

  1. 管理提示词:

    • 点击导航栏的「自定义提示词」进入管理页面
    • 点击「添加提示词」创建新的提示词模板
    • 填写名称、描述和具体的提示词内容
    • 支持编辑、复制和删除已有提示词
  2. 使用提示词:

    • 在提取章节后的配置界面底部,找到「自定义提示词」选项
    • 在下拉菜单中选择你预先创建的提示词
    • 仅使用自定义提示词:勾选此选项后,将完全使用你的提示词替代系统默认提示词(此选项仅适用于文字总结模式)。如果不勾选,你的提示词将作为补充指令发送给 AI。

5. 开始处理

  1. 确认选择的章节
  2. 点击「开始处理」按钮
  3. 系统会显示处理进度和当前步骤
  4. 处理完成后会显示结果

6. 查看结果

根据选择的处理模式,可以查看不同类型的结果:

文字总结模式

  • 章节总结:每个章节的详细总结
  • 章节关联:分析章节之间的逻辑关系
  • 全书总结:整本书的核心内容总结

思维导图模式

  • 交互式思维导图:可缩放、拖拽的思维导图
  • 节点详情:点击节点查看详细内容
  • 导出功能:支持导出为图片或其他格式

🛠️ 技术架构

核心技术栈

  • 前端框架:React 19 + TypeScript
  • 构建工具:Vite
  • 桌面端:Tauri 2(可打包 Windows / macOS / Linux)
  • 样式方案:Tailwind CSS + shadcn/ui
  • 状态管理:Zustand
  • 文件解析:
    • EPUB:@smoores/epub + epubjs
    • PDF:pdfjs-dist
  • 思维导图:mind-elixir
  • AI 服务:
    • Google Gemini:@google/generative-ai
    • OpenAI:自定义实现

💻 本地开发与部署

同一套前端代码同时支持 网页版 和 桌面应用。

环境要求

网页版

# 安装依赖
pnpm install

# 开发服务器(http://localhost:5173)
pnpm dev

# 生产构建(输出到 dist/)
pnpm build

# 预览生产构建
pnpm preview

也可用 Docker:

docker compose up

桌面应用(Tauri)

# 开发模式(启动 Vite + 原生窗口)
pnpm tauri:dev

# 打包安装包(输出到 src-tauri/target/release/bundle/)
pnpm tauri:build

Windows 下常见产物为 msi / nsis 安装包;macOS 为 dmg / app;Linux 为 deb / AppImage 等。

📄 许可证

本项目采用 MIT 许可证。详见 LICENSE 文件。

🙏 致谢

感谢以下开源项目:


如有问题或建议,欢迎提交 Issue 或联系开发者(微信 👇)

WeChat

About

AI-powered Summaries by Extracting Content from EPUB and PDF. epub、pdf 拆书 AI 总结

Topics

Resources

Stars

1.3k stars

Watchers

12 watching

Forks

Releases

Packages

Contributors

Languages