GPT-запрос

Описание

Позволяет производить запрос к подключенному GPT-боту
Боты подключаются в коллекции продуктового слоя 'ai/gpt/GPTBots' или в приложении администратора ботов. +

Исполнением промптов занимается продуктовый слой текущего домена.
Требуется предварительная настройка GPT-ботов.

В случае ошибки переход осуществляется по ветке «Ошибка», и в соответствующую переменную попадает причина ошибки.

Table 1. Системные характеристики

Индекс

156

Краткое название

gpt

Типы сценариев

Все

Стартовый модуль

era_script_component_gpt

Режим

Асинхронный

Иконка

156

Характер разветвления

Разветвляющий

Свойства

Table 2. Свойства
Спецификация Описание

Название: Режим запроса
Код: mode
Усл. видимости: нет
По умолчанию: start

Определяет контекст, в котором будет производиться GPT-запрос.

Возможные значения:

  • Старт диалога (start,0) - Запрос выполняется без предыдущего контекста и формирует новый диалог, идентификатор которого возвращается в соответствующую переменную.

  • Продолжение диалога (continue,1) - Запрос выполняется с передачей предыдущего контекста - требуется указание специального идентификатора существующего диалога, возвращенного во время выполнения стартового запроса.

Название: Бот GPT
Код: gptBot
Усл. видимости: да
По умолчанию: — 

Код существующего бота (коллекция 'ai/gpt/GPTBots').
Бот выбирается только в режиме запроса Старт. При продолжении указывается диалог, который использует того же бота.

Название: Диалог
Код: dialogIdx
Усл. видимости: да
По умолчанию: — 

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

Название: Сообщение
Код: message
Усл. видимости: нет
По умолчанию: — 

Текст GPT-запроса.
При старте диалога первым в него отправляется промпт, заданный в настройках бота. Тем самым формирует изначальный контекст нового диалога.

Название: Таймаут, сек
Код: timeoutSec
Усл. видимости: нет
По умолчанию: 5

Аргумент, определяющий таймаут выполнения запроса.
По истечении таймаута сценарий передает управление по ветке 'Переход, таймаут', запрос в GPT при этом может продолжать выполняться.

Название: Диалог в переменную
Код: dialogIdxVar
Усл. видимости: да
По умолчанию: — 

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

Название: GPT-ответ в переменную
Код: answerVar
Усл. видимости: нет
По умолчанию: — 

Переменная, куда сохраняется текст GPT-ответа на запрос.

Название: Ошибка в переменную
Код: errorVar
Усл. видимости: нет
По умолчанию: — 

Переменная, куда сохраняется строка с кодом и текстом ошибки.
Некоторые развернутые ошибки сохраняются в лог журнал.

Название: Переход
Код: transfer
Усл. видимости: нет
По умолчанию: — 

Компонент, которому передается управление.

Название: Переход, время
Код: transferTimeout
Усл. видимости: нет
По умолчанию: — 

Компонент, которому передается управление в случае таймаута.

Название: Переход, ошибка
Код: transferError
Усл. видимости: нет
По умолчанию: — 

Компонент, которому передается управление в случае ошибки.

См. также