Установка¶
Установка¶
WiseBot разворачивается в системах виртуализации с использованием платформы Docker.
Дополнительно для полноценной работы WiseBot потребуется установка n8n, MinIO и Chatwoot.
Содержание инструкции:
Требования¶
Компонент | Минимальные требования |
---|---|
Операционная система | Ubuntu Focal 20.04 (LTS) 64-bit и выше |
Docker | Версия 20.10+ |
Docker Compose | Версия 2.21+ |
Аппаратные требования | • CPU: 1 ядро • RAM: 2 GB |
Быстрая установка¶
1. Установка Docker¶
2. Развертывание WiseBot¶
Шаг 1: Установка¶
# Создание и переход в рабочую директорию
mkdir wisebot && cd wisebot
# Загрузка конфигурационных файлов
curl -O https://git.digtlab.ru/wisebot.studio/wisebot/-/raw/main/docker-compose.yml
curl -O https://git.digtlab.ru/wisebot.studio/wisebot/-/raw/main/.env
Шаг 2: Настройка окружения¶
Отредактируйте файл .env
для настройки базовых параметров:
Примечание
Полный список настраиваемых параметров смотрите в разделе Конфигурация (.env)
Шаг 3: Запуск системы¶
# Запуск всех сервисов в фоновом режиме
docker compose up --pull=always -d
# Проверка статуса контейнеров
docker compose ps
Шаг 4: Создание учетной записи администратора¶
После запуска системы выполните следующие действия:
- Откройте браузер и перейдите по адресу: http://localhost:3000
- Создайте учетную запись администратора
- После успешного создания учетной записи вы получите доступ к демо-проекту, который ограничен 20 интентами
Шаг 5: Активация лицензии¶
Для создания нового проекта с неограниченным числом интентов выполните следующие шаги:
- Перейдите в раздел Проекты: http://localhost:3000/admin/projects
- Нажмите кнопку Добавить проект
-
Заполните поля:
- Название проекта
- Пространство имен (например, wb-support)
- Лицензионный ключ
- Язык проекта
-
Нажмите Применить
Остановка сервисов¶
Конфигурация (.env)¶
Категория | Переменная | Описание |
---|---|---|
HTTP | ROOT_URL | URL приложения (по умолчанию: http://wisebot-app:3000 ) |
PORT | Порт приложения (по умолчанию: 3000 ) | |
Проект | BF_PROJECT_ID | ID проекта (по умолчанию: demo ) |
Почта | MAIL_USERNAME | Имя пользователя почты |
MAIL_PASSWORD | Пароль почты | |
MAIL_SERVER | Сервер SMTP | |
MAIL_PORT | Порт SMTP | |
OAuth | OAUTH_CLIENT_ID | ID клиента OAuth |
OAUTH_CLIENT_SECRET | Секретный ключ OAuth | |
OAUTH_AUTH_URL | URL авторизации (по умолчанию: https://id.kloud.one/api/oidc/auth ) | |
OAUTH_TOKEN_URL | URL получения токена (по умолчанию: https://id.kloud.one/api/oidc/token ) | |
OAUTH_PROFILE_URL | URL профиля (по умолчанию: https://id.kloud.one/api/oidc/me ) | |
OAUTH_SCOPE | Область доступа OAuth (по умолчанию: openid email profile ) | |
База данных | MONGO_URL | URL MongoDB (по умолчанию: mongodb://wisebot-mongo:27017/bf ) |
Rasa | RASA_URL | URL Rasa сервера (по умолчанию: http://wisebot-rasa:5005/ ) |
BF_URL | URL GraphQL endpoint (по умолчанию: http://wisebot-app:3000/graphql ) | |
AUGMENTATION_FACTOR | Коэффициент аугментации (по умолчанию: 50 ) | |
Логирование | LOG_LEVEL_LIBRARIES | Уровень логирования библиотек (по умолчанию: DEBUG ) |
LOG_LEVEL_MATPLOTLIB | Уровень логирования matplotlib (по умолчанию: DEBUG ) | |
MPLCONFIGDIR | Директория конфигурации matplotlib (по умолчанию: /tmp/.matplotlib ) | |
MAX_LOGGED_DATA_LENGTH | Максимальная длина логируемых данных (по умолчанию: 10000 ) | |
Другое | GRAPHQL_REQUEST_SIZE_LIMIT | Лимит размера GraphQL запроса (по умолчанию: 10mb ) |
MODE | Режим работы (по умолчанию: production ) |
Дополнительные компоненты¶
Установка N8N (Action Server)¶
n8n — это инструмент для автоматизации рабочих процессов и интеграции различных приложений и сервисов. Он позволяет пользователям создавать сложные автоматизированные процессы без необходимости писать код, используя визуальный интерфейс.
В сочетании с продуктом WiseBot, инструмент n8n способен выступать в роли action-сервера, реализуя пользовательские сценарии и обеспечивая интеграцию с внешними системами. Это значительно расширяет возможности обычных чат-ботов, позволяя им функционировать как полноценные цифровые ассистенты.
# Загрузка конфигурационных файлов
curl -O https://git.digtlab.ru/wisebot.studio/wisebot/-/raw/main/n8n/docker-compose.yml
curl -O https://git.digtlab.ru/wisebot.studio/wisebot/-/raw/main/n8n/.env
# Запуск сервисов
docker compose up --pull=always -d
Установка Minio (S3 хранилище)¶
MinIO — это высокопроизводительное, распределенное хранилище объектов, совместимое с API Amazon S3. Он разработан для работы с большими объемами данных и идеально подходит для облачных приложений, анализа данных и хранения бэкапов.
При реализации функциональности обычного чат-бота и цифрового ассистента в качестве ответов могут использоваться предварительно сохраненные изображения. Для хранения этих изображения (как впрочем и других файлов, используемых в ответах ассистента), должно быть подключено хранилище объектов с доступом по REST API.
# Загрузка конфигурационных файлов
curl -O https://git.digtlab.ru/wisebot.studio/wisebot/-/raw/main/minio/docker-compose.yml
curl -O https://git.digtlab.ru/wisebot.studio/wisebot/-/raw/main/minio/.env
# Запуск сервисов
docker compose up --pull=always -d
Установка Chatwoot¶
Chatwoot — это открытая платформа для управления взаимодействием с клиентами, которая позволяет компаниям общаться с клиентами через различные каналы, такие как веб-чаты, электронная почта, социальные сети и мессенджеры. Она предназначена для улучшения клиентского обслуживания и повышения уровня взаимодействия.
# Загрузка конфигурационных файлов
curl -O https://git.digtlab.ru/wisebot.studio/wisebot/-/raw/main/chatwoot/docker-compose.yml
curl -O https://git.digtlab.ru/wisebot.studio/wisebot/-/raw/main/chatwoot/.env
# Запуск сервисов
docker compose up --pull=always -d