Интеграция с YandexGPT

Последние изменения: 16.01.2025

Интеграция с YandexGPT (Yandex Foundation Models) решает две задачи:

1) Автоматическое выставление значений в полях данных на основании проверки сообщения пользователя сервисом YandexGPT. Доступно заполнение кастомных полей обращения и пользователя типов «Список» и «Чекбокс», а также стандартного поля «Группа»;

2) Отправка собственных запросов в адрес YandexGPT для анализа: к примеру, можно переслать сообщение пользователя, чтобы затем использовать полученный от YandexGPT ответ в работе.

Оплата

Мы не взимаем дополнительной платы за подключение или использование интеграции. При этом для работы интеграции вам надо будет отдельно оплачивать услуги YandexGPT.

Генерация текста в YandexGPT тарифицируется на основе общего числа токенов, содержащихся в запросе (промте) и ответе, и исчисляется в тарифицирующих юнитах. На стоимость юнита влияют:

  • выбранная модель, к которой направляется запрос;

  • режим работы модели;

  • число токенов, которое может различаться для одного и того же текста при использовании разных моделей.

Общее количество потребленных юнитов рассчитывается по сумме токенов промта и ответа и округляется в большую сторону до ближайшего целого числа. Подробнее о правилах и принципах тарификации YandexGPT можно узнать здесь.

В сервисе YandexGPT API действуют следующие ограничения:

  • квоты — организационные ограничения, которые можно изменить по запросу в техническую поддержку Yandex Cloud;

  • лимиты — технические ограничения, обусловленные особенностями архитектуры Yandex Cloud. Изменение лимитов невозможно.

Содержание


Подключение интеграции

Управление организацией на платформе Yandex.Cloud

Yandex Cloud Organization — это сервис для корпоративных клиентов, который позволяет подключать сервисы Yandex Cloud к вашей организации и настраивать доступ для сотрудников или сервисных аккаунтов.

В Yandex Cloud ресурсы хранятся в каталогах, каталоги принадлежат облакам, а облака — организациям.

Шаг 1: Авторизуйтесь в консоли управления Yandex Cloud

Шаг 2: Убедитесь, что в рамках нужного каталога есть активный сервисный аккаунт с ролью "admin" или "editor" (предоставляющая права доступа на каталог и разрешения на операции) или создайте новый сервисный аккаунт с ролью "admin" или "editor", ориентируясь на видеоинструкцию ниже:

Шаг 3: Создайте API-ключ (Организация → Облако → Каталог → Сервисные аккаунты → Выбрать сервисный аккаунт → Создать новый ключСоздать API-ключ) и скопируйте его.

Шаг 4: В аккаунте администратора в Омнидеске перейдите по пути: раздел «Настройки» → подраздел «Интеграции» → интеграция «YandexGPT». Задайте название подключаемой интеграции, выберите модель по умолчанию, пропишите API-ключ из консоли управления Yandex Cloud, который вы получили на втором шаге, и ID каталога.

Какую языковую модель выбрать?

Языковая модель — это алгоритм, который анализирует текст, понимает его контекст, обрабатывает и генерирует новые тексты. Чем языковая модель сложнее, тем она точнее и эффективнее — но при этом ее использование обходится дороже из-за более сложной системы тарификации.

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

  • yandexgpt-lite/latest (YandexGPT 4 Lite • Latest)

  • yandexgpt-lite/rc (YandexGPT 4 Lite • RC)

  • yandexgpt/latest (YandexGPT 4 Pro • Latest)

  • yandexgpt/rc (YandexGPT 4 Pro • RC)

При этом учтите, что при формировании кастомного запроса в адрес AI вы всегда можете указать языковую модель, отличную от установленной по умолчанию. То есть если в основном у вас простые задачи, можно указать при настройке интеграции языковую модель подешевле, и только в конкретных правилах автоматизации, которые вы настроите для выполнения задач посложнее, обращаться к более дорогой версии — и наоборот.

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


Использование YandexGPT в правилах

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

Прежде чем приступить к настройкам, рекомендуем ознакомиться со статьей об общей логике правил автоматизации в Омнидеске или посмотреть краткое видеоруководство по правилам


Действия

Чтобы избежать дублирования запросов и, как следствие, нецелесообразного расхода токенов, каждое действие из категории «— интеграция с AI» может быть указано в рамках одного правила только один раз.

1) Автоматически определить «Группа»

