AI задача

../../../../../_images/0131.png

Задача, которая отвечает за вызов AI по указанному промпту. В зависимости от бизнес-требований можно делать всё, что позволяет BPMN: отправлять задачи, уведомления, генерировать документы и т.д.

Задача выполняет однократный вызов LLM без памяти о предыдущих обращениях. Вызов из процесса преднастроенного AI-агента с его набором инструментов — отдельная возможность (см. режимы выполнения агентов).

../../../../../_images/01_13.png

Атрибуты и форма

Имя

Укажите Имя.

../../../../../_images/0228.png

Подготовка данных для вызова AI

Скрипт — JavaScript, выполняемый до запроса к AI. Используется для подготовки данных или включения дополнительных документов в контекст.

Для добавления в контекст:

let contracts = ["emodel/ecos-contract@contract1", "emodel/ecos-contract@contract2"];
execution.setVariable("aiRecordsContext", DataValue.of(contracts));

aiRecordsContext — массив ссылок на документы, доступных AI. Должен быть обернут в DataValue.

../../../../../_images/0321.png

Формирование запроса к AI

Включить документ в контекст — добавляет текущий документ бизнес-процесса в контекст AI-запроса. AI сможет учитывать его данные при формировании ответа.

Текст запроса — промпт, отправляемый AI. Можно вставлять переменные через ${someVariable}. Переменные разрешаются в следующем порядке: сначала ищутся в переменных процесса (execution variables), затем, если не найдены, загружаются из атрибутов документа через RecordsService.

Пример:

Подготовь черновик письма клиенту по поводу просроченного платежа.
Контактное лицо: ${clientName}, сумма долга: ${debtAmount}, срок просрочки: ${daysOverdue} дней.
../../../../../_images/0419.png

Системный промпт — необязательное поле с инструкциями для модели: роль, правила и требования к формату ответа, отделённые от самого запроса. Поддерживает те же подстановки ${someVariable}, что и Текст запроса. Если поле пустое, вызов выполняется только с текстом запроса.

Примечание

Поле «Системный промпт» доступно начиная с релиза 2026.3. В более ранних версиях задайте инструкции в начале поля «Текст запроса».

Валидация в редакторе

Редактор процессов проверяет AI задачу автоматически:

  • пустой Текст запроса помечается как ошибка — задача не будет работать без промпта;

  • если AI Ассистент на стенде недоступен (нет лицензии или доступа), редактор показывает предупреждение — процесс сохранится, но задача при выполнении завершится ошибкой.

Работа с результатом работы AI

AI всегда возвращает текст. По умолчанию результат ответа всегда сохраняется в переменную процесса aiResponse. В скрипте можно с этой переменной работать.

Сохранить результат в атрибут документа — AI-ответ будет записан в указанный атрибут документа, по которому идет бизнес-процесс.

Скрипт — JavaScript, выполняемый после получения ответа от AI. Результат запроса доступен в переменной aiResponse.

Примечание

Для типового сценария проверки входящих обращений на спам платформа поставляет аспект ai-spam-check-data с атрибутами «Вероятность спама» (probability) и «Причина спама» (reason). Подключите аспект к типу данных обращения и заполняйте его атрибуты в скрипте постобработки ответа AI задачи.

../../../../../_images/0519.png

Настройки асинхронности

  • Асинхронно «перед» — исполнение доходит до точки перед блоком, транзакция комитится и дальнейшее выполнение ставится в очередь, которую разбирает уже джоба.

  • Асинхронно «после» — исполнение доходит до точки после блока, транзакция комитится и дальнейшее выполнение ставится в очередь, которую разбирает уже джоба.

См. подробнее о асинхронных задачах.

../../../../../_images/0620.png

Примеры использования

Рассмотрим 2 примера встраивания AI-задачи в бизнес-процессы.

Сравнение версий договоров

В модуле «Договоры» сотрудники могут загружать разные версии договоров, вносить правки в процессе согласования.

Рассмотрим небольшой бизнес-процесс, который реагирует на изменение контента договора и в карточке договора добавляет комментарий, в котором указаны ключевые изменения и выводы.

../../../../../_images/example_1.png

Настроен сигнал на изменение контента, далее запускается AI задача, которую мы спрашиваем в поле «Текст запроса», как и в работе с AI Ассистентом, какие были последние изменения содержания договора, и просим, чтобы ответ был выдан в виде HTML формате.

В поле «Скрипт» создадим комментарий к договору, в котором будут перечислены изменения:

const comment = Records.get('emodel/comment@');

comment.att('text', aiResponse);
comment.att('record', documentRef);

comment.save();

В карточку договора будет добавлен комментарий, в котором указаны ключевые изменения и выводы:

../../../../../_images/example_2.png

Автоматическая генерация текста в коммерческом предложении

В модуле CRM можно сделать автоматическую генерацию текста в коммерческом предложении. Скачать процесс

../../../../../_images/example_3.png

Когда сделка переходит в статус «Подготовка коммерческого предложения», запускается AI задача, которая заполняет контекстные данные: в предобработке вытаскиваем наименование клиента, юридического лица и список продуктов и услуг и используем эти данные далее в промпте.

После этого запускается скриптовая задача, которая сформирует шаблон по коммерческому предложению.

Текст будет сгенерирован на основе информации клиента, поставщика и тех продуктов и услуг, которые были выбраны в карточке.

../../../../../_images/example_4.png