这个项目能做什么

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 获取。