Система чат-виджета с искусственным интеллектом для интеграции на веб-сайты. Построена на микросервисной архитектуре с использованием Docker.
- Интеграция с LLM (Language Learning Models)
- Поддержка различных моделей через Ollama
- Встраиваемый виджет для веб-сайтов
- Система управления API ключами
- Аналитика и статистика использования
- Кастомизация внешнего вида
- Управление базой знаний через промпты, pdf-файлы, векторные базы данных
- Уведомления о новых заявках на почту и телеграм администратора
docker_data/
└── compose/ # Конфигурация Docker Compose
└── appdata/
├── chat-api/ # Основной сервис
├── ollama/ # Локальное хранение моделей AI
├── portainer/ # Управление контейнерами
├── postgres/ # База данных
- Backend: Node.js, TypeScript, Prisma ORM
- Frontend: Vue.js, Nuxt.js, TailwindCSS
- Database: PostgreSQL
- AI: Ollama, LangChain
- Infrastructure: Docker, Docker Compose
- Клонируйте репозиторий:
- Создайте файл конфигурации:
cp .env.example .env
-
Настройте переменные окружения в
.env
-
Запустите систему:
docker-compose -f docker-compose.prod.yml build
docker-compose -f docker-compose.prod.yml up -d
Основные настройки находятся в следующих файлах:
.env
- основные переменные окруженияdocker-compose.yml
- конфигурация Dockerdocker_data/appdata/chat-api/.env
- настройки чат-сервиса
Логи доступны через контейнеры:
- Portainer -
http://localhost:9000
- Dozzle -
http://localhost:8082
- Аутентификация через JWT токены
- Rate limiting для API запросов
- Валидация входящих данных
- CORS защита
- Шифрование чувствительных данных