lfnovo/open-notebook

效率与系统工具

自托管的资料研究笔记本:用你选择的 AI 模型与文档对话,并生成多说话人播客。

40,863
4,696
TypeScript
MIT
创建于 2 年前

Open Notebook 是一个自托管、MIT 许可的 Google NotebookLM 替代品,面向希望自己掌控研究资料和 AI 服务商选择的人。你可以把 PDF、视频、音频、网页和 Office 文档整理进笔记本,然后围绕这些材料对话、搜索、做 AI 辅助笔记和生成播客。README 把隐私和模型选择自由度作为与托管产品的主要差异。(README、服务商支持矩阵)

典型工作流

文档给出的快速路径通过官方 docker-compose 文件运行两个容器——SurrealDB 和应用(界面、REST API 与后台 worker),界面在 8502 端口,API 文档在 5055 端口。启动后在 Models 页面添加服务商、测试连接,至少注册一个 Language 模型和一个 Embedding 模型,再分配默认模型。笔记本、资料源和对话构成基本工作单元。(快速开始、连接服务商)

有依据的回答如何产生

资料会被处理成全文索引和向量索引,所以 embedding 模型不是可选项:搜索和检索都依赖它。回答被设计为引用所用到的资料、笔记和洞察,上下文控制允许你决定向模型暴露哪些内容。内容转换是可复用的操作,用于总结或从材料中提取信息。播客生成是更有特色的功能,支持一到四位说话人配置,而不是固定的双人对谈格式。(功能列表、播客说明、内容转换)

环境要求与服务商选择

需要 Docker Desktop,或带 Compose 插件的 Docker Engine;还需要托管服务商的 API key,或 Ollama 之类的本地模型服务器。Ollama 提供完全本地的路径,但支持矩阵显示它只覆盖语言模型和 embedding 模型——语音转写和语音合成需要支持这些能力的服务商。例如 Anthropic 和 Groq 没有 embedding 模型,README 建议搭配一个具备该能力的服务商。矩阵描述的是服务商能力,不是你的账户实际可用的范围。(本地快速开始、服务商支持矩阵)

需要了解的默认安全设置

默认没有密码,且界面和 API 端口发布在所有网络接口上。在共享网络上,文档在首次启动前给出两种做法:把端口绑定到 127.0.0.1,或设置 OPEN_NOTEBOOK_PASSWORD。你还必须把 compose 文件里的占位加密密钥替换为长随机密钥并妥善保存,因为它用于加密存储的 API key。(安全说明、Docker Compose 说明)

本地模型让内容留在你的机器上;托管服务商会收到你发送的内容,因此隐私取决于这一选择。多用户支持以及通过 MCP 由 agent 操作应用,被列为未来方向,而非当前功能。(愿景)

本文由 AI 根据项目 README 生成,更新于 2026年10月29日,以项目官方文档为准。

Hacker News 讨论

An Open Source Implementation of Notebook LM
▲ 1 · 0 条评论 · 2026年6月18日