Запрос к ChatGPT OpenAI

Компонент Запрос к ChatGPT OpenAI отправляет в СhatGPT текст от пользователя и присылает ответ от нейросети в бот.

Настройка компонента

1. Из раздела Компоненты на правой панели перетащите или добавьте двойным щелчком мыши компонент Запрос к ChatGPT OpenAI на нужный экран.

2. В поле Ключ доступа добавьте токен OpenAI. Его можно получить в личном кабинете Open AI.

Если OpenAI не доступен в вашей стране, воспользуйтесь VPN-сервисом.

3. В выпадающем списке поля Role выберите роль, которую будет исполнять ChatGPT.

  • system - cистемное сообщение помогает настроить поведение помощника.
  • user - cообщения пользователя помогают проинструктировать помощника. Они могут быть сгенерированы конечными пользователями чат-бота.
  • assistant - cообщения помощника помогают сохранять предыдущие ответы.

4. Добавьте в поле Content то, что вы хотите отправить нейросети. В Content можно вывести переменную, в которую перед исполнением компонента ChatGPT попал ввод от пользователя. В ChatGPT выберите роль user. Выглядеть это может так:

5. Добавьте Имя переменной для ответа, для того, чтобы ответ от ChatGPT OpenAI вывелся в бот.

6. Число Максимального количества используемых токенов можно оставить по умолчанию или поменять для более краткого или подробного ответа. Минимальное значение 16, максимальное 4000.

7. Задайте Имя переменной для полного ответа, если нужно получить полный ответ от ChatGPT. Эту переменную заполнять не обязательно.

8. Выберите или оставьте по умолчанию Используемую модель gpt-3.5-turbo или gpt-3.5 turbo-0301, но нужно иметь ввиду, что gpt-3.5-turbo-0301 не всегда учитывает роль system.

9. Настройте Экран успешного запроса. На этом экране выведем ответ от ChatGPT и зададим новый вопрос.

Если добавить роль system в компонент ChatGPT и заполнить поле Content переменной с прошлым ответом, то нейросеть сможет использовать контекст предыдущего вопроса и дать соответствующий ответ.

Для того чтобы задать еще один вопрос, сохраняя контекст, повторите этот сценарий еще раз, не забывая добавлять в system переменные, куда записывались прошлые вопросы.

Настройка ролей

В роли assistant или system можно определять, от имени кого мы хотим получить ответ. Например, от имени переводчика, программиста и т.д.

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

Добавим переменную info в поле Content ChatGPT. Выберем роль assistant для того, чтобы ответ был похож по стилю на живое общение или system, если нужно настроить поведение нейросети.

Продолжим задавать вопросы. Их может быть несколько подряд для более полного ответа от ChatGPT. В случае нескольких вопросов подряд, все переменные куда записались вопросы, нужно прописать в поле Content и выбрать роль user или assistant. Так нейросеть поймёт что эти вопросы объединяет одна тема.

Запишем ответ в переменную response и выведем эту переменную в тексте

{{stringify response}}

Не забудьте сохраниться.

Протестируем. Сообщим нейросети, что она переводчик:

В этом случае ChatGPT ответил на вопрос на английском языке. В компоненте была прописана роль assistant. В эту роль мы передали наш ответ в переменной info.

Поменяйте роль на system для настройки поведения ChatGPT и вы увидите, что нейросеть перевела вопрос на английский язык: