Примеры интеграций

Инструкции по созданию внешних интеграций с использованием блока HTTP-запрос

Интеграция ChatGPT в Телеграм

  1. Формирование запроса к API Open AI

gpt в телеграм
Настройки блока http

Запрос https://api.openai.com/v1/chat/completions позволяет генерировать текстовые и аудио ответы, с использованием различных моделей GPT.

Значение API_KEY - необходимо заменить на ключ API, полученный на странице OpenAI https://platform.openai.com/api-keys.

  1. Формирование тела запроса

gpt в телеграм
Формирование тела запроса в ChatGPT
{
"model": "gpt-3.5-turbo",
"messages": [
{"role": "user", "content": "Напиши короткую цитату"}
]
}

Model - идентификатор модели, используемый для генерации ответа

Messages - список сообщений, составляющий текущую беседу

Role - роль автора сообщения

Content - содержание сообщения пользователя.

В случае, если сообщение пользователя не является статичным, а сохраняется в переменную в блоке "Цепочка сообщений", необходимо скорректировать тела запроса,

{
"model": "gpt-3.5-turbo",
"messages": [
{"role": "user", "content": "{{$название_переменной}}"}
]
}

В тело запроса также можно включить дополнительные параметры, подробнее в документации Open AI.

  1. Сохранение ответа GPT в переменную

Для записи ответа нейросети в переменную необходимо использовать функцию "Обработать ответ с помощью javaScript" в блоке "HTTP-запрос".

gpt telegram
Запись ответа GPT в переменную

Скрипт для записи ответа в переменную "ОтветGPT".

var answer = response.data.choices[0].message.content;
setGlobalVariable("ответGPT", answer);
  1. Вывод ответа нейросети в чат с пользователем

Для вывода ответа используются стандартные блоки "Цепочка сообщений" с добавление переменной {{$ОтветGPT}} в текстовое поле.

gpt бот
Сценарий диалога

Дополнительно можно указать системное сообщение для обработки ошибок, в случае если ответа не было, по связи "Нет ответа от сервера".

Если диалог необходимо сделать бесконечным, от связи "Любая другая фраза" необходимо замкнуть связь на HTTP-блоке и активировать функцию "Записать ответ пользователя в переменную" с указанием переменной вопроса - {{$название_переменной}}.

Готово! Интеграция с ChatGPT настроена.

Больше уроков по интеграции нейросетей в чат-боты доступны в разделе:

Боты с ИИ

Last updated

Was this helpful?