AI в рабочих процессах
AI-агенты в редакторе рабочих процессов
Обработку данных в виджетах можно объединить, настроив рабочий процесс так, чтобы операции выполнялись последовательно разными нексусами, например, загруженную аудио- или видеозапись можно сначала транскрибировать, затем перевести на нужный язык и заполнить полученными данными необходимые поля при помощи Smart Filling.
Результаты работы каждого блока можно записать в выбранное поле на форме или передать его в следующий блок при помощи скрипта.
Вы также можете добавить вложенный объект variables в объект AI, который будет сохранен в формате JSON в поле Variables формы AI Task(ain_ai_task).
Для подготовки организации рабочего процесса с участием AI, необходимо создать одного или нескольких виртуальных сотрудников — AI Employee. Для этого выполните следующее:
- Перейдите в навигаторе AI Process Management → AI Employee.
- Нажмите Создать и в открывшейся форме заполните:
- поле name, например, "Основной помощник".
- поле prompt, добавив описание контекста, например, "1. Предоставляй подробную информацию. 2. Говори прямо. 3. Никогда не упоминай, что ты помощник или искусственный интеллект."
Для более точного результата мы рекомендуем записывать контекст роли на английском языке.
- Нажмите Сохранить.
AI-действия в редакторе рабочих процессов
В таблице AI Tasks (ain_ai_task) содержатся записи задач, соответствующих каждому запущенному рабочему процессу. В связанном списке AI Task Steps(ain_ai_task_step) отображаются действия, выполненные ИИ.
AI script
Используйте это действие для добавления объекта AI в скрипт.
Поля действия Transcribe
Поле | Обязательно | Описание |
---|---|---|
Наименование | Нет | Укажите наименование действия. Для удобства работы создавайте информативные наименования. |
Script | Нет | Добавьте скрипт с объектом AI. |
Ниже представлен пример 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. |
Количество изображений | Нет | Укажите количество изображений, которые необходимо создать. |
Размер изображения | Нет | Выберите размер изображений. Доступные варианты:
|
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. |
Прикрепить результат к записи | Нет | Установите флажок, чтобы результат работы действия сохранялся во вложении к записи. |