Open-Notebook:Google NotebookLM开源替代完整教程

GitHub:lfnovo/open-notebook ⭐ 27K+ | Python | MIT License

项目简介

Open-Notebook 是 Google NotebookLM 的开源替代方案,由 lfnovo 开发。它允许你将 PDF、网页、音频等多种格式的资料导入到一个"笔记本"中,AI 会自动生成摘要、提取关键信息、回答基于这些资料的问答。与 NotebookLM 不同的是,Open-Notebook 完全本地部署,你的数据永远不会离开你的机器。项目在 GitHub 上已获得超过 27,000 颗星。

安装

# 克隆项目
git clone https://github.com/lfnovo/open-notebook.git
cd open-notebook

# 安装依赖(推荐使用 uv)
uv pip install -r requirements.txt

# 或使用 pip
pip install -r requirements.txt

# 配置环境变量
cp .env.example .env
# 编辑 .env 设置本地模型路径或API Key

# 初始化数据库
python manage.py migrate

# 启动服务
python manage.py runserver

核心功能

功能NotebookLMOpen-Notebook
PDF导入
网页抓取
音频转录✅(本地Whisper)
AI摘要
源引用
本地部署
自定义模型
数据隐私云端处理完全本地

快速使用

# 创建新笔记本
python manage.py notebook create "AI Agent研究笔记"

# 导入PDF文档
python manage.py source add \
  --notebook "AI Agent研究笔记" \
  --type pdf \
  --path ./papers/agent_survey.pdf

# 导入网页内容
python manage.py source add \
  --notebook "AI Agent研究笔记" \
  --type url \
  --url "https://example.com/ai-agent-guide"

# 导入音频(自动转录)
python manage.py source add \
  --notebook "AI Agent研究笔记" \
  --type audio \
  --path ./recordings/meeting.mp3

# 生成摘要
python manage.py summarize "AI Agent研究笔记"

# 基于源文档问答
python manage.py ask "AI Agent研究笔记" \
  "这个领域目前最大的挑战是什么?"

# 输出会标注引用来源
# > 根据论文[1]第3节,主要挑战包括...
# > [1] agent_survey.pdf, p.12

如果你需要更强大的知识库管理能力,可以参考 AnythingLLM知识库搭建教程,将Open-Notebook作为前端笔记界面,AnythingLLM作为后端知识检索引擎,构建更完整的企业级知识管理体系。

适用场景

场景导入类型核心价值
学术论文研究PDF批量导入快速提取论文核心观点
会议纪要整理音频转录自动生成会议摘要
竞品资料汇总网页+PDF结构化竞品信息
培训材料制作多源混合从资料到问答一体化

📚 常见问题

Open-Notebook是什么?

GitHub:lfnovo/open-notebook ⭐ 27K+ | Python | MIT License

如何上手Open-Notebook?

MarkItDown:文档格式转换工具指南