OA0
OA0 是一个探索 AI 的社区
现在注册
已注册用户请  登录
OA0  ›  代码  ›  Open Notebook — 开源版 AI 笔记与资料整理工作台

Open Notebook — 开源版 AI 笔记与资料整理工作台

 
  tower ·  2026-10-16 11:00:22 · 90 次点击  · 0 条评论  

Forks
Stargazers
Issues
MIT License


Logo

Open Notebook

一个开源、注重隐私的 Google Notebook LM 替代方案!
加入我们的 Discord 服务器,获取帮助、分享工作流创意并建议新功能!
访问我们的网站 »
在 X 上关注 @lfnovo 获取最新动态

📚 快速入门 · 📖 用户指南 · ✨ 功能特性 · 🚀 部署

lfnovo%2Fopen-notebook | Trendshift

一个私有化、多模型、100% 本地运行、功能完整的 Notebook LM 替代方案

New Notebook

在人工智能主导的时代,拥有思考 🧠 和获取新知识 💡 的能力,不应是少数人的特权,也不应被限定于单一服务商。

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 对比

功能 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 本地运行
- 🎙️ 更好的播客:完整脚本控制与多说话人灵活性,优于受限的双人深度对谈格式
- 🔧 无限定制:按需修改、扩展与集成
- 🌐 无厂商锁定:自由切换服务商、随处部署、数据归你所有

技术栈

Python Next.js React SurrealDB LangChain

🚀 快速开始

前置条件

  • Docker Desktop(macOS、Windows),或带 Compose 插件的 Docker Engine(Linux)
  • 一个 AI 服务商的 API 密钥,或本地模型服务器(如 Ollama)。密钥在 UI 中添加,无需写入配置文件。

第 1 步:下载 docker-compose.yml

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 及后台任务)。

第 2 步:设置加密密钥

编辑 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。

第 3 步:启动服务

docker compose up -d

等待约 30 秒,然后打开:http://localhost:8502

第 4 步:连接 AI 服务商

  1. 在侧边栏中打开 Models(位于 Manage 下)。
  2. 找到你的服务商(OpenAI、Anthropic、Google 等),点击 Add Configuration。
  3. 输入名称和 API 密钥(Ollama 等本地服务商需填写 Base URL),然后点击 Add Configuration。
  4. 在新配置上点击 Test 检查连接。
  5. 点击 Models,选择 Model Type,勾选要添加的模型后点击 Add。至少添加一个 Language 模型和一个 Embedding 模型。
  6. 在 Default Model Assignments 下,点击 Auto-assign Defaults(或手动选择模型)。

完成!创建笔记本、添加来源,即可开始对话。完整教程:连接服务商。

需要 API 密钥? 可从以下渠道获取:
OpenAI · Anthropic · Google · Groq

Anthropic 和 Groq 没有 Embedding 模型,请搭配一个支持 Embedding 的服务商使用(参见支持矩阵)。

想要免费的本地 AI? 请参阅本地快速开始(在 Docker 中运行 Ollama)。


📚 更多安装方式


📖 需要帮助?


Star 历史

Star History Chart

服务商支持矩阵

得益于 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。

✨ 核心特性

核心能力

  • 🔒 隐私优先:自托管;使用本地模型时数据不离开你的机器
  • 🎯 多笔记本组织:无缝管理多个研究项目
  • 📚 通用内容支持:PDF、视频、音频、网页、Office 文档等
  • 🤖 多模型 AI 支持:20+ 服务商,包括 OpenAI、Anthropic、Ollama、Google、LM Studio 等
  • 🎙️ 专业播客生成:借助 Episode Profiles 实现高级多说话人播客
  • 🔍 智能搜索:对全部内容进行全文与向量搜索
  • 💬 上下文感知对话:由你的研究资料驱动的 AI 对话
  • 📝 AI 辅助笔记:生成见解,或手动撰写笔记

高级特性

  • ⚡ 推理模型支持:完整支持 DeepSeek-R1、Qwen3 等思考型模型
  • 🔧 内容转换:强大的可定制操作,用于摘要与提取见解
  • 🌐 全面的 REST API:完整的程序化访问,便于自定义集成 API Docs
  • 🔐 可选密码保护:通过身份验证保护公开部署
  • 📊 精细的上下文控制:精确选择与 AI 模型共享的内容
  • 📎 引用来源:回答附带正确的来源引用

播客功能

Check out our podcast sample

📚 文档

快速入门

用户指南

进阶主题

(回到顶部)

🗺️ 我们的方向

当前的重点是在添加新的产品形态之前,让核心体验(来源、对话、搜索、笔记、播客)在每一个服务商和部署方式下都足够稳固。正在考虑中的更大方向,例如多用户支持、新的输出格式,以及通过 MCP 操作 Open Notebook 的智能体,都记录在 VISION.md 的 Horizon 章节中。它们是方向,而非带日期的承诺。

想了解提议的功能和产品想法,请浏览 GitHub Discussions;想了解已知问题和已批准的工作,请查看已开启的 Issues。近期变更见 CHANGELOG。

(回到顶部)

📖 需要帮助?

🤝 社区与贡献

加入社区

  • 💬 Discord 服务器 —— 获取帮助、分享想法、与其他用户交流
  • 𝕏 在 X 上关注 @lfnovo —— 项目更新和维护者动态
  • 💡 GitHub Discussions —— 提问,并参与功能、产品方向、设计与架构的讨论
  • 🐛 GitHub Issues —— 反馈可复现的 bug 并查看已获批准的工作
  • ⭐ 为本仓库点亮 Star —— 表示支持,也帮助更多人发现 Open Notebook

参与贡献

我们欢迎贡献!尤其希望获得以下方面的帮助:
- 前端开发:帮助改进我们现代的 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 并查看已获批准的工作
- 🌐 网站 —— 了解更多项目信息

(回到顶部)

90 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
关于 ·  帮助 ·  PING ·  隐私 ·  条款   
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
耗时 38 ms
Developed with Cursor