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

125 lines
7.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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对话