Об этом проекте

Open Notebook — это инструмент для исследований и работы со знаниями с открытым исходным кодом, предназначенный для самостоятельного размещения (self-hosted) и позиционируемый как ориентированная на приватность альтернатива Google Notebook LM. Он распространяется по лицензии MIT и построен на Python, FastAPI, Next.js, React и SurrealDB. Основные возможности, описанные в README: - Организация в виде нескольких записных книжек для управления отдельными исследовательскими проектами. - Загрузка контента: PDF, видео, аудио, веб-страницы, документы Office и другие форматы. - Поддержка нескольких ИИ-моделей через библиотеку Esperanto с матрицей провайдеров, охватывающей 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, эмбеддингов, преобразования речи в текст и текста в речь. - Полнотекстовый и векторный поиск по сохранённому контенту. - Чат с учётом контекста по исследовательским материалам, с несколькими сессиями чата на каждую записную книжку. - Создание заметок с помощью ИИ и вручную. - Преобразования контента для обобщения и извлечения ценных сведений. - Генерация подкастов с 1–4 спикерами и настраиваемыми Episode Profiles. - Поддержка reasoning-моделей, включая DeepSeek-R1 и Qwen3. - REST API для программного доступа, а также интеграция MCP для таких клиентов, как Claude Desktop и VS Code. - Необязательная защита паролем для публичных развёртываний. - Многоязычный интерфейс: английский, португальский, упрощённый и традиционный китайский, японский, русский и бенгальский. Развёртывание выполняется в основном через Docker Compose с сервисом SurrealDB и сервисом приложения, предоставляющим веб-интерфейс на порту 8502 и REST API на порту 5055. В README отмечается, что учётные данные базы данных по умолчанию — root:root для локального использования, и их следует переопределить перед открытием доступа из сети, а также что для защиты сохранённых API-ключей необходимо задать ключ шифрования. Альтернативные способы установки включают запуск с Ollama для локальных моделей и сборку из исходного кода для разработки. В README также описан план развития (roadmap), включающий обновления фронтенда в реальном времени, асинхронную обработку, источники между записными книжками и интеграцию закладок, а также перечислены недавно завершённые работы, такие как фронтенд на Next.js, REST API, поддержка нескольких моделей, генерация подкастов, преобразования контента, улучшенные цитирования и несколько сессий чата. Поддержка сообщества доступна через Discord, GitHub Discussions и GitHub Issues.