AI чатбот “GamletAI”

Описание проекта

GamletAI — это интеллектуальный чат-бот, помогающий учителям и руководителям театральных кружков организовывать занятия с подростками. Система содержит базу игр, упражнений и методических материалов для развития актёрского мастерства, коммуникативных навыков и эмоционального интеллекта.
Проект реализован как полноценное веб-приложение с современной микросервисной архитектурой, полностью контейнеризированное в Docker.

Технологический стек

Frontend:
— Vue.js 3 (Composition API)
— TypeScript
— PrimeVue (UI-фреймворк)
— Pinia (state management)
— Socket.IO (WebSocket-клиент)
— Vite (сборка)
Backend:
— NestJS (Node.js фреймворк)
— MongoDB + Mongoose
— JWT-аутентификация (Passport.js)
— Socket.IO (WebSocket-сервер)
— Nodemailer (email-сервис)
AI и инфраструктура:
— LightRAG (graph-based RAG система для работы с документами)
— GigaChat API (российская AI-модель от Сбера)
— gpt2giga (OpenAI-совместимый прокси для GigaChat)
— BGE-reranker (улучшение релевантности поиска)
— Docker Compose (оркестрация контейнеров)

Ключевые функции

— Потоковая передача ответов AI в реальном времени (streaming)
— Система управления сессиями чата с сохранением истории
— Загрузка и обработка документов (PDF, DOCX, TXT, MD) в базу знаний
— Real-time мониторинг статуса обработки файлов через WebSocket
— Система аутентификации с верификацией email и восстановлением пароля
— Тарифная система с лимитами токенов и отслеживанием использования
— Административная панель для управления пользователями
— Адаптивный дизайн с поддержкой светлой и тёмной темы
— Экспорт истории чатов в JSON

Архитектура

Проект построен на микросервисной архитектуре с пятью основными компонентами:
— Frontend (Vue.js) — пользовательский интерфейс
— Backend (NestJS) — API-сервер и бизнес-логика
— LightRAG — граф знаний для работы с документами
— Reranker — сервис улучшения релевантности поиска
— Gpt2Giga — прокси для GigaChat API
Все сервисы запускаются в Docker-контейнерах и взаимодействуют через REST API и WebSocket.

Архитектура

Полная разработка проекта: архитектура, backend, frontend, интеграция AI-сервисов, настройка Docker-инфраструктуры, система миграций БД.

Патенты и сертификаты

Description