Files
Arch1Panel/apps/open-notebook/README.md

125 lines
7.2 KiB
Markdown
Raw Normal View History

# 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对话