Repolode
echohive42

echohive42/AI-reads-books-page-by-page

一个 Python 脚本,借助 OpenAI 模型逐页阅读 PDF 书籍,提取知识点并生成阶段性与最终摘要。

Star
3,226
Fork
329
未关闭 Issue
7
最近提交
4个月前

这是什么?

这是一个 Python 脚本 read_books.py,逐页分析 PDF 书籍。每一页的文本会发送给 OpenAI 模型,模型判断该页是否包含有效内容,并返回提取出的知识点列表。目录、索引等页面会被自动过滤。

提取的知识点保存在 JSON 知识库中,中断后再次运行可以接着已有数据继续处理。脚本会按可配置的页数间隔生成阶段性摘要,全部页面处理完成后再生成最终总结,所有输出以 Markdown 文件保存在 book_analysis 目录下。

使用者需要设置 PDF 文件名,并可调整分析间隔、测试页数以及用于逐页处理和总结分析的模型。该工具适合希望从长篇书籍中获得结构化笔记和摘要的读者。

核心功能

  • 01使用 OpenAI 模型逐页处理 PDF 并提取知识点。
  • 02按可配置的页数间隔生成阶段性摘要,并生成最终总结。
  • 03以 JSON 格式保存知识库,支持基于已有数据续跑。
  • 04自动跳过目录、索引等非正文页面。
  • 05将结果保存为 Markdown 摘要,并按目录整理输出。

适用场景

  • 从长篇非虚构书籍中整理结构化笔记。
  • 按章节为技术手册或教材生成摘要。
  • 从多本 PDF 书籍中构建可检索的知识库。

快速上手

  1. 1

    安装 Python 依赖

    pip install -r requirements.txt
  2. 2

    将 PDF 放入项目根目录,并在 read_books.py 中将 PDF_NAME 设置为该文件名

  3. 3

    运行脚本

    python read_books.py

使用前须知

  • 该脚本调用 OpenAI API,因此需要 OpenAI 账户和 API 密钥,且会产生费用。
  • 除 requirements.txt 外,README 没有列出明确的依赖或更多安装细节,其克隆说明使用的是占位符 URL。

标签

常见问题

AI-reads-books-page-by-page 是什么?
一个 Python 脚本,借助 OpenAI 模型逐页阅读 PDF 书籍,提取知识点并生成阶段性与最终摘要。 这是一个 Python 脚本 read_books.py,逐页分析 PDF 书籍。每一页的文本会发送给 OpenAI 模型,模型判断该页是否包含有效内容,并返回提取出的知识点列表。目录、索引等页面会被自动过滤。
AI-reads-books-page-by-page 可以免费使用吗?用的什么许可证?
AI-reads-books-page-by-page 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
AI-reads-books-page-by-page 还在维护吗?
半年内有更新。AI-reads-books-page-by-page 最近一次提交是在 2026年6月27日。
AI-reads-books-page-by-page 适合用来做什么?
从长篇非虚构书籍中整理结构化笔记。 按章节为技术手册或教材生成摘要。 从多本 PDF 书籍中构建可检索的知识库。
AI-reads-books-page-by-page 怎么安装和运行?
安装 Python 依赖: pip install -r requirements.txt 将 PDF 放入项目根目录,并在 read_books.py 中将 PDF_NAME 设置为该文件名 运行脚本: python read_books.py
在哪里获取 AI-reads-books-page-by-page?
源代码和安装说明在 GitHub 上:https://github.com/echohive42/AI-reads-books-page-by-page

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目