Что такое PageLM и зачем это нужно
Команда CaviraOSS представила PageLM — open-source образовательную платформу, вдохновленную Google NotebookLM, но с акцентом на открытость и гибкость. Проект позволяет загружать документы (PDF, DOCX, Markdown, TXT) и автоматически преобразует их в интерактивные форматы обучения. Это решение для студентов, преподавателей и исследователей, стремящихся повысить эффективность учебы с помощью современных LLM.
Ключевые функции платформы
PageLM предлагает широкий спектр инструментов для работы с контентом:
- Contextual Chat: Диалог с загруженными документами.
- SmartNotes: Автоматическое создание конспектов в стиле Корнелла.
- Flashcards: Генерация карточек для интервального повторения.
- Quizzes: Тесты с подсказками, объяснениями и системой оценки.
- AI Podcast: Преобразование заметок в аудиоформат (TTS).
- ExamLab: Симуляция экзаменов с обратной связью.
- Debate: Тренировка навыков дебатов с ИИ.
Технический стек и поддерживаемые модели
Главное преимущество PageLM — независимость от одного провайдера. Платформа поддерживает множество LLM и TTS-движков, что позволяет пользователям выбирать оптимальные решения по цене и качеству. Архитектура построена на Node.js, TypeScript, LangChain/LangGraph и React. Для потоковой передачи данных используется WebSocket.
| Компонент | Технологии / Поддержка |
|---|---|
| LLM (Языковые модели) | Google Gemini, OpenAI GPT, Anthropic Claude, xAI Grok, MiniMax, Ollama (локально), OpenRouter |
| Embedding | OpenAI, Gemini, Ollama |
| TTS (Голос) | Edge TTS, ElevenLabs, Google TTS, Speech SDK (OpenAI, Cartesia, Hume, MiniMax и др.) |
| Backend | Node.js, TypeScript, LangChain, LangGraph |
| Frontend | Vite, React, TailwindCSS |
| Хранение | JSON (по умолчанию), Vector DB (опционально) |
Развертывание и участие сообщества
Проект полностью открыт для разработчиков. Установка возможна через Docker (для продакшена и разработки) или вручную через npm. Требуется Node.js v21.18+, ffmpeg и настройка API-ключей в файле .env. Лицензия CaviraOSS Community License разрешает бесплатное использование в личных и образовательных целях, но требует разрешения для коммерческого использования. Команда активно ищет волонтеров: разработчиков, дизайнеров и контент-мейкеров. Присоединиться можно через Discord или отправив Pull Request на GitHub.
Источник: Github ↗
