Google推出的NotebookLM在知识处理与内容创作方面表现出色,能够高效完成结构化报告、产品分析、学习提纲乃至音频播客、视频讲解等多种任务。
然而,对于许多用户而言,NotebookLM存在几个关键痛点:
- 对于国内普通用户而言,访问和使用存在困难。
- 所有数据均需上传至云端,隐私和数据安全性存疑。
- 其背后的大型语言模型 局限于Google自家的模型,缺乏灵活性。
今天,我们将介绍一款功能更为全面、近期热度极高的开源替代品:Open-Notebook。

它被许多用户誉为NotebookLM的“完全体”或“自由版”。作为一款完全支持本地化部署的开源工具,Open-Notebook接入了超过16家大模型提供商。它具备强大的多模态处理能力,能够读取文档、解析音频、分析视频内容、抓取网页信息,并支持多人参与的播客式对话。

该项目在GitHub上表现出色,近一个半月内新增了超过10K星标,总收藏量已达到1.5万,增长速度十分迅猛。

其核心吸引力在于功能上比NotebookLM更为开放、可控和自由。
项目开源地址:https://github.com/lfnovo/open-notebook
核心能力
- 隐私优先:所有文档、音频、视频等内容均在本地处理,用户完全掌控数据隐私。
- 多笔记本管理:支持无缝创建和管理多个独立的研究项目笔记本。
- 丰富的输入源:支持导入PDF、视频、音频、网页以及多种Office文档格式。
- 多模型AI支持:兼容超过16家模型供应商,包括OpenAI、Anthropic、Ollama、Google、LM Studio等。
- 专业播客制作:支持创建带有剧集简介的高级多演讲者播客。
- 智能搜索:提供对全部内容的全文检索和向量语义搜索。
- 上下文感知对话:能够基于已导入的研究资料进行有根据的AI对话。
- AI辅助笔记:既可自动生成内容洞察,也支持手动编写笔记。
高级功能
- 推理模型支持:全面支持DeepSeek-R1、Qwen3等具备“思考”链路的模型。
- 内容转换:提供强大的可自定义操作,用于总结和提取关键信息。
- 完整的REST API:提供全面的程序化访问接口,便于自定义集成。
- 可选密码保护:可通过身份验证机制保护公开部署的实例。
- 精细化上下文控制:用户可以精确选择与AI模型共享的内容范围。
- 引用溯源:AI给出的答案会附带准确的数据来源引用。
快速部署指南
Open-Notebook支持通过Docker容器 一键部署,极大地简化了环境配置过程。
本地电脑部署
在本地计算机上,可以执行以下命令:
mkdir open-notebook && cd open-notebook
docker run -d \
--name open-notebook \
-p 8502:8502 -p 5055:5055 \
-v ./notebook_data:/app/data \
-v ./surreal_data:/mydata \
-e OPENAI_API_KEY=your_key_here \
-e SURREAL_URL="ws://localhost:8000/rpc" \
-e SURREAL_USER="root" \
-e SURREAL_PASSWORD="root" \
-e SURREAL_NAMESPACE="open_notebook" \
-e SURREAL_DATABASE="production" \
lfnovo/open_notebook:v1-latest-single
部署成功后,在浏览器中访问 http://localhost:8502 即可开始使用。
远程服务器部署
若在阿里云、腾讯云等远程服务器上部署,需使用以下命令:
mkdir open-notebook && cd open-notebook
docker run -d \
--name open-notebook \
-p 8502:8502 -p 5055:5055 \
-v ./notebook_data:/app/data \
-v ./surreal_data:/mydata \
-e OPENAI_API_KEY=your_key_here \
-e API_URL=http://YOUR_SERVER_IP:5055 \
-e SURREAL_URL="ws://localhost:8000/rpc" \
-e SURREAL_USER="root" \
-e SURREAL_PASSWORD="root" \
-e SURREAL_NAMESPACE="open_notebook" \
-e SURREAL_DATABASE="production" \
lfnovo/open_notebook:v1-latest-single
请将命令中的 YOUR_SERVER_IP 替换为你服务器的实际IP地址或域名。
最后,通过 http://服务器IP地址:8502 进行访问。
⚠️ 重要配置说明:
- 两个端口均为必需:
- 端口 8502:Web用户界面(浏览器访问的页面)。
- 端口 5055:API后端(应用程序运行的核心)。
API_URL 的设置必须与访问服务器的方式一致:
- 正确示例(通过IP访问):
http://192.168.1.100:8502 → 需设置 API_URL=http://192.168.1.100:5055
- 错误示例:在远程服务器配置中请勿使用
localhost,否则其他设备将无法连接。
使用 Docker Compose 部署(推荐)
创建 docker-compose.yml 文件:
services:
open_notebook:
image: lfnovo/open_notebook:v1-latest-single
# 也可使用: ghcr.io/lfnovo/open-notebook:v1-latest-single
ports:
- "8502:8502" # Web UI
- "5055:5055" # API (必需!)
environment:
- OPENAI_API_KEY=your_key_here
# 如需远程访问,取消注释并设置你的服务器IP/域名:
# - API_URL=http://192.168.1.100:5055
# 数据库连接(单容器部署必需)
- SURREAL_URL=ws://localhost:8000/rpc
- SURREAL_USER=root
- SURREAL_PASSWORD=root
- SURREAL_NAMESPACE=open_notebook
- SURREAL_DATABASE=production
volumes:
- ./notebook_data:/app/data
- ./surreal_data:/mydata
restart: always
然后运行以下命令启动服务:
docker compose up -d
系统架构图

总结
Open-Notebook的流行,反映了用户对“数据主权”和“个性化AI体验”的强烈需求。它精准地弥补了NotebookLM的不足之处:
- 注重隐私的用户:可以通过集成 Ollama 等工具,实现从模型到数据的全链路本地化运行。
- 追求质量的用户:可以组合使用Claude 3.5、ElevenLabs等顶级服务,打造高品质的AI辅助体验。
- 内容创作者:可以利用其强大的多人角色对话功能,进行深度的播客内容创作。
作为一个开源项目,Open-Notebook在功能完整性和用户体验上已经达到了相当高的水准。无论是学生、研究人员,还是需要处理大量信息的职场人士,都值得花费一些时间部署这款工具。它不仅可以帮助节省订阅费用,更能为你构建一个安全、专属的“第二大脑”知识管理系统。