lfnovo/open-notebook

GitHub: lfnovo/open-notebook

一款注重隐私、支持多模型自托管的 AI 知识管理与研究笔记工具,作为 Google NotebookLM 的开源替代方案。

Stars: 30848 | Forks: 3496

[![Forks](https://img.shields.io/github/forks/lfnovo/open-notebook.svg?style=for-the-badge)][forks-url] [![Stargazers](https://img.shields.io/github/stars/lfnovo/open-notebook.svg?style=for-the-badge)][stars-url] [![Issues](https://img.shields.io/github/issues/lfnovo/open-notebook.svg?style=for-the-badge)][issues-url] [![MIT License](https://img.shields.io/github/license/lfnovo/open-notebook.svg?style=for-the-badge)][license-url]
Logo

Open Notebook

一个开源、注重隐私的 Google Notebook LM 替代方案!
加入我们的 Discord 服务器获取帮助、分享工作流想法并建议功能!
查看我们的网站 »

📚 快速开始 · 📖 用户指南 · ✨ 功能 · 🚀 部署

lfnovo%2Fopen-notebook | Trendshift

Deutsch | Español | français | 日本語 | 한국어 | Português | Русский | 中文
## 一个私密、多模型、100% 本地化、功能丰富的 Notebook LM 替代方案 ![New Notebook](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/f08bcf9ca1213508.png) 在被人工智能主导的世界里,拥有思考 🧠 和获取新知识 💡 的能力,不应成为少数人的特权,也不应被局限于单一提供商。 **Open Notebook 赋予你以下能力:** - 🔒 **控制你的数据** - 保持你的研究私密且安全 - 🤖 **选择你的 AI 模型** - 支持 18+ 家提供商,包括 OpenAI、Anthropic、Ollama、LM Studio 等 - 📚 **组织多模态内容** - PDF、视频、音频、网页等 - 🎙️ **生成专业播客** - 高级的多说话人播客生成 - 🔍 **智能搜索** - 对你的所有内容进行全文和向量搜索 - 💬 **带上下文聊天** - 基于你的研究材料驱动的 AI 对话 - 🌐 **多语言 UI** - 支持英语、葡萄牙语、中文(简体和繁体)、日语、俄语和孟加拉语 在 [https://www.open-notebook.ai](https://www.open-notebook.ai) 了解更多关于我们项目的信息 ## 🆚 Open Notebook 与 Google Notebook LM 对比 | 功能 | Open Notebook | Google Notebook LM | 优势 | |---------|---------------|--------------------|-----------| | **隐私与控制** | 自托管,你的数据 | 仅限 Google 云 | 完全的数据主权 | | **AI 提供商选择** | 18+ 家提供商(OpenAI、Anthropic、Ollama、LM Studio 等) | 仅限 Google 模型 | 灵活性和成本优化 | | **播客说话人** | 1-4 位具有自定义配置的说话人 | 仅限 2 位说话人 | 极大的灵活性 | | **内容转换** | 自定义和内置 | 选项有限 | 无限的处理能力 | | **API 访问** | 完整的 REST API | 无 API | 完全的自动化 | | **部署** | Docker、云或本地 | 仅限 Google 托管 | 随处部署 | | **引用** | 基础参考(将会改进) | 带有来源的全面引用 | 研究完整性 | | **自定义** | 开源,完全可定制 | 封闭系统 | 无限的可扩展性 | | **成本** | 仅支付 AI 使用费 | 免费层级 + 每月订阅 | 透明且可控 | **为什么选择 Open Notebook?** - 🔒 **隐私至上**:你的敏感研究保持完全私密 - 💰 **成本控制**:选择更便宜的 AI 提供商,或使用 Ollama 在本地运行 - 🎙️ **更好的播客**:完全的脚本控制和多说话人灵活性,对比有限的 2 说话人深度探讨形式 - 🔧 **无限自定义**:根据需要修改、扩展和集成 - 🌐 **无供应商锁定**:切换提供商、随处部署、拥有你的数据 ### 构建技术 [![Python](https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white)][Python-url] [![Next.js](https://img.shields.io/badge/Next.js-000000?style=for-the-badge&logo=next.js&logoColor=white)][Next-url] [![React](https://img.shields.io/badge/React-61DAFB?style=for-the-badge&logo=react&logoColor=black)][React-url] [![SurrealDB](https://img.shields.io/badge/SurrealDB-FF5E00?style=for-the-badge&logo=databricks&logoColor=white)][SurrealDB-url] [![LangChain](https://img.shields.io/badge/LangChain-3A3A3A?style=for-the-badge&logo=chainlink&logoColor=white)][LangChain-url] ## 🚀 快速开始(2 分钟) ### 前置条件 - 已安装 [Docker Desktop](https://www.docker.com/products/docker-desktop/) - 就这些!(API 密钥稍后在 UI 中配置) ### 步骤 1:获取 docker-compose.yml **选项 A:** 直接下载 ``` curl -o docker-compose.yml https://raw.githubusercontent.com/lfnovo/open-notebook/main/docker-compose.yml ``` **选项 B:** 手动创建文件 将此内容复制到一个名为 `docker-compose.yml` 的新文件中: ``` services: surrealdb: image: surrealdb/surrealdb:v2 command: start --log info --user root --pass root rocksdb:/mydata/mydatabase.db user: root ports: - "8000:8000" volumes: - ./surreal_data:/mydata restart: always open_notebook: image: lfnovo/open_notebook:v1-latest ports: - "8502:8502" - "5055:5055" environment: - OPEN_NOTEBOOK_ENCRYPTION_KEY=change-me-to-a-secret-string - SURREAL_URL=ws://surrealdb:8000/rpc - SURREAL_USER=root - SURREAL_PASSWORD=root - SURREAL_NAMESPACE=open_notebook - SURREAL_DATABASE=open_notebook volumes: - ./notebook_data:/app/data depends_on: - surrealdb restart: always ``` ### 步骤 2:设置你的加密密钥 编辑 `docker-compose.yml` 并更改此行: ``` - OPEN_NOTEBOOK_ENCRYPTION_KEY=change-me-to-a-secret-string ``` 为任意密钥值(例如,`my-super-secret-key-123`) ### 步骤 3:启动服务 ``` docker compose up -d ``` 等待 15-20 秒,然后打开:**http://localhost:8502** ### 步骤 4:配置 AI 提供商 1. 前往 **Models** 并选择你的提供商(OpenAI、Anthropic、Google 等) 2. 点击 **+ Add Configuration** 3. 粘贴你的 API 密钥和所需的其他信息,然后点击 **Add Configuration** 4. 点击 **Test** 测试连接 5. 点击 **Sync Models** 并勾选要包含的模型 6. 在 **Default Model Assignments** 下,点击 **Auto-Assign Defaults** 或手动指定哪个模型用于什么用途 大功告成!你已经准备好创建你的第一个笔记本了。 ### 📚 更多安装选项 - **[使用 Ollama(免费本地 AI)](examples/docker-compose-ollama.yml)** - 在本地运行模型,无需 API 成本 - **[从源码构建(开发者)](docs/1-INSTALLATION/from-source.md)** - 用于开发和贡献 - **[完整安装指南](docs/1-INSTALLATION/index.md)** - 所有部署场景 ### 📖 需要帮助? - **🤖 AI 安装助手**:[帮助你安装的 CustomGPT](https://chatgpt.com/g/g-68776e2765b48191bd1bae3f30212631-open-notebook-installation-assistant) - **🆘 故障排除**:[5 分钟故障排除指南](docs/6-TROUBLESHOOTING/quick-fixes.md) - **💬 社区支持**:[Discord 服务器](https://discord.gg/37XJPXfz2w) - **🐛 报告问题**:[GitHub Issues](https://github.com/lfnovo/open-notebook/issues) ## 提供商支持矩阵 感谢 [Esperanto](https://github.com/lfnovo/esperanto) 库,我们开箱即用支持以下提供商! | 提供商 | LLM 支持 | Embedding 支持 | Speech-to-Text | Text-to-Speech | |--------------|-------------|------------------|----------------|----------------| | OpenAI | ✅ | ✅ | ✅ | ✅ | | Anthropic | ✅ | ❌ | ❌ | ❌ | | Groq | ✅ | ❌ | ✅ | ❌ | | Google (GenAI) | ✅ | ✅ | ✅ | ✅ | | Vertex AI | ✅ | ✅ | ❌ | ✅ | | Ollama | ✅ | ✅ | ❌ | ❌ | | Perplexity | ✅ | ❌ | ❌ | ❌ | | ElevenLabs | ❌ | ❌ | ✅ | ✅ | | Deepgram | ❌ | ❌ | ❌ | ✅ | | Azure OpenAI | ✅ | ✅ | ✅ | ✅ | | Mistral | ✅ | ✅ | ✅ | ✅ | | DeepSeek | ✅ | ❌ | ❌ | ❌ | | Voyage | ❌ | ✅ | ❌ | ❌ | | xAI | ✅ | ❌ | ❌ | ✅ | | OpenRouter | ✅ | ✅ | ❌ | ❌ | | DashScope (Qwen) | ✅ | ❌ | ❌ | ❌ | | MiniMax | ✅ | ❌ | ❌ | ❌ | | OpenAI Compatible* | ✅ | ✅ | ✅ | ✅ | *支持 LM Studio 和任何兼容 OpenAI 的 endpoint ## ✨ 核心功能 ### 核心能力 - **🔒 隐私至上**:你的数据始终在你的控制之下 - 无云依赖 - **🎯 多笔记本组织**:无缝管理多个研究项目 - **📚 通用内容支持**:PDF、视频、音频、网页、Office 文档等 - **🤖 多模型 AI 支持**:18+ 家提供商,包括 OpenAI、Anthropic、Ollama、Google、LM Studio 等 - **🎙️ 专业播客生成**:具有 Episode Profiles 的高级多说话人播客 - **🔍 智能搜索**:跨所有内容进行全文和向量搜索 - **💬 上下文感知聊天**:由你的研究材料驱动的 AI 对话 - **📝 AI 辅助笔记**:生成见解或手动编写笔记 ### 高级功能 - **⚡ Reasoning Model 支持**:全面支持像 DeepSeek-R1 和 Qwen3 这样的思考模型 - **🔧 内容转换**:强大且可自定义的操作,用于总结和提取见解 - **🌐 全面的 REST API**:完全的程序化访问,用于自定义集成 [![API 文档](https://img.shields.io/badge/API-Documentation-blue?style=flat-square)](http://localhost:5055/docs) - **🔐 可选密码保护**:通过身份验证保护公共部署 - **📊 细粒度上下文控制**:精确选择要与 AI 模型共享的内容 - **📎 引用**:获取带有正确来源引用的答案 ## 播客功能 [![查看我们的播客示例](https://img.youtube.com/vi/D-760MlGwaI/0.jpg)](https://www.youtube.com/watch?v=D-760MlGwaI) ## 📚 文档 ### 入门指南 - **[📖 介绍](docs/0-START-HERE/index.md)** - 了解 Open Notebook 提供的功能 - **[⚡ 快速开始](docs/0-START-HERE/quick-start.md)** - 5 分钟内启动并运行 - **[🔧 安装](docs/1-INSTALLATION/index.md)** - 全面的设置指南 - **[🎯 你的第一个笔记本](docs/0-START-HERE/first-notebook.md)** - 逐步教程 ### 用户指南 - **[📱 界面概览](docs/3-USER-GUIDE/interface-overview.md)** - 了解布局 - **[📚 笔记本](docs/3-USER-GUIDE/notebooks.md)** - 组织你的研究 - **[📄 来源](docs/3-USER-GUIDE/sources.md)** - 管理内容类型 - **[📝 笔记](docs/3-USER-GUIDE/notes.md)** - 创建和管理笔记 - **[💬 聊天](docs/3-USER-GUIDE/chat.md)** - AI 对话 - **[🔍 搜索](docs/3-USER-GUIDE/search.md)** - 查找信息 ### 高级主题 - **[🎙️ 播客生成](docs/2-CORE-CONCEPTS/podcasts.md)** - 创建专业播客 - **[🔧 内容转换](docs/2-CORE-CONCEPTS/transformations.md)** - 自定义内容处理 - **[🤖 AI 模型](docs/4-AI-PROVIDERS/index.md)** - AI 模型配置 - **[🔌 MCP 集成](docs/5-CONFIGURATION/mcp-integration.md)** - 与 Claude Desktop、VS Code 及其他 MCP 客户端连接 - **[🔧 REST API 参考]()** - 完整的 API 文档 - **[🔐 安全](docs/5-CONFIGURATION/security.md)** - 密码保护和隐私 - **[🚀 部署](docs/1-INSTALLATION/index.md)** - 适用于所有场景的完整部署指南

(返回顶部)

## 🗺️ 路线图 ### 即将推出的功能 - **前端实时更新**:实时 UI 更新带来更流畅的体验 - **异步处理**:通过异步内容处理实现更快的 UI - **跨笔记本来源**:在不同项目中重复使用研究材料 - **书签集成**:与你喜欢的书签应用连接 ### 最近完成 ✅ - **Next.js 前端**:基于 React 的现代前端,性能得到改善 - **全面的 REST API**:对所有功能进行完全的程序化访问 - **多模型支持**:18+ 家 AI 提供商,包括 OpenAI、Anthropic、Ollama、LM Studio - **高级播客生成器**:具有 Episode Profiles 的专业多说话人播客 - **内容转换**:用于内容处理的强大且可自定义的操作 - **增强的引用**:改进的布局和对来源引用的更精细控制 - **多个聊天会话**:在笔记本中管理不同的对话 查看 [open issues](https://github.com/lfnovo/open-notebook/issues) 以获取提议功能和已知问题的完整列表。

(返回顶部)

## 📖 需要帮助? - **🤖 AI 安装助手**:我们有一个[旨在帮助你安装 Open Notebook 的 CustomGPT](https://chatgpt.com/g/g-68776e2765b48191bd1bae3f30212631-open-notebook-installation-assistant) - 它将指导你完成每一个步骤! - **Open Notebook 新手?** 从我们的[入门指南](docs/0-START-HERE/index.md)开始 - **需要安装帮助?** 查看我们的[安装指南](docs/1-INSTALLATION/index.md) - **想看看实际效果?** 试试我们的[快速入门教程](docs/0-START-HERE/quick-start.md) ## 🤝 社区与贡献 ### 加入社区 - 💬 **[Discord 服务器](https://discord.gg/37XJPXfz2w)** - 获取帮助、分享想法并与其他用户交流 - 🐛 **[GitHub Issues](https://github.com/lfnovo/open-notebook/issues)** - 报告 Bug 和请求功能 - ⭐ **为本仓库点赞** - 表示你的支持并帮助其他人发现 Open Notebook ### 贡献 我们欢迎 contributions!我们特别期待在以下方面的帮助: - **前端开发**:帮助改进我们基于现代 Next.js/React 的 UI - **测试与 Bug 修复**:使 Open Notebook 更加健壮 - **功能开发**:共同构建最酷的研究工具 - **文档**:改进指南和教程 **当前技术栈**:Python、FastAPI、Next.js、React、SurrealDB **未来路线图**:实时更新、增强的异步处理 查看我们的[贡献指南](CONTRIBUTING.md) 获取如何入门的详细信息。

(返回顶部)

## 📄 许可证 Open Notebook 采用 MIT 许可证。详情请参阅 [LICENSE](LICENSE) 文件。 **社区支持**: - 💬 [Discord 服务器](https://discord.gg/37XJPXfz2w) - 获取帮助、分享想法并与用户交流 - 🐛 [GitHub Issues](https://github.com/lfnovo/open-notebook/issues) - 报告 Bug 和请求功能 - 🌐 [网站](https://www.open-notebook.ai) - 了解有关该项目的更多信息

(返回顶部)

标签:DLL 劫持, DNS解析, Ruby, 人工智能, 大语言模型, 开源项目, 用户模式Hook绕过, 知识库, 笔记工具, 网络安全, 网络测绘, 自动化攻击, 请求拦截, 逆向工具, 隐私保护