本地优先的 NotebookLM 替代品:Open Notebook 部署与功能要点
Open Notebook 是一个免费开源、注重隐私的智能学习与研究助手,定位为 Google NotebookLM 的替代产品。前端使用 TypeScript,后端使用 Python,存储依赖 SurrealDB。项目基于 MIT 协议开源,代码托管在 GitHub:
功能特性
- 隐私优先:支持本地部署,资料与处理过程均在本机完成,不上传云端
- 模型自由:可对接 OpenAI、Anthropic、Claude、DeepSeek 等十几种大语言模型,也支持通过 Ollama 本地免费运行开源模型
- 通用内容支持:可导入 PDF、视频、音频、网页、Office 文档等格式,自动提取文本内容
- 多笔记本组织:可同时管理多个研究项目
- 专业播客生成:通过剧集配置文件实现多说话人播客功能
- 智能搜索:对全部内容进行全文与向量搜索
- 上下文感知对话:基于研究材料驱动 AI 对话
- AI 辅助笔记:自动生成见解或手动编写笔记
- 内容转换:提供可定制的操作,用于总结与提取见解
- REST API:完整编程接口,支持自定义集成
- 可选密码保护:通过身份验证保障公共部署安全
- 细粒度上下文控制:精确选择与 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
服务启动后访问:
点击页面中的“+ New Notebook”新建笔记。
参考文档: