Skip to main content

AI в рабочих процессах

AI-агенты в редакторе рабочих процессов

Обработку данных в виджетах можно объединить, настроив рабочий процесс так, чтобы операции выполнялись последовательно разными нексусами, например, загруженную аудио- или видеозапись можно сначала транскрибировать, затем перевести на нужный язык и заполнить полученными данными необходимые поля при помощи Smart Filling.

Результаты работы каждого блока можно записать в выбранное поле на форме или передать его в следующий блок при помощи скрипта.

Вы также можете добавить вложенный объект variables в объект AI, который будет сохранен в формате JSON в поле Variables формы AI Task(ain_ai_task).

Для подготовки организации рабочего процесса с участием AI, необходимо создать одного или нескольких виртуальных сотрудников — AI Employee. Для этого выполните следующее:

  1. Перейдите в навигаторе AI Process Management → AI Employee.
  2. Нажмите Создать и в открывшейся форме заполните:
    • поле name, например, "Основной помощник".
    • поле prompt, добавив описание контекста, например, "1. Предоставляй подробную информацию. 2. Говори прямо. 3. Никогда не упоминай, что ты помощник или искусственный интеллект."
note

Для более точного результата мы рекомендуем записывать контекст роли на английском языке.

  1. Нажмите Сохранить.

AI-действия в редакторе рабочих процессов

В таблице AI Tasks (ain_ai_task) содержатся записи задач, соответствующих каждому запущенному рабочему процессу. В связанном списке AI Task Steps(ain_ai_task_step) отображаются действия, выполненные ИИ.

AI script


Используйте это действие для добавления объекта AI в скрипт.

Поля действия Transcribe

ПолеОбязательноОписание
НаименованиеНетУкажите наименование действия. Для удобства работы создавайте информативные наименования.
ScriptНетДобавьте скрипт с объектом AI.

Ниже представлен пример AI Script для создания артефакта с релевантными инцидентами из векторной базы данных.

Пример:

AI script()
const collection = ss.getProperty('ain.relevant_incidents.collection_name');
ss.importIncludeScript('AIVector');
const vector = new AIVector(collection);
const relevantIncs = vector.search(Тема: ${current.subject} Описание: ${current.description}, 15);
ai.artefact = JSON.stringify(relevantIncs.map(el => {
return JSON.stringify({
content: el.document,
record_id: el.metadata.record_id
})
}))

Generate Content


Используйте это действие, чтобы создать ответ в текстовом формате по запросу пользователя в виджете чата в соответствии с поставленной ИИ ролью.

Поля действия Generate Content

ПолеОбязательноОписание
НаименованиеНетУкажите наименование действия. Для удобства работы задавайте информативные наименования.
AI EmployeeНетУкажите запись сотрудника, созданную для ИИ.
NexusДаУкажите нексус. Вы можете выбрать нексус типа Chat, который использует метод Completion.
TemperatureНетУкажите температуру – степень творчества ИИ. Доступны значения от 0 до 2. По умолчанию установлено значение 0.6.
PromptНетДобавьте контекст для создания текста.
Composite PromptНетНаглядное отображение архитектуры промпта, который будет отправлен.
Target columnДа/НетУкажите колонку типа Text или String, в которую будут записаны выходные данные. Поле необязательно, когда установлен флажок Advanced.
AdvancedНетУстановите флажок, чтобы сформировать выходные данные через скрипт.
Target scriptНетДобавьте скрипт, чтобы обработать и сформировать выходные данные. Поле обязательно, когда установлен флажок Advanced.

Review


Используйте это действие, чтобы проверить, на сколько артефакт соответствует запросу, указанному в поле exit prompt, при помощи ИИ.

Если комментарии по доработке есть, улучшение текста происходит в действии Enhancement. В качестве проверяющего выступает другой AI employee. По умолчанию проверка проходит три цикла, после чего рабочий процесс переходит к следующему действия.

Поля действия Review

