Автоматизация
С помощью автоматизации можно запланировать автоматический запуск подсказок в определенное время. При каждом запуске создается чат, который проходит через обычный конвейер завершения диалога, поэтому по-прежнему применяются настройки по умолчанию, инструменты, фильтры и другие функции конвейера.
Автоматизация может быть включена или отключена глобально администратором с помощью ENABLE_AUTOMATIONS переменной окружения или переключателя "Панель администратора" > "Настройки" > "Общие". При отключении automation worker прекращает обработку, возвращаются конечные точки API 403, а запись на боковой панели скрыта.
Что Вы можете автоматизировать
- Запускайте команду по расписанию (ежечасно, ежедневно, еженедельно, ежемесячно, по пользовательскому расписанию RRULE)
- Запускайте команду вручную с помощью Запустить сейчас
- Приостанавливайте и возобновляйте автоматизированные процессы, не удаляя их
- Просматривайте историю выполнения каждого автоматизированного процесса
- При необходимости подключите сервер терминалов и рабочий каталог для запуска процессов, требующих контекста терминала
Контроль доступа
Автоматизация доступна только пользователям с правами администратора.
- Администраторы: всегда имеют доступ к автоматизации
- Пользователям: требуется разрешение Функции > Автоматизация
Категория разрешений указана в разделе Разрешения RBAC.
Чтобы предоставить пользователю доступ:
- Откройте Панель администратора> Пользователи> Группы
- Отредактируйте Разрешения по умолчанию или конкретную группу
- Включите Функции > Автоматизация
Вы также можете установить это значение по умолчанию с помощью USER_PERMISSIONS_FEATURES_AUTOMATIONS.
Быстрый Доступ
Удерживайте Shift в пользовательском меню, чтобы появились кнопки закрепления и открепления. При закреплении автоматизаций на боковой панели появляется значок быстрого доступа для запуска одним нажатием.
Ограничения для администраторов
Администраторы могут устанавливать глобальные ограничения на использование автоматизации для пользователей без прав администратора. Эти ограничения настраиваются с помощью переменных среды. Администраторы могут обходить все ограничения.
| Настройка | Эффект | Переменная Env |
|---|---|---|
| Максимальное количество автоматических операций | Ограничивает количество автоматизированных процессов, которые может создать пользователь | AUTOMATION_MAX_COUNT |
| Минимальный Интервал Повторения | Отклоняет расписания, которые запускаются чаще, чем заданный интервал (в секундах) | AUTOMATION_MIN_INTERVAL |
- Максимальное количество проверяется только при создании. Существующие автоматизации не удаляются, если лимит снижен.
- Минимальный интервал проверяется как при создании, так и при обновлении. Одноразовые автоматизации (COUNT=1) не учитываются.
- По умолчанию оба параметра имеют значение null (без ограничений). Для принудительного применения установите положительное целое число.
Создание системы автоматизации
- Откройте Меню пользователя > Автоматизация
- Нажмите Новая автоматизация
- Установить:
- Заголовок
- Инструкции (подсказка)
- Модель
- Расписание
- (Необязательно) Выберите сервер Терминал и Рабочий каталог
- Нажмите Создать
После создания ФКТ ИИ открывает специальную страницу редактора автоматизации по адресу /automations/{id}.
Редактирование и управление
В списке «Автоматизация» нажмите на автоматизацию, чтобы открыть специальную страницу редактора.
На странице редактора вы можете:
- Обновите заголовок, инструкции, модель, расписание и настройки терминала
- Сохраните изменения
- Запустите немедленно с помощью Запустить сейчас
- Приостановите/возобновите автоматизацию
- Удалите автоматизацию
- Просмотрите журналы выполнения и откройте чаты для запуска
Журналы выполнения разбиты на страницы с бесконечной прокруткой в редакторе, поэтому большие истории выполнения загружаются постепенно.
Планирование
Поддерживаемые режимы планирования:
- Разово
- По часам
- Ежедневно
- Еженедельно
- Ежемесячно
- По индивидуальному расписанию (RRULE)
Пользовательские расписания поддерживают стандартный синтаксис RRULE. Недействительные или исчерпанные правила отклоняются.
Примечания
- Автоматизации запускаются в фоновом режиме с заданным интервалом опроса.
- При каждом запуске фиксируется статус (success или error) и, при необходимости, сведения об ошибке.
- При удалении автоматизации также удаляется история ее запусков.
Управление автоматизацией из чата
При использовании режима вызова собственных функций с подходящей моделью можно создавать сценарии автоматизации и управлять ими прямо в чате с помощью встроенных инструментов. Это позволяет вам говорить что-то вроде «Запланируйте ежедневный сводный отчет на 9 утра», и модель создаст для вас сценарий автоматизации.
Доступные инструменты
| Инструмент | Что он делает |
|---|---|
| create_automation | Создайте новую автоматизацию по расписанию с именем, подсказкой и расписанием RRULE. Использует текущую модель чата. |
| update_automation | Обновите название, подсказку, расписание или модель существующей автоматизации |
| list_automations | Список запланированных автоматических действий с указанием статуса, расписания и следующих запусков |
| toggle_automation | Приостановить или возобновить автоматическую настройку по расписанию |
| delete_automation | Удаление запланированной автоматизации и всей истории ее выполнения |
Требования
Для использования инструментов автоматизации на основе чата:
- Для модели должен быть включен вызов собственной функции
- Для модели должны быть включены возможности встроенных инструментов
- Автоматизация категория должна быть включена в настройках встроенных инструментов модели (включена по умолчанию)
- ENABLE_AUTOMATIONS должна быть включена глобально (включена по умолчанию)
- У пользователя должно быть разрешение Функции > Автоматизация (администраторы всегда передают)
Подробную информацию обо всех встроенных инструментах можно найти в справочнике по встроенным инструментам.