Блок Функция используется для отправки запросов в ChatGPT и GPT ассистентов, созданных в разделе AI Hub личного кабинета.
| Свойство | Описание |
|---|---|
| Подпись | Название блока, которое отображается в редакторе сценария, но не используется в диалоге с клиентом. Служит для удобства при создании сценария. |
| Маркер | Условное обозначение блока, произвольный текст. Может использоваться при аналитике в отчетах как маркер прохождения блока – с его помощью можно проследить, какие блоки прошел робот. |
| Количество циклов | Максимальное количество раз, которое робот может пройти по циклу. Циклом считается повторное попадание пользователем в конкретный блок. Максимальное количество циклов – 100. |
Параметры функции меняются в зависимости от значения поля Тип функции.
Доступны три типа функций:
Данный тип функции позволяет отправлять запросы в ChatGPT без подключения ассистента. Работа аналогична BPL-функции gpt.ask
| Свойство | Описание |
|---|---|
| Имя переменной для записи ответа | Название переменной, в которую будет записан ответ нейросети. Указывается без фигурных скобок. В названии могут использоваться только буквы, цифры, и символ нижнего подчеркивания. Значение по умолчанию – answer |
| Модель | Модель ChatGPT, в которую будет отправлен запрос. Допустимые модели: gpt-4o, gpt-4o-mini. |
| Промпт | Запрос, который будет отправлен в нейросеть. В тексте запроса могут использоваться переменные в формате {название}. |
| Температура | Число от 0 до 2, определяющее степень достоверности и вариативности ответов (0 — максимальная достоверность, 2 — максимальная вариативность). |
| Использовать контекст | При включении данного параметра история диалога с GPT будет использоваться для формирования последующих ответов. Если требуется вести полноценный диалог с нейросетью, то рекомендуется использовать запросы к ассистенту вместо использования контекста. Важно учитывать, что включение данного параметра может увеличить количество токенов, используемых запросом. |
| Максимальное количество токенов | Максимальное число токенов в ответе нейросети. Если параметр отключен, или значение меньше или равно нулю, ограничение не применяется. |
| Таймаут | Ограничение времени выполнения запроса в секундах. Если параметр отключен, или значение меньше или равно нулю, ограничение не применяется. |
Данный тип функции позволяет инициировать чат-сессию с ассистентом, аналогично BPL-функции gpt.createThread
При отправке запросов без участия ассистента не нужно создавать чат-сессию.
| Свойство | Описание |
|---|---|
| Переменная ID треда | Название переменной, в которую будет записан идентификатор треда. В названии могут использоваться только буквы, цифры, и символ нижнего подчеркивания. |
Данный тип функции позволяет отправлять запросы в ассистента ChatGPT. Работа аналогична BPL-функции gpt.assist.
| Свойство | Описание |
|---|---|
| Имя переменной для записи ответа | Название переменной, в которую будет записан ответ нейросети. Указывается без фигурных скобок. В названии могут использоваться только буквы, цифры, и символ нижнего подчеркивания. Значение по умолчанию – answer |
| ID Ассистента | Идентификатор ассистента из раздела AI Hub личного кабинета. |
| ID Треда | Идентификатор ранее созданной чат-сессии, либо переменная, содержащая данный идентификатор. Название переменной указывается в фигурных скобках. |
| Модель | Модель ChatGPT, в которую будет отправлен запрос. Допустимые модели: gpt-4o, gpt-4o-mini. |
| Промпт | Запрос, который будет отправлен в нейросеть. В тексте запроса могут использоваться переменные в формате {название}. |
| Инструкция | Инструкция для ассистента, которая будет использоваться вместо основной инструкции из раздела AI Hub. Если такой необходимости нет, то поле заполнять не нужно. |
| Дополнительная инструкция | Дополнительная инструкция для ассистента, которая будет использоваться вместо дополнительной инструкции из раздела AI Hub. Если такой необходимости нет, то поле заполнять не нужно. |
| Температура | Число от 0 до 2, определяющее степень достоверности и вариативности ответов (0 — максимальная достоверность, 2 — максимальная вариативность). |
| Максимальное количество токенов | Максимальное число токенов в ответе нейросети. Если параметр отключен, или значение меньше или равно нулю, ограничение не применяется. |
| Таймаут | Ограничение времени выполнения запроса в секундах. Если параметр отключен, или значение меньше или равно нулю, ограничение не применяется. |
С помощью кнопки BPL в разделе Функция параметров блока можно сконвертировать текущий блок в блок с типом Выражение. Функционал блока будет сохранен, функции блока будут сконвертированы в BPL-функции.