AI задача
Задача, которая отвечает за вызов AI по указанному промпту. В зависимости от бизнес-требований можно делать всё, что позволяет BPMN: отправлять задачи, уведомления, генерировать документы и т.д.
Задача выполняет однократный вызов LLM без памяти о предыдущих обращениях. Вызов из процесса преднастроенного AI-агента с его набором инструментов — отдельная возможность (см. режимы выполнения агентов).
Атрибуты и форма
Имя
Укажите Имя.
Подготовка данных для вызова AI
Скрипт — JavaScript, выполняемый до запроса к AI. Используется для подготовки данных или включения дополнительных документов в контекст.
Для добавления в контекст:
let contracts = ["emodel/ecos-contract@contract1", "emodel/ecos-contract@contract2"];
execution.setVariable("aiRecordsContext", DataValue.of(contracts));
aiRecordsContext — массив ссылок на документы, доступных AI. Должен быть обернут в DataValue.
Формирование запроса к AI
Включить документ в контекст — добавляет текущий документ бизнес-процесса в контекст AI-запроса. AI сможет учитывать его данные при формировании ответа.
Текст запроса — промпт, отправляемый AI. Можно вставлять переменные через ${someVariable}. Переменные разрешаются в следующем порядке: сначала ищутся в переменных процесса (execution variables), затем, если не найдены, загружаются из атрибутов документа через RecordsService.
Пример:
Подготовь черновик письма клиенту по поводу просроченного платежа.
Контактное лицо: ${clientName}, сумма долга: ${debtAmount}, срок просрочки: ${daysOverdue} дней.
Системный промпт — необязательное поле с инструкциями для модели: роль, правила и требования к формату ответа, отделённые от самого запроса. Поддерживает те же подстановки ${someVariable}, что и Текст запроса. Если поле пустое, вызов выполняется только с текстом запроса.
Примечание
Поле «Системный промпт» доступно начиная с релиза 2026.3. В более ранних версиях задайте инструкции в начале поля «Текст запроса».
Валидация в редакторе
Редактор процессов проверяет AI задачу автоматически:
пустой Текст запроса помечается как ошибка — задача не будет работать без промпта;
если AI Ассистент на стенде недоступен (нет лицензии или доступа), редактор показывает предупреждение — процесс сохранится, но задача при выполнении завершится ошибкой.
Работа с результатом работы AI
AI всегда возвращает текст. По умолчанию результат ответа всегда сохраняется в переменную процесса aiResponse. В скрипте можно с этой переменной работать.
Сохранить результат в атрибут документа — AI-ответ будет записан в указанный атрибут документа, по которому идет бизнес-процесс.
Скрипт — JavaScript, выполняемый после получения ответа от AI. Результат запроса доступен в переменной aiResponse.
Примечание
Для типового сценария проверки входящих обращений на спам платформа поставляет аспект ai-spam-check-data с атрибутами «Вероятность спама» (probability) и «Причина спама» (reason). Подключите аспект к типу данных обращения и заполняйте его атрибуты в скрипте постобработки ответа AI задачи.
Настройки асинхронности
Асинхронно «перед» — исполнение доходит до точки перед блоком, транзакция комитится и дальнейшее выполнение ставится в очередь, которую разбирает уже джоба.
Асинхронно «после» — исполнение доходит до точки после блока, транзакция комитится и дальнейшее выполнение ставится в очередь, которую разбирает уже джоба.
См. подробнее о асинхронных задачах.
Примеры использования
Рассмотрим 2 примера встраивания AI-задачи в бизнес-процессы.
Сравнение версий договоров
В модуле «Договоры» сотрудники могут загружать разные версии договоров, вносить правки в процессе согласования.
Рассмотрим небольшой бизнес-процесс, который реагирует на изменение контента договора и в карточке договора добавляет комментарий, в котором указаны ключевые изменения и выводы.
Настроен сигнал на изменение контента, далее запускается AI задача, которую мы спрашиваем в поле «Текст запроса», как и в работе с AI Ассистентом, какие были последние изменения содержания договора, и просим, чтобы ответ был выдан в виде HTML формате.
В поле «Скрипт» создадим комментарий к договору, в котором будут перечислены изменения:
const comment = Records.get('emodel/comment@');
comment.att('text', aiResponse);
comment.att('record', documentRef);
comment.save();
В карточку договора будет добавлен комментарий, в котором указаны ключевые изменения и выводы:
Автоматическая генерация текста в коммерческом предложении
В модуле CRM можно сделать автоматическую генерацию текста в коммерческом предложении. Скачать процесс
Когда сделка переходит в статус «Подготовка коммерческого предложения», запускается AI задача, которая заполняет контекстные данные: в предобработке вытаскиваем наименование клиента, юридического лица и список продуктов и услуг и используем эти данные далее в промпте.
После этого запускается скриптовая задача, которая сформирует шаблон по коммерческому предложению.
Текст будет сгенерирован на основе информации клиента, поставщика и тех продуктов и услуг, которые были выбраны в карточке.