AI задача
Задача, которая отвечает за вызов AI по указанному промпту. В зависимости от бизнес-требований можно делать всё, что позволяет BPMN: отправлять задачи, уведомления, генерировать документы и т.д.
Атрибуты и форма
Укажите Имя. |
|
Подготовка данных для вызова 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} дней.
|
|
Работа с результатом работы AI
AI всегда возвращает текст.
По умолчанию результат ответа всегда сохраняется в переменную процесса
aiResponse. В скрипте можно с этой переменной работать.Сохранить результат в атрибут документа
AI-ответ будет записан в указанный атрибут документа, по которому идет бизнес-процесс.
Скрипт
JavaScript, выполняемый после получения ответа от AI.
Результат запроса доступен в переменной
aiResponse. |
|
Настройки асинхронности:
- Асинхронно «перед» — исполнение доходит до точки перед блоком, транзакция комитится и дальнейшее выполнение ставится в очередь, которую разбирает уже джоба.
- Асинхронно «после» — исполнение доходит до точки после блока, транзакция комитится и дальнейшее выполнение ставится в очередь, которую разбирает уже джоба.
См. подробнее о асинхронных задачах.
|
|
Примеры использования
Рассмотрим 2 примера встраивания AI-задачи в бизнес-процессы.
Сравнение версий договоров
В модуле «Договоры» сотрудники могут загружать разные версии договоров, вносить правки в процессе согласования.
Рассмотрим небольшой бизнес-процесс, который реагирует на изменение контента договора и в карточке договора добавляет комментарий, в котором указаны ключевые изменения и выводы.
Настроен сигнал на изменение контента, далее запускается AI задача, которую мы спрашиваем в поле «Текст запроса», как и в работе с AI ассистентом, какие были последние изменения содержания договора, и просим, чтобы ответ был выдан в виде HTML формате.
В поле «Скрипт» создадим комментарий к договору, в котором будут перечислены изменения:
const comment = Records.get('emodel/comment@');
comment.att('text', aiResponse);
comment.att('record', documentRef);
comment.save();
В карточку договора будет добавлен комментарий, в котором указаны ключевые изменения и выводы:
Автоматическая генерация текста в коммерческом предложении
В модуле CRM можно сделать автоматическую генерацию текста в коммерческом предложении. Скачать процесс
Когда сделка переходит в статус «Подготовка коммерческого предложения», запускается AI задача, которая заполняет контекстные данные: в предобработке вытаскиваем наименование клиента, юридического лица и список продуктов и услуг и используем эти данные далее в промпте.
После этого запускается скриптовая задача, которая сформирует шаблон по коммерческому предложению.
Текст будет сгенерирован на основе информации клиента, поставщика и тех продуктов и услуг, которые были выбраны в карточке.