这个项目能做什么
Open Notebook 是一款开源、自托管的研究与知识工具,定位为 Google Notebook LM 的注重隐私的替代品。它采用 MIT 许可证,基于 Python、FastAPI、Next.js、React 和 SurrealDB 构建。
README 中描述的核心功能:
- 多笔记本组织,用于管理不同的研究项目。
- 内容摄取,支持 PDF、视频、音频、网页、Office 文档及其他格式。
- 通过 Esperanto 库实现多模型 AI 支持,提供商矩阵涵盖 OpenAI、Anthropic、Groq、Google GenAI、Vertex AI、Ollama、oMLX、Perplexity、ElevenLabs、Deepgram、Azure OpenAI、Mistral、DeepSeek、Cohere、Voyage、xAI、OpenRouter、DashScope(Qwen)、MiniMax、Novita、PayPerQ,以及兼容 OpenAI 的端点(如 LM Studio)。各提供商在 LLM、嵌入、语音转文本和文本转语音方面的支持各不相同。
- 对存储内容进行全文和向量搜索。
- 研究材料上的上下文感知聊天,每个笔记本支持多个聊天会话。
- AI 辅助和手动笔记创建。
- 内容转换,用于摘要和提取见解。
- 播客生成,支持 1-4 个说话人及可配置的剧集配置(Episode Profiles)。
- 推理模型支持,包括 DeepSeek-R1 和 Qwen3。
- REST API 用于程序化访问,以及 MCP 集成,用于 Claude Desktop 和 VS Code 等客户端。
- 对公共部署可选的密码保护。
- 多语言界面:英语、葡萄牙语、简体中文、繁体中文、日语、俄语和孟加拉语。
部署主要采用 Docker Compose,包含一个 SurrealDB 服务和一个应用服务,应用服务在 8502 端口提供 Web UI,在 5055 端口提供 REST API。README 指出,数据库凭据默认为 root:root,仅供本地使用,在暴露到网络前应覆盖;并且必须设置加密密钥以保护存储的 API 密钥。其他安装方式包括使用 Ollama 运行本地模型,以及从源码构建以进行开发。
README 还概述了路线图,包括实时前端更新、异步处理、跨笔记本数据源和书签集成,并列出了近期已完成的工作,如 Next.js 前端、REST API、多模型支持、播客生成、内容转换、增强引用和多个聊天会话。社区支持可通过 Discord、GitHub Discussions 和 GitHub Issues 获取。
评论
0 评分人数达到10人后显示
登录后参与讨论。