OpenMAICv1.0.1
ИИ-конструктор курсов: тема или PDF превращается в интерактивный курс со слайдами, тестами и ИИ-преподавателем.
OpenMAIC (Open Multi-Agent Interactive Classroom) - self-hosted платформа, которая превращает тему или загруженный документ в готовый интерактивный курс. Вы вводите запрос, а платформа сама строит программу: слайды на вайтборде, квизы, PBL-задания, и ведет занятие ИИ-преподаватель с ИИ-одногруппниками, которые задают вопросы и обсуждают материал. Это закрывает боль «есть материал, но нет времени превратить его в нормальный интерактивный урок». Лицензия MIT.
Продукт provider-neutral (BYOM): работает с любым OpenAI-совместимым LLM - OpenAI, Anthropic, Google, OpenRouter, DeepSeek, Qwen или локальными Ollama/Lemonade. Модель вы приносите свою: инстанс личный или командный, данные и курсы остаются на вашем сервере.
После создания сервера OpenMAIC ставится автоматически: docker поднимает пре-собранный образ (у вас на машине ничего не компилируется), Caddy выпускает Let's Encrypt и открывает доступ по HTTPS на magic-DNS домене, а весь трафик к LLM-провайдеру уходит через egress вне РФ (обход географических ограничений - провайдеры блокируют российские IP). Сайт закрыт кодом доступа, чтобы инстанс не был открыт всем.
Что внутри
- OpenMAIC v1.0.1 (Next.js 16, React 19, LangGraph)
- приложение на порту 3000, слушает только localhost.
- Caddy
- reverse-proxy и авто-TLS (Let's Encrypt). Обязателен: код доступа работает только по HTTPS.
- Egress-прокси к LLM-провайдерам вне РФ
- вшит в образ (глобальный undici-диспетчер), без него провайдеры отдают 403.
- Пре-собранный образ тянется из нашего ассета и грузится через docker load
- сборки Next.js на клиенте нет (она тяжелая, 8 GB+).
Как войти
Адрес формируется из IP сервера: замените точки на дефисы и добавьте
.fatmetal.net. Пример: IP45.15.159.10->https://45-15-159-10.fatmetal.net.Код доступа к сайту = пароль вашего сервера из личного кабинета. Работает только по HTTPS.
BYOM: впишите свой ключ LLM в
/opt/openmaic/.env.local(OPENROUTER_API_KEY=...или другой провайдер) и примените изменения командойdocker compose -f /opt/openmaic/compose.yml up -d(именно up -d, не restart). После этого можно вводить тему и генерировать курс.
Важно
Изоляции пользователей в продукте нет by design: все сессии в одном инстансе под общим кодом доступа. Это личный или командный инстанс, не мульти-тенант SaaS с отдельными аккаунтами учеников.