ПолеОбязательноОписание
НаименованиеНетУкажите наименование действия. Для удобства работы задавайте информативные наименования.
AI EmployeeНетУкажите запись сотрудника, созданного для ИИ.
NexusДаУкажите нексус. Вы можете выбрать нексус типа Chat, использующий метод Completion.
TemperatureНетУкажите температуру – степень творчества ИИ. Доступны значения от 0 до 2. По умолчанию установлено значение 0.6.
PromptНетДобавьте контекст ситуации для проверки. Например: Сейчас я покажу тебе текст по теме А, подготовленный для сотрудников на должности Б.
Max iterationНетУкажите максимальное количество итераций оценки результата.
Exit promptНетУкажите контекст для выхода из этого действия. Например: Есть ли комментарии? Нужно ли что-то уточнить?. В этом случае, если комментарии есть, то текст отправляется на доработку с учетом комментариев, если нет, рабочий процесс переходит к следующему блоку.
Composite PromptНетНаглядное отображение архитектуры промпта, который будет отправлен.
Target columnДа/НетУкажите колонку типа Text или String, в которую будут записаны выходные данные. Поле необязательно, когда установлен флажок Advanced.
AdvancedНетУстановите флажок, чтобы сформировать выходные данные через скрипт.
Target scriptДа/НетДобавьте скрипт, чтобы обработать и сформировать выходные данные. Поле обязательно, когда установлен флажок Advanced.

Enhancement


Используйте это действие, чтобы при помощи ИИ улучшить ответ из Generate Content после комментариев, полученных на этапе Review. Исправленный по комментариям текст повторно отправляется на проверку. Как только у выбранной нейросети из действия Review не останется комментариев, проверка считается пройденной. В этом случае пользователь получает результат, а рабочий процесс переходит к следующему действию.

Поля действия Enhancement

ПолеОбязательноОписание
НаименованиеНетУкажите наименование действия. Для удобства работы задавайте информативные наименования.
AI EmployeeНетУкажите запись сотрудника, созданного для ИИ.
NexusДаУкажите нексус. Вы можете выбрать нексус типа Chat, использующий метод Completion.
TemperatureНетУкажите температуру – степень творчества ИИ. Доступны значения от 0 до 2. По умолчанию установлено значение 0.6.
PromptНетДобавьте контекст для создания текста.
Composite PromptНетНаглядное отображение архитектуры промпта, который будет отправлен.
Target columnДа/НетУкажите колонку типа Text или String, в которую будут записаны выходные данные. Поле необязательно, когда установлен флажок Advanced.
AdvancedНетУстановите флажок, чтобы сформировать выходные данные через скрипт.
Target scriptДа/НетДобавьте скрипт, чтобы обработать и сформировать выходные данные. Поле обязательно, когда установлен флажок Advanced.

Question


Используйте это действие для работы с вопросами на форме таблицы AI Task (ain_task). Ответ записывается в поле Question.

Поля действия Question

ПолеОбязательноОписание
НаименованиеНетУкажите наименование действия. Для удобства работы задавайте информативные наименования.
AI EmployeeНетУкажите запись сотрудника, созданного для ИИ.
NexusДаУкажите нексус. Вы можете выбрать нексус типа Chat, использующий метод Completion.
TemperatureНетУкажите температуру – степень творчества ИИ. Доступны значения от 0 до 2. По умолчанию установлено значение 0.6.
PromptНетДобавьте контекст для создания текста.
Composite PromptНетНаглядное отображение архитектуры промпта, который будет отправлен.
Target columnДа/НетУкажите колонку типа Text или String, в которую будут записаны выходные данные. Поле необязательно, когда установлен флажок Advanced.
AdvancedНетУстановите флажок, чтобы сформировать выходные данные через скрипт.
Target scriptДа/НетДобавьте скрипт, чтобы обработать и сформировать выходные данные. Поле обязательно, когда установлен флажок Advanced.

Statement


Используйте это действие, чтобы использовать функциональность Smart filling в рабочем процессе.

Поля блока Statement

ПолеОбязательноОписание
НаименованиеНетУкажите наименование действия. Для удобства работы задавайте информативные наименования.
AI EmployeeНетУкажите запись сотрудника, созданного для ИИ.
NexusДаУкажите нексус. Вы можете выбрать нексус типа Chat, использующий метод Completion.
TemperatureНетУкажите температуру – степень творчества ИИ. Доступны значения от 0 до 2. По умолчанию установлено значение 0.6.
PromptНетДобавьте контекст для создания текста.
Composite PromptНетНаглядное отображение архитектуры промпта, который будет отправлен.
Target columnДа/НетУкажите колонку типа Text или String, в которую будут записаны выходные данные. Поле необязательно, когда установлен флажок Advanced.
AdvancedНетУстановите флажок, чтобы сформировать выходные данные через скрипт.
Target scriptДа/НетДобавьте скрипт, чтобы обработать и сформировать выходные данные. Поле обязательно, когда установлен флажок Advanced.

