ChatGPT — Criando seu Primeiro Bot
Passos simples para integrar o ChatGPT em seu projeto

Olá Gente
Para interagirmos com o ChatGPT, iremos utilizar o endpoint “completions”:
https://api.openai.com/v1/chat/completions
Neste endpoint, temos que enviar um POST com um Json com alguns parâmetros:
- model: O modelo que será utilizado, neste caso, iremos utilizar “gpt-3.5-turbo-0613”
- max_tokens: O limite de Tokens da resposta, iremos utilizar “300”
- messages: Um array com todas as mensagens
E no cabeçalho, precisamos enviar:
- Authorization: Bearer [SeuApiKey]
Para este exemplo, iremos criar um Bot que deve interagir como uma Bruxa que estuda em Hogwarts.
Então, a primeira mensagem será um “role: system” onde iremos indicar como o Bot deve se comportar:

A mensagem seguida, será a pergunta do cliente, onde iremos definir “role: user”:

O ChatGPT, ira resposta com um Array com os dados da resposta e a posta estará em “choices[0].message.content”:

Observe que sempre que o cliente (user) enviar uma nova pergunta, você deve enviar todas as mensagens anteriores, então iremos seguir para mais uma pergunta e observe que estamos adicionando a última resposta do bot com “role: assistant”:

Segue um exemplo completo:
Por hoje é isto, queridos desenvolvedores! 👩💼
Até logo! 👋