GPT-4 — это продвинутая языковая модель, которую можно внедрить в сценарий для ответов на различные вопросы и решения задач, используя BPL-операции. Для получения более подробной информации о BPL-выражениях ознакомьтесь со статьей.
Чтобы использовать GPT-4 в сценарии, выполните следующее:
Установите блок Вопрос и Выражение в сценарий.
Проведите стрелку из блока Вопрос в блок Выражение.
Нажмите на стрелку.
Тип выходных: По умолчанию.
В разделе Сохранить ответ введите название переменной: question
. Вопрос пользователя будет сохранен в переменную.
Нажмите на блок Выражение.
Нажмите Открыть редактор. Появится окно ввода BPL-выражения.
Напишите функцию для работы с chatGPT-4:
$answer = gpt.ask("gpt-4o", $question, 0.8)
Где:
$answer
— переменная, в которую будет записан ответ нейросети.$question
— запрос к нейросети на русском или английском языке.Название переменной может быть любым.
{answer}
в поле Сообщение.Тайм-аут для получения ответа — 1 минута. Если для получения ответа потребуется больше 1 минуты, будет возвращена переменная с пустым значением.
Нажмите на стрелку из блока Условие.
Тип выходных данных: Условие ИЛИ.
Добавьте два условия, нажав на кнопку Добавить:
20.1. В первом поле первого условия напишите {answer}
, второе поле оставьте пустым.
20.2. В первом поле второго условия напишите {answer}
, во втором поле напишите answer.
В этом условии проверяется наличие ответа нейросети, так как, если было возвращено пустое значение, это значит, что время ожидания ответа превысило максимальное значение в 1 минуту.
(Опционально) Соедините стрелкой блок Информация с блоком Вопрос, если нужно зациклить сценарий. А также убедитесь, что в стартовом блоке установлено большое значение у параметра Количество циклов.
Максимальное количество циклов в сценарии — 100.
В результате должен получится сценарий:
Протестировать работу сценария можно в редакторе. Подробнее о тестировании сценария читайте в статье Управление сценариями ботов.
Пройдя все шаги, вы создадите сценарий для использования chatGPT-4, который будет обрабатывать вопросы пользователей и предоставлять ответы с использованием BPL-выражений.