Отправить пользовательский запрос Версия 1 (Python)
Группа действий: Robin AI Core
Описание
Действие отправляет запрос с заданными параметрами на сервер с языковой моделью.
Иконка действия
Параметры и их настройки
Свойство | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|
Параметры | ||||
Контекст | Контекст для подключения к серверу с языковой моделью | Контекст Robin AI Core | Да | |
Сообщение | Запрос, который должна выполнить языковая модель. Если количество токенов для составления запроса превышает 8196, то необходимо использовать параметр "Дополнительное сообщение" | Строка | Да | |
Дополнительное сообщение | Дополнительный запрос к языковой модели. Работает с результатом, полученным от исполнения запроса из поля "Сообщение" | Строка | Нет | |
Инструкция | Инструкция для языковой модели, задающая критерии обработки сообщения и правила ответа на него (роль, стиль, форма ответа, пр.) | Строка | Нет | |
Источник данных | Информация, на основе которой модель будет генерировать ответы | Строка | Нет | |
Температура | Случайность выбора токенов для формирования ответа. Чем выше значение, тем более случайным будет ответ. При значениях больше 2 ответ может отличаться избыточной случайностью. Допустимые значения: от 0 и выше. Значение по умолчанию: 0,5 | Число | Нет | |
Максимальное количество токенов | Максимальное количество токенов для генерации ответа. При малом значении параметра модель может вернуть неполный ответ. Допустимые значения: целые числа больше 0. Значение по умолчанию: 500 токенов | Число | Нет | |
Повторение слов | Ограничение повторения слов в ответе. При значениях от 0 до 1 модель будет повторять уже использованные слова. При значении больше 1 модель будет стараться не повторять слова. Допустимые значения: больше 0 . Значение по умолчанию: 0,9 | Число | Нет | |
Результаты | ||||
Результат | Ответ, полученный от языковой модели | Строка |
Особые условия использования
- Запрос направляется на сервер с языковой моделью, настроенной в действии "Создать контекст";
- Запрос составляется из сообщения, сообщения для доп.обработки, инструкции и источника данных. Длина запроса определяется количеством токенов:
- Если длина запроса меньше 8196 токенов, то запрос считается коротким. Используется запрос из поля "Сообщение", если заполено поле "Дополнительное сообщение", то оно игнорируется для коротких запросов;
- Если длина запроса больше 8196 токенов, то запрос считается длинным. Запрос делится на части по 8196 токенов, такие части называются окна. К каждому окну исполняется запрос из поля "Сообщение". Затем ко всем полученным результатам, объединенным вместе, направляется запрос из поля "Дополнительное сообщение";
- Если в поле "Сообщение" превышена допустимая длина запроса в 8196 токенов, то робот завершится с ошибкой "Превышено количество токенов, отправленных в запросе к языковой модели в поле "Сообщение". Необходимо уменьшить длину запроса и повторить его.";
- Если в полях "Сообщение"+ "Инструкция"+ "Источник данных" превышена допустимая длина запроса 8196 токенов, при этом поле "Дополнительное сообщение" не заполнено, то робот завершится с ошибкой "Превышено количество токенов, отправленных в запросе к языковой модели. Необходимо уменьшить длину запроса и повторить его или использовать параметр "Дополнительное сообщение"."
Примеры заполнения параметров "Сообщение" и "Дополнительное сообщение". Использовать в случае, когда "Сообщение"+ "Инструкция"+ "Источник данных"превышают 8196 токенов.
"Сообщение": "Извлеки даты договора",
"Дополнительное сообщение": "Извлеки только первую дату договора в формате. Формат: Дата договора: дата договора",
"Сообщение": "Извлеки только предложение, которое содержит фразу.\n\n ##Фраза\n Договор вступает в силу с",
"Дополнительное сообщение": "Извлеки дату в формате:\n Дата окончания исполнения : день.месяц.год \n ##Пример\n Дата окончания исполнения : 05.12.2025",
"Сообщение": "Извлеки номера договоров ",
"Дополнительное сообщение": "Извлеки только первый номер договора без даты в формате. Формат: Номер договора: номер договора",
"Сообщение": "Извлеки строго по тексту только часть из пункта 1 Предмет договора",
"Дополнительное сообщение": "Процитируй предмет договора. Ответ дай без дополнительных символов строго в формате Предмет договора : найденный предмет договора",
"Сообщение": "Извлеки только текст, который содержит сумму договора",
"Дополнительное сообщение": "Извлеки сумму договора. Ответ дай без дополнительных символов строго в формате Сумма договора : найденная сумма договора валюта",
Пример использования 1
Задача
Получить сгенерированный ответ на запрос в сервис Robin AI Core.
Решение
Воспользоваться действиями "Создать контекст", "Отправить пользовательский запрос" и "Сообщение".
Реализация
Предусловие
Для работы действия необходим идентификатор каталога. Предварительно необходимо авторизоваться в Яндекс ID, получить OAuth-токен и создать облако в Yandex Cloud.
- Перейти по ссылке в консоль управления Yandex Cloud.
В списке слева выбрать облако и нужный каталог. На открывшейся странице идентификатор каталога указан сверху, рядом с именем каталога.
Также получить идентификатор можно из URL страницы каталога в консоли управления: https://console.cloud.yandex.ru/folders/<идентификатор_каталога>
- Перетащить на рабочую область действие "Авторизоваться в YandexGPT".
Заполнить параметр действия.
Ввести токен в поле "OAuth-токен".Перетащить на рабочую область действие "Отправить запрос в YandexGPT"
- Заполнить параметры действия.
В поле "Контекст" добавить контекст, полученный в результате действия "Авторизоваться в YandexGPT"
- Заполнить поле "Идентификатор каталога" данными, полученными в шаге №2
- В поле "Сообщение" ввести содержимое запроса
- Задать контекст запроса в поле "Инструкция"
- Установить значение в поле "Температура"
Установить значение в поле "Количество токенов"
- В поле "История чата" добавляется результат из предыдущего действия "Отправить запрос в YandexGPT", поэтому поле остается пустым
- Установить значение в поле "Тайм-аут, мс"
- Перетащить на рабочую область действие "Сообщение".
- Заполнить параметр действия "Сообщение" результатом ответа действия "Отправить запрос в YandexGPT".
- Нажать на кнопку "Старт" в верхней панели.
Результат
Результат выведен в диалоговое окно:
Программный робот отработал успешно.
Получен сгенерированный ответ модели по заданным параметрам, а также история чата для последующих запросов.
Задача 2
Получить сгенерированный ответ на запрос в сервис YandexGPT с учетом истории чата.
Решение
Воспользоваться действиями "Авторизоваться в YandexGPT", "Отправить запрос в YandexGPT" и "Сообщение".
Реализация
К схеме из Задачи 1 добавить на рабочую область действие "Отправить запрос в YandexGPT".
Заполнить параметры действия.
В поле "История чата" добавить результат действия "Отправить запрос в YandexGPT".
- Перетащить на рабочую область действие "Сообщение".
- Заполнить параметр действия "Сообщение" результатом ответа действия "Отправить запрос в YandexGPT".
- Нажать на кнопку "Старт" в верхней панели.
Результат
Результат выведен в диалоговое окно:
Программный робот отработал успешно.
Получен сгенерированный ответ модели по заданным параметрам с учетом истории чата из предыдущего запроса.