AI задача

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

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

../../../../../_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
Работа с результатом работы AI
AI всегда возвращает текст.
По умолчанию результат ответа всегда сохраняется в переменную процесса aiResponse. В скрипте можно с этой переменной работать.

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

Скрипт
JavaScript, выполняемый после получения ответа от AI.
Результат запроса доступен в переменной aiResponse.
../../../../../_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