Установка и запуск чата Semantic¶
LLM-chat — инфраструктура для работы с чатом Semantic.
Для запуска проекта установите Docker Compose — см. инструкцию по установке.
Права доступа к Docker¶
По умолчанию скрипты запускаются через sudo, так как пользователь не добавлен в группу docker. Чтобы снять это требование, добавьте пользователя в группу docker:
sudo usermod -aG docker $USER
newgrp docker
После этого команды можно запускать без sudo. Дальнейшая инструкция использует sudo — если группа добавлена, игнорируйте.
Требования¶
См. требования к Staffcop Semantic
Установка¶
Скачайте скрипт обновления:
curl -O https://distr.staffcop.su/llm/llm-chat/chat_update.sh chmod +x chat_update.sh
Запустите скрипт. Он скачает репозиторий и подготовит файлы:
sudo REPO_URL=https://distr.staffcop.su/llm/llm-chat/ ./chat_update.sh
Создайте файл конфигурации
.envиз шаблона:
sudo cp .env.default .env
Проверьте и установите переменные в
.env. Параметры файла описаны в разделе Конфигурация.Запустите контейнеры:
sudo bash scripts/chat_start.sh
Конфигурация¶
Конфигурация LLM-чата хранится в файле /etc/llm-chat/config. Изменения применяются после перезапуска сервиса командой
sudo systemctl restart llm-chat. Шаблон конфигурации — /etc/llm-chat/config.template.
Скопируйте .env.default в .env и настройте переменные:
Переменная |
По умолчанию |
Описание |
|---|---|---|
|
|
URL Git-репозитория для |
|
|
Имя PostgreSQL базы |
|
|
Пользователь PostgreSQL |
|
|
Пароль PostgreSQL |
|
|
Хост PostgreSQL |
|
|
Порт PostgreSQL |
|
|
URL OpenAI-совместимого API LLM для AI-агента |
|
|
API-ключ LLM |
|
|
Модель для AI-агента |
|
|
Тайм-аут для ответа LLM (сек) |
|
|
Максимальное количество попыток построить фильтр в |
|
|
Секретный ключ для бэкенда чата |
|
|
Доменное имя для nginx/SSL |
|
|
Путь к SSL сертификату на хосте |
|
|
Путь к SSL ключу на хосте |
|
|
Порт HTTPS на хосте |
|
|
Порт HTTP на хосте |
|
|
|
|
|
Временная зона для Staffcop Enterprise |
|
|
URL Staffcop Enterprise |
|
|
Тайм-аут для Staffcop API (сек) |
|
|
Бэкенд для Staffcop API |
|
(пусто) |
Ключ REST API Staffcop, обязателен |
Изменения в .env применяются после перезапуска:
sudo bash scripts/chat_stop.sh && sudo bash scripts/chat_start.sh
Управление сервисами¶
Команда |
Описание |
|---|---|
|
Запустить все контейнеры |
|
Остановить все контейнеры |
|
Обновить код и образы |
Создание пользователя¶
Создать пользователя и установить пароль для него:
docker compose exec chat-service useradd <user_name>
docker compose exec chat-service passwd <user_name> <user_password>
Запуск чата¶
Перейдите по адресу http[s]://<адрес_сервера> и залогиньтесь.
Устранение проблем¶
Контейнер не запускается
Посмотреть логи:
sudo docker compose -f docker-compose.yaml -f docker-compose.db.yaml logs
Проверить состояние:
sudo docker compose -f docker-compose.yaml -f docker-compose.db.yaml ps
Последнее обновление: 12.11.26