# Open Notebook

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

在人工智能主导的世界中，拥有思考🧠和获取新知识💡的能力，不应该成为少数人的特权，也不应该被限制在单一提供商。

![](https://img.shields.io/badge/Copyright-arch3rPro-ff9800?style=flat&logo=github&logoColor=white)

![](https://cdn.jsdelivr.net/gh/xiaoY233/PicList@main/public/assets/open-notebook.png)

**Open Notebook 赋能您：**
- 🔒 **控制您的数据** - 保持您的研究私密和安全
- 🤖 **选择您的AI模型** - 支持16+个提供商，包括OpenAI、Anthropic、Ollama、LM Studio等
- 📚 **组织多模态内容** - PDF、视频、音频、网页等
- 🎙️ **生成专业播客** - 高级多说话人播客生成
- 🔍 **智能搜索** - 对所有内容进行全文和向量搜索
- 💬 **上下文聊天** - AI对话由您的研究驱动

在 [https://www.open-notebook.ai](https://www.open-notebook.ai) 了解我们项目的更多信息

## 🆚 Open Notebook vs Google Notebook LM

| 功能 | Open Notebook | Google Notebook LM | 优势 |
|---------|---------------|--------------------|-----------|
| **隐私和控制** | 自托管，您的数据 | 仅限谷歌云 | 完全的数据主权 |
| **AI提供商选择** | 16+提供商（OpenAI、Anthropic、Ollama、LM Studio等） | 仅谷歌模型 | 灵活性和成本优化 |
| **播客说话人** | 1-4个说话人，支持自定义配置 | 仅2个说话人 | 极致的灵活性 |
| **上下文控制** | 3个细粒度级别 | 全有或全无 | 隐私和性能调优 |
| **内容转换** | 自定义和内置 | 有限选项 | 无限的处理能力 |
| **API访问** | 完整REST API | 无API | 完整自动化 |
| **部署** | Docker、云端或本地 | 仅谷歌托管 | 随处部署 |
| **引用** | 带源的完整引用 | 基本引用 | 研究完整性 |
| **定制** | 开源，完全可定制 | 封闭系统 | 无限扩展性 |
| **成本** | 仅支付AI使用费 | 每月订阅+使用量 | 透明可控 |

**为什么选择Open Notebook？**
- 🔒 **隐私优先**: 您的敏感研究保持完全私密
- 💰 **成本控制**: 选择更便宜的AI提供商或使用Ollama本地运行
- 🎙️ **更好的播客**: 完整脚本控制和多说话人灵活性，优于有限的2说话人深度分析格式
- 🔧 **无限定制**: 根据需要修改、扩展和集成
- 🌐 **无供应商锁定**: 切换提供商、随处部署、拥有您的数据

### Open Notebook 工作原理

```
┌─────────────────────────────────────────────────────────┐
│  您的浏览器                                            │
│  访问地址: http://您的服务器IP:8502                    │
└────────────────┬────────────────────────────────────────┘
                 │
                 ▼
         ┌───────────────┐
         │   端口 8502   │  ← Next.js 前端（您看到的界面）
         │   前端        │    同时在内部代理API请求！
         └───────┬───────┘
                 │ 代理 /api/* 请求 ↓
                 ▼
         ┌───────────────┐
         │   端口 5055   │  ← FastAPI 后端（处理请求）
         │     API       │
         └───────┬───────┘
                 │
                 ▼
         ┌───────────────┐
         │   SurrealDB   │  ← 数据库（内部，自动配置）
         │   (端口 8000) │
         └───────────────┘
```

**关键要点:**
- **v1.1+**: Next.js自动代理 `/api/*` 请求到后端，简化反向代理设置
- 您的浏览器从端口8502加载前端
- 前端需要知道在哪里找到API - 远程访问时，设置：`API_URL=http://您的服务器IP:5055`
- **使用反向代理？** 现在您只需要代理到端口8502！请参阅[反向代理指南](docs/deployment/reverse-proxy.md)

## 提供商支持矩阵

感谢 [Esperanto](https://github.com/lfnovo/esperanto) 库，我们开箱即用地支持这些提供商！

| 提供商     | LLM支持 | 嵌入支持 | 语音转文本 | 文本转语音 |
|--------------|-------------|------------------|----------------|----------------|
| OpenAI       | ✅          | ✅               | ✅             | ✅             |
| Anthropic    | ✅          | ❌               | ❌             | ❌             |
| Groq         | ✅          | ❌               | ✅             | ❌             |
| Google (GenAI) | ✅          | ✅               | ❌             | ✅             |
| Vertex AI    | ✅          | ✅               | ❌             | ✅             |
| Ollama       | ✅          | ✅               | ❌             | ❌             |
| Perplexity   | ✅          | ❌               | ❌             | ❌             |
| ElevenLabs   | ❌          | ❌               | ✅             | ✅             |
| Azure OpenAI | ✅          | ✅               | ❌             | ❌             |
| Mistral      | ✅          | ✅               | ❌             | ❌             |
| DeepSeek     | ✅          | ❌               | ❌             | ❌             |
| Voyage       | ❌          | ✅               | ❌             | ❌             |
| xAI          | ✅          | ❌               | ❌             | ❌             |
| OpenRouter   | ✅          | ❌               | ❌             | ❌             |
| OpenAI 兼容* | ✅          | ❌               | ❌             | ❌             |

*支持LM Studio和任何OpenAI兼容端点

## ✨ 主要功能

### 核心能力
- **🔒 隐私优先**: 您的数据保持在您的控制下 - 无云依赖
- **🎯 多笔记本组织**: 无缝管理多个研究项目
- **📚 通用内容支持**: PDF、视频、音频、网页、Office文档等
- **🤖 多模型AI支持**: 16+提供商，包括OpenAI、Anthropic、Ollama、Google、LM Studio等
- **🎙️ 专业播客生成**: 带有剧集配置的高级多说话人播客
- **🔍 智能搜索**: 对所有内容进行全文和向量搜索
- **💬 上下文感知聊天**: AI对话由您的研究材料驱动
- **📝 AI辅助笔记**: 生成洞察或手动写笔记

### 高级功能
- **⚡ 推理模型支持**: 对DeepSeek-R1和Qwen3等思考模型的完整支持
- **🔧 内容转换**: 强大的可自定义操作，用于总结和提取洞察
- **🌐 完整REST API**: 自定义集成的完整程序化访问 [![API文档](https://img.shields.io/badge/API-文档-blue?style=flat-square)](http://localhost:5055/docs)
- **🔐 可选密码保护**: 通过身份验证保护公共部署
- **📊 细粒度上下文控制**: 选择与AI模型分享的确切内容
- **📎 引用**: 获取带有正确源引用的答案

### 三栏界面
1. **源**: 管理所有研究材料
2. **笔记**: 创建手动或AI生成的笔记
3. **聊天**: 使用您的内容作为上下文与AI对话