Transcribe


Используйте это действие для транскрибирования аудио-файлов. Входными данными для действия могут быть значение поля текущей записи типа Text или String, а также скрипт, который сформирует и вернет объект с нужными полями. Распознанный текст можно записать в поле текущей записи или обработать скриптом и передать в следующее действие рабочего процесса.

Поля действия Transcribe

ПолеОбязательноОписание
НаименованиеНетУкажите наименование действия. Для удобства работы задавайте информативные наименования.
NexusДаУкажите нексус. Вы можете выбрать нексус типа Voice, использующий метод Recognition.
Source columnДа/НетУкажите колонку типа Text или String, которая содержит входные данные для действия. Поле необязательно, когда установлен флажок Advanced source.
Advanced sourceДа/НетУстановите флажок, чтобы задать входные данные через скрипт.
Source scriptДа/НетДобавьте скрипт, чтобы сформировать входные данные. Поле обязательно, когда установлен флажок Advanced source.
Target columnДа/НетУкажите колонку типа Text или String, в которую будут записаны выходные данные. Поле необязательно, когда установлен флажок Advanced.
AdvancedНетУстановите флажок, чтобы сформировать выходные данные через скрипт.
Target scriptДа/НетДобавьте скрипт, чтобы обработать и сформировать выходные данные. Поле обязательно, когда установлен флажок Advanced.

Пример выходных данных, когда входной файл был получен из Source column:

"1234567890" (attachment id)
{ "attachment_id": "1234567890" }
{ "file_name": "voice.mpeg", mime_type: "audio/mpeg", base64: "" }
 { "file_name": "voice.mpeg", mime_type: "audio/mpeg", url: "" }

Примеры входных данных для следующего действия, сформированных скриптом:

{ attachment_id: "1234567890" }
{ file_name: "", mime_type: "", base64: "" }
{ file_name: "", mime_type: "", url: "" }

OCR


Используйте это действие для распознавания текста. Полученный текст можно обработать скриптом или использовать для заполнения полей типа String или Text.

Поддерживаемые форматы документов: PDF, DOC, DOCX, XLSX, JPG, PNG.

Поля действия OCR

ПолеОбязательноОписание
НаименованиеНетУкажите наименование действия. Для удобства работы создавайте информативные наименования.
NexusДаУкажите нексус. Вы можете выбрать нексус типа Vision, использующий метод Recognition.
Source columnДа/НетУкажите колонку типа Text или String, которая содержит входные данные для действия. Поле необязательно, когда установлен флажок Advanced source.
Advanced sourceДа/НетУстановите флажок, чтобы задать входные данные через скрипт.
Source scriptДа/НетДобавьте скрипт, чтобы сформировать входные данные. Поле обязательно, когда установлен флажок Advanced source.
Target columnДа/НетУкажите колонку типа Text или String, в которую будут записаны выходные данные. Поле необязательно, когда установлен флажок Advanced.
AdvancedНетУстановите флажок, чтобы сформировать выходные данные через скрипт.
Target scriptДа/НетДобавьте скрипт, чтобы обработать и сформировать выходные данные. Например, вы можете использовать скрипт, который сформирует и вернет объект с нужными полями. Поле обязательно, когда установлен флажок Advanced.
Прикрепить результат к записиНетУстановите флажок, чтобы результат работы действия сохранялся во вложении к записи.

Варианты входных данных, если они берутся из Source column:

"1234567890" (attachment id)
 { "attachment_id": "1234567890" }
{ "file_name": "document.png", "mime_type": "image/png", "base64": "" }
{ "file_name": "document.png", "mime_type": "image/png", "url": "" }

Варианты входных данных, если они формируются скриптом (что должен вернуть скрипт):

{ "attachment_id": "1234567890" }
{ "file_name": "document.png", "mime_type": "image/png", "base64": "" }
{ "file_name": "document.png", "mime_type": "image/png", "url": "" }

Chat


Используйте это действие для добавления чата с ИИ на форме. Для этого выберите нексус и поля для входных и выходных данных. Также выходные данные можно обработать скриптом.