Доступно в правилах для входящих и измененных обращений и отправляет стандартный запрос в адрес YandexGPT для анализа сообщения. На основе ответа YandexGPT автоматически определяется наиболее подходящее значение стандартного поля «Группа», которое затем выставляется в параметрах обращения:

  • в правилах для входящих обращений для анализа отправляется текст первого сообщения в обращении;

  • в правилах для измененных обращений для анализа отправляется текст последнего сообщения пользователя в обращении.

Пример работы правила:


2) Автоматически определить «Список / Чекбокс»

Доступно в правилах для входящих и измененных обращений и отправляет стандартный запрос в адрес YandexGPT для анализа сообщения. На основе ответа YandexGPT автоматически определяется наиболее подходящее значение кастомного поля обращения / пользователя типов «Список» и «Чекбокс», которое затем выставляется в параметрах обращения.

  • в правилах для входящих для анализа отправляется текст первого сообщения в обращении;

  • в правилах для измененных для анализа отправляется текст последнего сообщения пользователя в обращении.

Пример работы правила:


3) Отправить текстовый запрос в адрес AI

Доступно для использования во всех типах правил и отправляет в адрес YandexGPT написанный вами текстовый запрос + содержание сообщения пользователя или сотрудника, которое надо проанализировать. Вы можете указать нужное вам сообщение с помощью переменных:

  • [case_description] — первое сообщение в обращении;

  • [last_message] — последнее сообщение в обращении.

Полученный от YandexGPT ответ фиксируется Омнидеском только на время выполнения правила через переменную [ai_response_by_text_request]. Эту переменную можно использовать, чтобы через правило ответ AI:

  • отправить пользователю;

  • добавить в заметку;

  • записать в поле обращения типа «текстовое поле» или «текстовая область».

Пример текстового запроса:

### Инструкция ### Переведи текст ниже на русский язык: Текст: "[last_message]"

Пример работы правила:


4) Отправить кастомный запрос в адрес AI

Доступно во всех типах правил и отправляет в адрес YandexGPT написанный вами кастомный запрос в формате JSON + содержание сообщения пользователя или сотрудника, которое надо проанализировать. Вы можете указать нужное вам сообщение с помощью переменных:

  • [case_description] — первое сообщение в обращении;

  • [last_message] — последнее сообщение в обращении.

Чтобы передавать в запросе только часть сообщения, можете через вертикальную черту указать лимит по знакам, например [case_description|limit1000] или [last_message|limit1000].

Полученный от YandexGPT ответ фиксируется Омнидеском только на время выполнения правила через переменную [ai_response_by_custom_request]. Эту переменную можно использовать, чтобы через правило ответ AI:

  • отправить пользователю;

  • добавить в заметку;

  • записать в поле обращения типа «текстовое поле» или «текстовая область».

В кастомных запросах можно использовать дополнительные параметры, чтобы адаптировать работу модели под конкретные задачи:

  • stream — режим генерации ответа сервисом YandexGPT. Рекомендуем установить значение "false", чтобы получать полные и законченные ответы через переменную [ai_response_by_custom_request]. При включении значения "true" ответы передаются в потоковом режиме, то есть возвращаются частями по мере их генерации;

  • temperature — уровень креативности модели, значение от 0,1 до 1. Для точных ответов обычно рекомендуется значение 0,3−0,5, при этом, если хотите, чтобы ответы были полезными, но не занудными, можете попробовать повысить значение до 0,7−0,8;

  • maxTokens — максимальная длина ответа в токенах. Указание данного параметра помогает контролировать длину генерируемых ответов и тем самым оптимизировать затраты.

Также в тексте запроса вы можете указать языковую модель, если хотите использовать отличную от выбранной при подключении интеграции. Модель AI-сервиса, указанная непосредственно в теле кастомного запроса, имеет приоритет над моделью, заданной в настройках интеграции.

Пример текста кастомного запроса:

{
  "modelUri": "gpt://[идентификатор_каталога]/yandexgpt/rc",
  "completionOptions": {
    "stream": false,
    "temperature": 0.5,
    "maxTokens": "100"
  },
  "messages": [
    {
      "role": "system",
      "text": "Ты выступаешь в роли аналитика текста."
    },
    {
      "role": "user",
      "text": "Определи два ключевых словосочетания в: [last_message]."
    }
  ]
}

В параметре modelUri замените текст [идентификатор_каталога] вместе с квадратными скобками на актуальный идентификатор вашего каталога. 

Как узнать идентификатор каталога:

1) Через консоль управления Yandex Cloud: в левом меню выберите нужный каталог — идентификатор будет отображаться рядом с именем каталога.

