一个开源、注重隐私的 Google Notebook LM 替代方案!
加入我们的 Discord 服务器,获取帮助、分享工作流创意并建议新功能!
访问我们的网站 »
在 X 上关注 @lfnovo 获取最新动态
📚 快速入门
·
📖 用户指南
·
✨ 功能特性
·
🚀 部署

在人工智能主导的时代,拥有思考 🧠 和获取新知识 💡 的能力,不应是少数人的特权,也不应被限定于单一服务商。
Open Notebook 让你能够:
- 🔒 掌控你的数据 —— 让研究内容保持私密与安全
- 🤖 自由选择 AI 模型 —— 支持 20+ 服务商,包括 OpenAI、Anthropic、Google、Mistral、Ollama 以及任何兼容 OpenAI 的服务器(LM Studio、vLLM)
- 📚 整理多模态内容 —— PDF、视频、音频、网页等
- 🎙️ 生成专业播客 —— 支持高级多说话人播客生成
- 🔍 智能搜索 —— 对全部内容进行全文与向量搜索
- 💬 上下文对话 —— 由你的研究资料驱动的 AI 对话
- 🌐 多语言界面 —— 英语、孟加拉语、加泰罗尼亚语、中文(简体与繁体)、法语、德语、意大利语、日语、波兰语、葡萄牙语、俄语、西班牙语和土耳其语
在我们的网站 https://www.open-notebook.ai 了解更多。
| 功能 | Open Notebook | Google Notebook LM | 优势 |
|---|---|---|---|
| 隐私与控制 | 自托管,数据归你所有 | 仅限 Google 云端 | 完全的数据主权 |
| AI 服务商选择 | 20+ 服务商,云端或本地(OpenAI、Anthropic、Google、Ollama、LM Studio 等) | 仅限 Google 模型 | 灵活性与成本优化 |
| 播客说话人 | 1-4 个说话人,自定义配置 | 仅 2 个说话人 | 极高的灵活性 |
| 内容转换 | 支持自定义与内置 | 选项有限 | 无限的加工能力 |
| API 访问 | 完整 REST API | 无 API | 完全自动化 |
| 部署方式 | Docker、云端或本地 | 仅限 Google 托管 | 随处可部署 |
| 引用来源 | 回答会引用所使用的来源、笔记和见解 | 提供来源但较笼统 | 研究可信度 |
| 可定制性 | 开源,完全可定制 | 封闭系统 | 无限可扩展 |
| 成本 | 只为 AI 使用付费 | 免费额度 + 月度订阅 | 透明可控 |
为什么选择 Open Notebook?
- 🔒 隐私优先:你的敏感研究完全保持私密
- 💰 成本可控:选择更便宜的 AI 服务商,或使用 Ollama 本地运行
- 🎙️ 更好的播客:完整脚本控制与多说话人灵活性,优于受限的双人深度对谈格式
- 🔧 无限定制:按需修改、扩展与集成
- 🌐 无厂商锁定:自由切换服务商、随处部署、数据归你所有
mkdir open-notebook && cd open-notebook
curl -o docker-compose.yml https://raw.githubusercontent.com/lfnovo/open-notebook/main/docker-compose.yml
这是本仓库官方的 docker-compose.yml,会运行两个服务:surrealdb(数据库)和 open_notebook(UI、API 及后台任务)。
编辑 docker-compose.yml,将下面这一行:
- OPEN_NOTEBOOK_ENCRYPTION_KEY=change-me-to-a-secret-string
改为你自己生成的一长串随机密钥(例如用 openssl rand -hex 32 生成,其他方式)。它用于加密你所存储的 API 密钥,请妥善保管。
共享网络或服务器? UI(
8502)和 API(5055)默认监听所有网络接口,且没有密码。如果其他设备可以访问这台机器,请在启动前将这两行端口改为"127.0.0.1:8502:8502"和"127.0.0.1:5055:5055",或在environment:块中添加- OPEN_NOTEBOOK_PASSWORD=your-password。
docker compose up -d
等待约 30 秒,然后打开:http://localhost:8502
完成!创建笔记本、添加来源,即可开始对话。完整教程:连接服务商。
需要 API 密钥? 可从以下渠道获取:
OpenAI · Anthropic · Google · GroqAnthropic 和 Groq 没有 Embedding 模型,请搭配一个支持 Embedding 的服务商使用(参见支持矩阵)。
想要免费的本地 AI? 请参阅本地快速开始(在 Docker 中运行 Ollama)。
得益于 Esperanto 库,我们开箱即支持以下服务商。各列表示该服务商提供的模型类型;实际可用取决于你的账号。
| 服务商 | LLM 支持 | Embedding 支持 | 语音转文字 | 文字转语音 |
|---|---|---|---|---|
| OpenAI | ✅ | ✅ | ✅ | ✅ |
| Anthropic | ✅ | ❌ | ❌ | ❌ |
| Google (GenAI) | ✅ | ✅ | ✅ | ✅ |
| Groq | ✅ | ❌ | ✅ | ❌ |
| Mistral | ✅ | ✅ | ✅ | ✅ |
| DeepSeek | ✅ | ❌ | ❌ | ❌ |
| xAI | ✅ | ❌ | ❌ | ✅ |
| OpenRouter | ✅ | ✅ | ✅ | ✅ |
| DashScope (Qwen) | ✅ | ❌ | ❌ | ❌ |
| MiniMax | ✅ | ❌ | ❌ | ✅ |
| Novita | ✅ | ❌ | ❌ | ❌ |
| SiliconFlow | ✅ | ❌ | ❌ | ❌ |
| Z.ai | ✅ | ❌ | ❌ | ❌ |
| PayPerQ (PPQ) | ✅ | ✅ | ✅ | ✅ |
| Cohere | ✅ | ✅ | ❌ | ❌ |
| Voyage | ❌ | ✅ | ❌ | ❌ |
| ElevenLabs | ❌ | ❌ | ✅ | ✅ |
| Deepgram | ❌ | ❌ | ✅ | ✅ |
| Ollama | ✅ | ✅ | ❌ | ❌ |
| oMLX | ✅ | ✅ | ❌ | ❌ |
| Azure OpenAI | ✅ | ✅ | ✅ | ✅ |
| Vertex AI | ✅ | ✅ | ❌ | ✅ |
| OpenAI 兼容* | ✅ | ✅ | ✅ | ✅ |
| Anthropic 兼容 | ✅ | ❌ | ❌ | ❌ |
支持 LM Studio 及任何兼容 OpenAI 的端点。对于 oMLX(Apple Silicon),建议使用原生 oMLX* 服务商;参见 docs/5-CONFIGURATION/omlx.md。
(回到顶部)
当前的重点是在添加新的产品形态之前,让核心体验(来源、对话、搜索、笔记、播客)在每一个服务商和部署方式下都足够稳固。正在考虑中的更大方向,例如多用户支持、新的输出格式,以及通过 MCP 操作 Open Notebook 的智能体,都记录在 VISION.md 的 Horizon 章节中。它们是方向,而非带日期的承诺。
想了解提议的功能和产品想法,请浏览 GitHub Discussions;想了解已知问题和已批准的工作,请查看已开启的 Issues。近期变更见 CHANGELOG。
(回到顶部)
我们欢迎贡献!尤其希望获得以下方面的帮助:
- 前端开发:帮助改进我们现代的 Next.js/React 界面
- 测试与缺陷修复:让 Open Notebook 更稳健
- 功能开发:一起打造最酷的研究工具
- 文档:改进指南与教程
当前技术栈:Python、FastAPI、Next.js、React、SurrealDB
如何入门请参阅我们的贡献指南,其中包括 AI 辅助贡献的规范。想了解我们在构建什么(以及会拒绝什么),请阅读 VISION.md。
(回到顶部)
Open Notebook 采用 MIT 许可证。详见 LICENSE 文件。
社区支持:
- 💬 Discord 服务器 —— 获取帮助、分享想法、与用户交流
- 𝕏 在 X 上关注 @lfnovo —— 项目更新和维护者动态
- 💡 GitHub Discussions —— 提问并参与想法讨论
- 🐛 GitHub Issues —— 反馈可复现的 bug 并查看已获批准的工作
- 🌐 网站 —— 了解更多项目信息
(回到顶部)