Административная панель
Версия: 1.59
Административная панель предоставляет доступ к управлению системой, настройке провайдеров, мониторингу использования и другим административным функциям.
Содержание
- Доступ к админке
- Управление рабочими пространствами
- Управление пользователями
- Админский сброс пароля
- Настройка провайдеров
- Настройки хранилища
- Биллинг и кредиты
- Журналы выполнения
- Правила индексации
- Настройки SMTP
- Выкладка нового агента
- Частые проблемы
Доступ к админке
Требования
- Роль: Пользователь должен иметь роль "admin"
- Авторизация: Пользователь должен быть авторизован в системе
Как получить доступ
- Войдите в систему с учётной записью администратора
- В левом меню откройте "Настройки" (
/settings) - Внутри unified settings выберите нужный раздел (блоки AI и данные, Интеграции, Администрирование)
- Канонический вход в админ-настройки:
/settings/admin/workspaces
Навигация
Административные разделы находятся внутри /settings/* и содержат:
- Рабочие пространства - управление workspace
- Пользователи - управление пользователями
- Векторный поиск - настройки хранилища и embedding провайдеров
- Управление LLM - LLM провайдеры, модели, журнал запусков
- Guard и лимиты - журнал блокировок
- Биллинг - биллинг и журнал списаний
- Аутентификация - настройки входа
- Настройки - файловые провайдеры, правила индексации, SMTP
- TTS&STT - настройки речевых провайдеров
Legacy-маршруты
/admin/*остаются рабочими, но используются как redirect на канонические/settings/admin/*. Для пользователя без ролиadminпрямой доступ к/settings/admin/*возвращает экран "Недостаточно прав" (403).
Управление рабочими пространствами
Просмотр списка
- Перейдите в Администрирование → Рабочие пространства
- Вы увидите список всех рабочих пространств с информацией:
- Название
- Количество пользователей
- Менеджер (владелец)
- Дата создания
- Тарифный план
- File Storage Provider по умолчанию
Создание рабочего пространства администратором (on-prem)
Функция доступна только при DEPLOYMENT_MODE=onprem.
В cloud-режиме кнопка создания в админке скрыта.
- Перейдите в Администрирование → Рабочие пространства
- В правом верхнем углу нажмите "Создать пространство"
- В popup заполните обязательные поля:
- Название
- Тариф (выбирается из активных тарифов)
- Owner (владелец пространства)
- При выборе владельца:
- можно найти пользователя по имени или email;
- можно нажать "Назначить меня", чтобы выбрать текущего администратора владельцем.
- Нажмите "Создать"
Результат:
- создаётся новое рабочее пространство;
- выбранный пользователь становится владельцем (
owner); - создающий администратор автоматически не добавляется в участники, если выбран другой owner.
Изменение тарифного плана
- Найдите рабочее пространство в списке
- В колонке "Тарифный план" выберите новый план из списка
- Изменения сохраняются автоматически
Настройка File Storage Provider по умолчанию
- Найдите рабочее пространство в списке
- В колонке "File Storage Provider" выберите провайдера из списка
- Изменения сохраняются автоматически
Управление кредитами
- Найдите рабочее пространство в списке
- Нажмите кнопку "Управление кредитами" или "Кредиты"
- Вы увидите:
- Текущий баланс
- Историю списаний
- Возможность ручной корректировки баланса
Ручная корректировка баланса
- В управлении кредитами нажмите "Корректировать баланс"
- Введите сумму корректировки (положительная - пополнение, отрицательная - списание)
- Укажите причину корректировки
- Нажмите "Применить"
Управление пользователями
Просмотр списка
- Перейдите в Администрирование → Пользователи
- Вы увидите список всех пользователей с информацией:
- Имя и email
- Роль (admin/user)
- Статус (active/inactive)
- Дата последней активности
Ручное добавление пользователя (on-prem, без SMTP)
Функция доступна для закрытых контуров, где нет рассылки email-приглашений.
Условие включения:
- в конфигурации инстанса должен быть установлен
DEPLOYMENT_MODE=onprem; - при
DEPLOYMENT_MODE=cloudсекция ручного добавления в UI не отображается.
Как добавить пользователя вручную:
- Перейдите в Администрирование → Пользователи.
- В блоке "Ручное добавление пользователя" заполните:
EmailФИО- минимум одно назначение
Workspace + Role.
- Нажмите "Добавить пользователя".
Допустимые роли при ручном добавлении:
usermanager
Ограничения:
- роль
ownerнедоступна; - нельзя добавить один и тот же workspace дважды в одном запросе;
- если workspace не существует, операция будет отклонена.
Результат операции:
- Новый пользователь: создаётся учётная запись с временным паролем, который показывается один раз в модальном окне.
- Существующий пользователь: аккаунт не дублируется, добавляются новые membership в workspace.
Важно по безопасности:
- временный пароль нужно передать пользователю безопасным каналом;
- при первом входе пользователь обязан сменить пароль;
- до смены пароля доступ к бизнес-API ограничен.
Изменение роли пользователя
- Найдите пользователя в списке
- В колонке "Роль" выберите новую роль:
- admin - администратор (доступ к админке)
- user - обычный пользователь
- Изменения сохраняются автоматически
Активация/деактивация пользователя
- Найдите пользователя в списке
- В колонке "Статус" нажмите кнопку активации/деактивации
- Изменения сохраняются автоматически
Важно: Деактивированный пользователь не сможет войти в систему.
Админский сброс пароля
- Перейдите в Администрирование → Пользователи.
- В строке нужного пользователя нажмите "Сбросить пароль".
- Выберите режим:
- Ссылка для сброса (link) - режим по умолчанию.
- Временный пароль (temporary) - ручной сценарий.
- Подтвердите действие.
Режим link (рекомендуется):
- система сразу блокирует старый пароль;
- флаг
mustChangePasswordвключается автоматически; - активные сессии пользователя завершаются;
- пользователю отправляется ссылка со сроком действия 60 минут;
- если письмо не отправилось (например, SMTP ошибка), блокировка не откатывается: доступ уже ограничен, статус операции будет
email_failed_locked.
Режим temporary:
- генерируется временный пароль и показывается администратору один раз;
- старый пароль сразу перестаёт работать;
- активные сессии пользователя завершаются;
- пользователь должен сменить пароль после входа (
mustChangePassword=true); - письмо с временным паролем отправляется только если включён чекбокс "Отправить на email".
Ограничения:
- self-reset запрещён (админ не может сбросить пароль самому себе через этот инструмент);
- для OAuth-only аккаунтов сброс локального пароля недоступен.
Настройка провайдеров
LLM Провайдеры
Управление провайдерами языковых моделей.
- Перейдите в Администрирование → Провайдеры LLM
- Создайте или отредактируйте провайдер
- Настройте параметры подключения и модели
Подробнее: LLM Провайдеры
Embedding Провайдеры
Управление провайдерами векторизации.
- Перейдите в Администрирование → Эмбеддинги
- Создайте или отредактируйте провайдер
- Настройте параметры подключения и модели
Подробнее: Embedding Провайдеры
File Storage Провайдеры
Управление провайдерами файлового хранилища.
- Перейдите в Администрирование → Файловые провайдеры
- Создайте или отредактируйте провайдер
- Настройте параметры подключения
Особенности:
- Провайдеры используются для внешних файловых хранилищ и интеграций
- Можно настроить провайдер по умолчанию для workspace
TTS&STT Провайдеры
Управление провайдерами речевых технологий.
- Перейдите в Администрирование → TTS&STT
- Создайте или отредактируйте провайдер
- Настройте параметры подключения
Настройки хранилища
Qdrant
Настройка векторного хранилища Qdrant.
- Перейдите в Администрирование → Настройки хранилища
- Настройте параметры подключения к Qdrant
- Проверьте статус подключения
Параметры:
- URL Qdrant сервера
- API ключ (если требуется)
- Настройки коллекций
MinIO
Настройка объектного хранилища MinIO.
- Перейдите в Администрирование → Настройки хранилища
- Настройте параметры подключения к MinIO
- Проверьте статус подключения
Параметры:
- URL MinIO сервера
- Access Key и Secret Key
- Настройки bucket'ов
Биллинг и кредиты
Просмотр биллинга
- Перейдите в Администрирование → Биллинг
- Вы увидите:
- Общую статистику по кредитам
- Список тарифных планов
- Настройки лимитов
Управление тарифными планами
- В разделе "Биллинг" найдите раздел "Тарифные планы"
- Создайте или отредактируйте тарифный план
- Настройте:
- Название и описание
- Включённые кредиты
- Лимиты использования
Журнал списаний
- Перейдите в Администрирование → Журнал списаний
- Вы увидите историю всех списаний кредитов:
- Дата и время
- Workspace
- Тип операции
- Сумма списания
- Остаток после операции
Журналы выполнения
LLM Executions
Журнал выполнения запросов к LLM.
- Перейдите в Администрирование → Журнал запусков LLM
- Вы увидите список всех выполнений:
- Дата и время
- Workspace и Chat
- Провайдер и модель
- Количество токенов
- Статус выполнения
- Детали выполнения
Использование:
- Мониторинг использования LLM
- Отладка проблем с провайдерами
- Анализ производительности
ASR Executions
Журнал выполнения транскрипции аудио.
- Перейдите в Администрирование → ASR executions
- Вы увидите список всех транскрипций:
- Дата и время
- Workspace и Chat
- Провайдер
- Статус выполнения
- Длительность аудио
Правила индексации
Правила индексации определяют параметры по умолчанию для индексации документов и поиска.
Версия 1.62: Параметр «Макс. токенов ответа LLM» удалён из правил индексации. Управление токенами LLM перенесено в настройки ассистента → «Расширенные параметры».
Просмотр правил
- Перейдите в Администрирование → Правила индексации
- Вы увидите текущие правила:
- Провайдер и модель эмбеддингов
- Параметры чанкинга (размер чанка, перекрытие)
- TopK по умолчанию
- Порог релевантности
- Лимит контекстного окна
- Включение цитирований
Изменение правил
- В разделе «Правила индексации» нажмите «Редактировать»
- Измените параметры:
- TopK — количество результатов по умолчанию
- Relevance Threshold — минимальный порог релевантности
- Citations Enabled — включить/выключить цитирования
- Сохраните изменения
Влияние:
- Правила применяются ко всем новым запросам по умолчанию
- Параметры можно переопределить в настройках ассистента
Что НЕ управляется через правила индексации (с версии 1.62):
- Максимальное число токенов ответа LLM → управляется в настройках ассистента
Настройки SMTP
Настройка почтового сервера для отправки уведомлений.
Настройка SMTP
- Перейдите в Администрирование → SMTP
- Заполните параметры:
- Host - адрес SMTP сервера
- Port - порт SMTP сервера
- User - имя пользователя
- Password - пароль
- From - адрес отправителя
- TLS - использовать ли TLS
- Нажмите "Сохранить"
Тестирование SMTP
- В настройках SMTP нажмите "Тестировать"
- Введите тестовый email
- Нажмите "Отправить тестовое письмо"
- Проверьте, что письмо пришло
Выкладка нового агента
Эта инструкция относится к агентам, которые работают в режиме ассистента «Глобальный сценарий» и исполняются через Agent-узлы. В таком контуре:
- логика агента хранится в глобальном сценарии или системном шаблоне;
Agent-узел выполняется через провайдер исполненияunica_agent;- ассистенты в рабочих пространствах всегда используют последнюю опубликованную версию выбранного глобального сценария.
Что должно быть готово заранее
- На стенде должен работать основной API
unica. - Должен быть поднят
unica-agent-runtime. - Должен быть запущен отдельный
workflow-runtimeпроцесс или контейнер. Без него ассистенты в режиме «Глобальный сценарий» не исполняются. - В окружении должны быть заданы
UNICA_AGENT_RUNTIME_URLиUNICA_AGENT_RUNTIME_TOKEN. Если для внутреннего шлюза используется отдельный токен, дополнительно задаётсяUNICA_AGENT_GATEWAY_TOKEN. - В админке должен быть активный LLM-провайдер и хотя бы одна LLM-модель, пригодная для агента.
- Если агент поставляется вместе с релизом, его файл пакета сценария должен находиться в
server/workflow-starters/bundles/*.workflow-bundle.json.
Шаг 1. Выкатите релиз на стенд
- Сначала обновите код релиза,
.envиdocker-compose.yml, затем примените миграцию БД. - После миграции пересоздайте сервисы
unica,workflow-runtimeиunica-agent-runtimeна одной и той же версии кода. Если выкладка делается вручную, из каталога проекта выполнитеdocker compose up -d --build, а дляworkflow-runtimeподнимите отдельный процесс или контейнер с рольюAPP_ROLE=workflow-runtime. - Только после пересоздания сервисов переходите к синхронизации системных шаблонов и проверке сценариев.
- Проверьте живость сервисов:
GET /healthу Unica;GET /api/internal/agent-runtime/healthу Unica;GET /healthzуunica-agent-runtime(по умолчанию служба исполнения слушает порт8000внутри контейнера и8001на хосте вdocker-compose.yml).
- Если один из сервисов не поднялся, сначала проверьте
.env, затем журналыunica,workflow-runtimeиunica-agent-runtime.
Шаг 2. Проверьте, что сценарий агента появился в системе
- Откройте Администрирование → Сценарии (
/settings/administration/llm/workflows). - На вкладке «Шаблоны» найдите новый системный шаблон или глобальный сценарий.
- Системные шаблоны синхронизируются автоматически при старте API и
workflow-runtime. - Если шаблон после выкладки не появился, на сервере из корня проекта выполните
npm run workflows:sync-starters, затем обновите страницу.
Шаг 3. Назначьте модель по умолчанию для агента
- Перейдите в Администрирование → Провайдеры LLM и убедитесь, что нужный провайдер активен.
- Перейдите в Администрирование → AI-модели и убедитесь, что нужная LLM-модель создана и доступна.
- Откройте Администрирование → Настройки агента (
/settings/administration/llm/agent-settings). - В поле «Основная модель агента» выберите модель, через которую должен работать новый агент.
- При необходимости заполните «Модель fast-path» для коротких AI-веток.
- Нажмите «Сохранить».
Важно: адрес и ключ для агентного вызова берутся из провайдера выбранной модели, а не из
.envслужбы исполнения.
Шаг 4. Опубликуйте сценарий агента
- Если агент приехал в релизе как системный шаблон, убедитесь, что у него статус «Опубликован».
- Если нужен кастомный вариант под ваш контур, создайте копию шаблона или отдельный глобальный сценарий, внесите изменения и откройте редактор.
- Проверьте в сценарии:
- выбран провайдер исполнения
unica_agent; - источник модели настроен корректно;
- перечислены только действительно нужные возможности агента;
- лимиты шагов, вызовов инструментов и таймаута соответствуют ожидаемой нагрузке.
- выбран провайдер исполнения
- Нажмите «Опубликовать» и укажите описание выпуска.
Важно: в выборе ассистента доступны только глобальные сценарии, у которых есть опубликованная версия и полная готовность к живому запуску.
Шаг 5. Привяжите сценарий к ассистенту
- Откройте целевое рабочее пространство.
- Перейдите в раздел «Ассистенты».
- Создайте нового ассистента или откройте существующего.
- В блоке «Обработка» выберите режим «Глобальный сценарий».
- В поле «Сценарий» выберите нужный глобальный сценарий.
- Сохраните изменения.
- Если агент должен работать с базами знаний, дополнительно подключите к ассистенту нужные базы знаний и другие источники.
После этого ассистент будет автоматически брать последнюю опубликованную версию выбранного глобального сценария. Для следующих обновлений обычно достаточно опубликовать новую версию сценария без пересоздания ассистента.
Шаг 6. Проверьте агента после выкладки
- Создайте тестовый чат с новым ассистентом.
- Проверьте минимум два сценария:
- короткий разговорный запрос или простой вопрос;
- основной целевой запрос, ради которого выкатывался агент.
- Если агент должен читать базы знаний или документы, отдельно проверьте именно этот путь.
- Если агенту разрешены операции записи, проверьте, что запрос на подтверждение появляется и обрабатывается корректно.
- При проблемах проверьте:
- Администрирование → Настройки агента → Возможности агента;
- Администрирование → Журнал запусков LLM;
- журналы
unica,workflow-runtimeиunica-agent-runtime.
Быстрый откат
- Если проблема только в логике агента, переключите ассистента на предыдущий стабильный глобальный сценарий или на его предыдущую копию.
- Если проблема в релизе целиком, откатите стенд на предыдущую стабильную версию и повторите синхронизацию шаблонов.
- После отката обязательно повторите тестовый чат и проверьте, что ассистент отвечает уже через старую стабильную конфигурацию.
Типовые проблемы при выкладке агента
| Проблема | Что проверить |
|---|---|
| Новый сценарий не появляется в списке выбора ассистента | У сценария должна быть опубликованная версия и полная готовность к живому запуску. Черновики и неготовые сценарии в список не попадают. |
| Агент отвечает ошибкой про модель | В «Настройках агента» не выбрана «Основная модель агента» или отключён провайдер выбранной модели. |
| Чат создаётся, но сценарный ассистент не начинает выполнять задачу | Не запущен workflow-runtime или у него проблемы с доступом к БД/очереди. |
Ошибка Unica Agent runtime не настроен | Проверьте UNICA_AGENT_RUNTIME_URL, UNICA_AGENT_RUNTIME_TOKEN, UNICA_AGENT_GATEWAY_TOKEN, доступность sidecar и GET /healthz. |
Частые проблемы
Не вижу админку
Проблема: В разделе "Настройки" не отображаются admin-пункты или при открытии /settings/admin/* вижу "Недостаточно прав".
Причина: У вас нет роли администратора.
Решение: Обратитесь к администратору для получения прав.
Не могу создать рабочее пространство
Проблема: Не получается создать новое рабочее пространство.
Возможные причины:
- Инстанс запущен в
cloud-режиме (создание workspace в админке недоступно) - Не выбран владелец (Owner) или выбранный владелец не найден
- Не выбран тариф или выбран неактивный тариф
- Проблемы с подключением к базе данных
Решение:
- Проверьте
DEPLOYMENT_MODE(для функции нуженonprem) - Убедитесь, что выбран существующий пользователь в поле Owner
- Выберите активный тариф
- Проверьте логи сервера
Пользователь не может работать после ручного добавления
Проблема: Пользователь вошёл в систему, но получает ошибки доступа к рабочим разделам/API.
Причина: Для вручную созданных пользователей действует обязательная смена временного пароля (mustChangePassword=true).
Решение:
- попросите пользователя сразу сменить пароль после первого входа;
- после успешной смены пароля ограничения снимаются автоматически.
После админского сброса пользователь не может войти старым паролем
Проблема: После операции "Сбросить пароль" вход по старому паролю перестал работать сразу.
Причина: Это ожидаемое поведение для режимов link и temporary: старый пароль блокируется немедленно, сессии пользователя отзываются.
Решение:
- для
link: попросите пользователя открыть ссылку из письма и задать новый пароль; - если был статус
email_failed_locked: запустите сброс повторно или используйте режимtemporary; - для
temporary: передайте временный пароль безопасным каналом и попросите пользователя сменить его после входа.
Провайдер не работает
Проблема: Провайдер настроен, но не отвечает.
Решение:
- Используйте функцию "Тестировать" для проверки подключения
- Проверьте правильность URL и ключей
- Проверьте доступность внешнего сервиса
Связанные разделы
- Рабочие пространства - управление workspace для пользователей
- LLM Провайдеры - настройка LLM провайдеров
- Embedding Провайдеры - настройка embedding провайдеров
- Файлы и хранилища - настройка File Storage провайдеров
- RAG и векторный поиск - настройка правил индексации
- Базы знаний - управление базами знаний
- Docling — импорт документов - развёртывание и настройка Docling
Примечания
- Версия: 1.62
- Доступ: Только для пользователей с ролью "admin"
- Безопасность: Все административные действия логируются
- Важно: Будьте осторожны при изменении настроек, это может повлиять на работу всей системы