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
| 功能 | NotebookLM | Open-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 | 结构化竞品信息 |
| 培训材料制作 | 多源混合 | 从资料到问答一体化 |
GitHub:lfnovo/open-notebook ⭐ 27K+ | Python | MIT License
MarkItDown:文档格式转换工具指南