“Ваше мнение очень важно для нас”…., поэтому раз большинство проголосовало за ChatGPT в последнем опросе, то сажусь писать про подключение ChatGPT =)
Пост выйдет в двух частях. В этой части расскажу про само API ChatGPT, в следующей - уже будет пример реализации на FlutterFlow. Внимательно смотрим картинки - там показано, как что делать.
Итак, подразумеваю, что аккаунт в openai у вас уже создан, поэтому просто переходите по этой ссылке и создавайте новый ключ доступа (кнопка “create new key”, фото 1). Полученный ключ копируем (фото 2).
Теперь пошли разбираться в API. Для удобства я использую программу Postman (скачайте, она бесплатная). Запускаем программу и создаем следующий API запрос:
url: https://api.openai.com/v1/chat/completions
method: POST
headers: смотрите фото 3 (в разделе Authorization, после слова Bearer вставляете ключ, скопированный на фото 2)
body: смотрите фото 4. Все важные моменты обвел =)
Если вы заполнили все правильно, то осталось нажать большую синюю кнопку Send, чтобы получить результат (фото 5).
Давайте теперь разберемся, как работает API.
Сначала посмотрим на тело запроса (фото 4). Параметр n (у нас он равен 3) - указывает, сколько вариантов ответа должен дать ChatGPT.
В массиве messages передается история общения с chatgpt. Каждое сообщение в массиве messages представляет собой json со следующей структурой:
- role Этот параметр принимает значение либо “user” (если спрашиваем мы), либо “assistant” (если реплика - это ответ chatgpt)
- content Ну а это просто текст сообщения.
То есть первый запросом я отправлял одну фразу в чат - “Привет!”. Истории у нас никакой нет, поэтому сообщение в массиве messages одно.
Вот ChatGPT мне ответил (фото 5). Чтобы продолжить осмысленный диалог, при следующем запросе мне следует добавить его ответ в массив messages, а так же написать свой новый вопрос (фото 6). Ну и понятно, что дальше процесс повторяется)
Короче - все слышали, что сила ChatGPT именно в том, что он дает ответы, основываясь на контексте вашей переписки. Собственно таким образом этот контекст и хранится - то есть сами каждый раз передаете все больше и больше текста.
В такой работе с ChatGPT (через API, а не через интерфейс), есть свои плюсы. Вы можете… подделать ответы ассистента!)) Написать несколько реплик от его имени самостоятельно, создав таким образом нужный вам контекст.
#обучение
Пост выйдет в двух частях. В этой части расскажу про само API ChatGPT, в следующей - уже будет пример реализации на FlutterFlow. Внимательно смотрим картинки - там показано, как что делать.
Итак, подразумеваю, что аккаунт в openai у вас уже создан, поэтому просто переходите по этой ссылке и создавайте новый ключ доступа (кнопка “create new key”, фото 1). Полученный ключ копируем (фото 2).
Теперь пошли разбираться в API. Для удобства я использую программу Postman (скачайте, она бесплатная). Запускаем программу и создаем следующий API запрос:
url: https://api.openai.com/v1/chat/completions
method: POST
headers: смотрите фото 3 (в разделе Authorization, после слова Bearer вставляете ключ, скопированный на фото 2)
body: смотрите фото 4. Все важные моменты обвел =)
Если вы заполнили все правильно, то осталось нажать большую синюю кнопку Send, чтобы получить результат (фото 5).
Давайте теперь разберемся, как работает API.
Сначала посмотрим на тело запроса (фото 4). Параметр n (у нас он равен 3) - указывает, сколько вариантов ответа должен дать ChatGPT.
В массиве messages передается история общения с chatgpt. Каждое сообщение в массиве messages представляет собой json со следующей структурой:
- role Этот параметр принимает значение либо “user” (если спрашиваем мы), либо “assistant” (если реплика - это ответ chatgpt)
- content Ну а это просто текст сообщения.
То есть первый запросом я отправлял одну фразу в чат - “Привет!”. Истории у нас никакой нет, поэтому сообщение в массиве messages одно.
Вот ChatGPT мне ответил (фото 5). Чтобы продолжить осмысленный диалог, при следующем запросе мне следует добавить его ответ в массив messages, а так же написать свой новый вопрос (фото 6). Ну и понятно, что дальше процесс повторяется)
Короче - все слышали, что сила ChatGPT именно в том, что он дает ответы, основываясь на контексте вашей переписки. Собственно таким образом этот контекст и хранится - то есть сами каждый раз передаете все больше и больше текста.
В такой работе с ChatGPT (через API, а не через интерфейс), есть свои плюсы. Вы можете… подделать ответы ассистента!)) Написать несколько реплик от его имени самостоятельно, создав таким образом нужный вам контекст.
#обучение