Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.