2) Через URL страницы каталога: идентификатор указан в конце ссылки — https://console.cloud.yandex.ru/folders/[идентификатор_каталога].

Пример работы правила:


Условия

1) Изменения выполнены — интеграцией с AI-сервисом

Доступно в правилах для измененных обращений как опция в условии «Изменения выполнены». С помощью этого условия можно отслеживать изменения в полях обращения, которые произошли вследствие выполнения действий из категории «— интеграция с AI», доступных в правилах для входящих обращений.

а) Если в правиле есть условие «Изменения выполнены — интеграцией с AI-сервисом» + условие по отслеживанию изменения значения в одном из полей данных, то между этими условиями работает логический оператор «И» — то есть правило сработает, только если указанное изменение было выполнено AI-сервисом.

Если же изменение поля было выполнено сотрудником, пользователем или другим правилом без участия AI, то правило НЕ сработает.

Поясним на конкретном примере. У вас есть правило для измененных обращений, в условиях которого указано, что оно должно срабатывать при смене значения кастомного поля «Категория обращения», если эти изменения выполнены AI.

Также у вас есть два правила для входящих обращений, которые выполняют изменение поля «Категория обращения». Но одно из них делает это через запрос в адрес YandexGPT, который в ответ подбирает нужное значение для этого поля, а второе изменяет значение поля через стандартное действие «Изменить [название кастомного поля]».

В первом случае ваше правило для измененных сработает, а во втором — нет.

б) Чтобы избежать зацикливания, вместе с условием «Изменения выполнены — интеграцией с AI-сервисом» нельзя одновременно использовать действие из категории «— интеграция с AI». Также надо обязательно выбрать одно из условий из категории «— изменения в обращении», чтобы правило отслеживало конкретные изменения, а не любое изменение в обращении.

в) При выборе условия «Изменения выполнены — кем угодно» нет возможности выбрать АI-действия.


2) Символов в содержании / последнем ответе пользователя

Доступно во всех типах правил и позволяет отслеживать размер сообщения пользователя. Это нужно, чтобы учесть ситуации, когда правила, выполняющие запросы в адрес YandexGPT, НЕ должны срабатывать. Например, нет смысла отправлять в адрес YandexGPT сообщение из чата, которое точно не содержит ничего полезного («Здравствуйте», «Есть вопрос» и т. д.).

Вы можете выбрать подсчет символов как только для текста, так и с учетом тегов html.

  • В правилах для входящих обращений условие проверяет размер первого сообщения пользователя, поэтому оно называется «Символов в содержании — более / менее / равно»:

  • В правилах для измененных и текущих обращений условие проверяет последнее сообщение пользователя, поэтому оно называется «Символов в последнем ответе пользователя — более / менее / равно»:

Чтобы уменьшить ваши затраты и одновременно предотвратить потенциальные ошибки со стороны AI, в запросе в адрес YandexGPT вместо переменных [case_description] и [last_message] мы всегда передаем чистый текст без html-тегов


Особенности записи истории действий в обращении

Процесс полного выполнения правила автоматизации, включающего действия из категории «— интеграция с AI», занимает время. Продолжительность зависит от нескольких факторов:

  • количества действий в правиле;

  • объема передаваемых данных;

  • скорость ответа сторонних сервисов;

  • числа обращений, в которых одновременно отрабатывает правило.

Операции — отправка запросов в адрес YandexGPT, получение ответов от YandexGPT, внесение изменений в соответствующие обращения — выполняются в фоновом режиме. Поэтому история AI-действий фиксируется в обращении также поэтапно, по мере выполнения самих действий.

В записях в истории обращения о выполнении AI-действий мы отображаем статус выполнения запроса, пока он в процессе, а после успешного выполнения — количество потраченных токенов.


Отключение и удаление интеграции

Если в аккаунте более одной активной интеграции с AI, при отключении / удалении интеграции администратору мы предложим выбрать:

а) заменить отключаемую интеграцию с AI в правилах на одну из оставшихся:

Не забудьте актуализировать текст запроса в адрес AI в ваших правилах, так как при замене отключаемой интеграции (к примеру, с сервисом «YandexGPT») на другую (к примеру, с сервисом «OpenAI») тело запроса в действии «Отправить кастомный запрос в адрес AI» очищается.

б) удалить все действия правил, связанных с отключаемой интеграцией AI:


Расскажите нам, как вы используете интеграцию с AI в работе. Если это может быть полезно ещё кому-нибудь, мы обязательно напишем об этом :)

Помогла ли вам статья?