Поля действия Chat

ПолеОбязательноОписание
НаименованиеНетУкажите наименование действия. Для удобства работы задавайте информативные наименования.
NexusДаУкажите нексус. Вы можете выбрать нексус типа Chat, использующий метод Completion.
TemperatureНетУкажите температуру – степень творчества ИИ. Доступны значения от 0 до 2. По умолчанию установлено значение 0.6.
Source columnДа/НетУкажите колонку типа Text или String, которая содержит входные данные для блока. Поле необязательно, когда установлен флажок Advanced.
AdvancedНетУстановите флажок, чтобы задать входные данные через скрипт.
Source scriptДа/НетДобавьте скрипт, чтобы сформировать входные данные. Поле обязательно, когда установлен флажок Advanced source.
Target columnДа/НетУкажите колонку типа Text или String, в которую будут записаны выходные данные. Поле необязательно, когда установлен флажок Advanced.
AdvancedНетУстановите флажок, чтобы сформировать выходные данные через скрипт.
Target scriptДа/НетДобавьте скрипт, чтобы обработать и сформировать выходные данные. Поле обязательно, когда установлен флажок Advanced.
Прикрепить результат к записиНетУстановите флажок, чтобы результат работы блока сохранялся во вложении к записи.

Варианты входных данных для скрипта:

  • Произвольная строка
  • Объект формата: { "content": "Hello", "role": "user" }
  • Массив объектов: [{ "content": "Hello", "role": "user" }]

Generate Image


Используйте это действие, чтобы создавать необходимое количество изображений при помощи ИИ на основе введенной в поле Prompt информации. Созданные изображения можно сохранить во вложении текущей записи.

Поля действия Generate Image

ПолеОбязательноОписание
НаименованиеНетУкажите наименование действия. Для удобства работы задавайте информативные наименования.
NexusДаУкажите нексус. Вы можете выбрать нексус типа Image, использующий метод Generate.
Количество изображенийНетУкажите количество изображений, которые необходимо создать.
Размер изображенияНетВыберите размер изображений. Доступные варианты:
  • 256x256
  • 512x512
  • 1024x1024
  • 1024x1792
  • 1792x1024
AdvancedНетУстановите флажок, чтобы сформировать входные данные через скрипт на вкладке Source или выходные данные на вкладке Target.
Source scriptДа/НетДобавьте скрипт, чтобы обработать и сформировать входные данные. Поле обязательно, когда установлен флажок Advanced.
Target scriptДа/НетДобавьте скрипт, чтобы обработать и сформировать выходные данные. Поле обязательно, когда установлен флажок Advanced.
Прикрепить изображения к текущей записиНетУстановите флажок, чтобы сохранить созданные изображения во вложениях текущей записи.
PromptНетДобавьте контекст, по которому должно быть создано изображение.
Target columnДа/НетУкажите колонку типа Text или String, в которую будут записаны выходные данные. Поле необязательно, когда установлен флажок Advanced.

Create Speech


Используйте это действие, чтобы создать аудиофайл на основе текста. Созданный файл можно сохранить во вложении записи или передать на обработку в следующий блок. Выходные данные действия имеют следующий вид: [{ "attachment_id": "000000000" }]

Поля действия Create Speech

ПолеОбязательноОписание
НаименованиеНетУкажите наименование действия. Для удобства работы задавайте информативные наименования.
NexusДаУкажите нексус. Вы можете выбрать нексус типа Voice, использующий метод Create Speech.
Source columnДа/НетУкажите колонку типа Text или String, которая содержит входные данные для действия. Поле необязательно, когда установлен флажок Advanced source.
Advanced sourceДа/НетУстановите флажок, чтобы задать входные данные через скрипт.
Source scriptДа/НетДобавьте скрипт, чтобы сформировать входные данные. Поле обязательно, когда установлен флажок Advanced source.
Target columnДа/НетУкажите колонку типа Text или String, в которую будут записаны выходные данные. Поле необязательно, когда установлен флажок Advanced.
AdvancedНетУстановите флажок, чтобы сформировать выходные данные через скрипт.
Target scriptДа/НетДобавьте скрипт, чтобы обработать и сформировать выходные данные. Поле обязательно, когда установлен флажок Advanced.
Прикрепить результат к записиНетУстановите флажок, чтобы результат работы действия сохранялся во вложении к записи.