Отправка текста в Open AI с выдачей результата в боте (Albato)

В этой статье описано подключения chatGPT через Albato, но вы можете воспользоваться встроенным компонентом ChatGPT.

Все шаги по отправке текста в Open AI с выдачей результата в боте через Albato вы можете посмотреть в видеоуроке:

1.Подключите Albato по инструкции.

2. Перейдите на вкладку «Мои связки». Создайте связку, нажав на «Создать новую связку»

3. Данные мы будем получать из Botmother, когда будет появляться новый лид. Выберите Botmother в выпадающем списке для триггера, который будет запускать связку.

4. В событии выберите «Новый лид» и предоставьте доступ к нашему подключению в поле «Аккаунт Botmother». Нажмите кнопку «Добавить триггер».

5. Нажмите кнопку «Ожидать вебхук» и перейдите в интерфейс Botmother.

6. Добавьте приветственное сообщение и Ввод от пользователя, затем компонент для передачи данных в Альбато и вставьте вебхук. В настороки альбато добавьте переменные для передачи:

Ключ: user Значение: this_user.platform_id
Ключ: promt Значение: promt
Ключ: platform Значение: this_user.platform

Отправьте пример в Albato.

7. Дождитесь получения вебхука и нажмите «Закрыть».

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

8. Теперь нужно настроить сервис OpenAI, чтобы он получал данные из Botmother. Добавьте действие, которое будет происходить после старта связки.

9. Выберите сервис OpenAI (GPT-3), а в качестве действия — «Get phrase completoin». В поле «OpenAI (GPT-3)» в выпадающем списке нажмите «+ Добавить подключение».

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

Для получения токена перейдите в личный кабинет OpenAI и нажмите на вкладку Personal в правом верхнем углу. В раскрывшемся списке выберите View API keys.

Нажмите Create new secret key, после этого появится окно, в котором будет ваш API Token. Скопируйте его.

10. Вернитесь в Альбато и вставьте токен, который вы получили в OpenAI и нажмите «‎Далее‎»

11. Если подключение создалось успешно, нажмите «Хорошо, спасибо‎» для продолжения.

12. Нажмите «Добавить действие» для перехода к следующему шагу.

13. В поле «‎Model ID» из выпадающего списка выберите нейросеть text-davinci-003 (text-davinci-003). Вы можете выбрать любую нейросеть из предложенных, но text-davinci-003 выдает более осмысленные тексты, чем другие нейросети.

В Prompt (phrase to complete) выберите Botmother: promt. На основе значения переменной promt из Botmother, нейросеть будет генерировать свой ответ.

Остальные параметры также повторите со скриншота и сохранитесь для перехода к следующему шагу.

14. Нажмите на плюс, затем «‎Действие»‎

15. Выберите HTTP Запрос/Исходящий webhook в графе «‎Сервис»‎, «‎Действие» — Отправить запрос и нажмите «‎Добавить подключение»

16. Перейдите в редактор ботов и создайте новый экран, который будет приходить с помощью Внешнего события из Альбато. В тексте экрана выведем переменные {{last_request.promt}}, чтобы в бот пришел текст, который сгенерировала нейросеть.

15. Сохранитесь, перейдите в настройки бота и создайте Внешнее событие с типом «Экран» и выберите созданный ранее экран с выводом переменной. Сохранитесь, чтобы появилась ссылка, которую в следующем шаге мы вставим в настройки подключения Альбато.

16. Вернитесь в Альбато и вставьте ссыку внешнего события в поле «‎Урл»‎.

В поле «‎Параметры HTTP-запроса»‎ добавьте следующие параметры:

platform
users
data.promt

В «‎Заголовки» добавьте:

content-type // application/json

Content-Type выберите Json и нажмите «‎Далее».

17. Подключение успешно создано.

18. Добавьте действие.

19. Настройте поля:

  • В Урл добавьте ссылку из Внешнего события Botmother.
  • Метод запроса: POST.
  • Заголовок User-Agent: Mozilla/5.0 (compatible; Albato/1.0; +https://albato.ru/bot)
  • platform: выберите из выпадающего списка Botmother: platform
  • users: выберите из выпадающего списка Botmother: user
  • data.promt: выберите из выпадающего списка OpenAI (GPT-3): Result text
  • content-type // application/json (заголовок): content-type // application/json

Если какие-то параметры не подгрузились в выпадающие списки, попробуйте перезагрузить страницу и снова раскрыть список с параметрами.

20. Запустите связку и протестируйте бота.

В начало ↑