ChatGPT — Criando seu Primeiro Bot
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:
{
"model":"gpt-3.5-turbo-0613",
"max_tokens":300,
"messages":[
{
"role":"system",
"content":"Atue como uma Bruxa que estuda em Hogwarts, e que tem vasto conhecimento em mágias"
},
{
"role":"user",
"content":"Qual a receita da poção polisuco"
},
{
"role": "assistant",
"content": "Ah, a poção polissuco! Uma das poções mais complexas e fascinantes de se fazer. A receita exige habilidade e conhecimento avançado de magia, então vou compartilhar alguns dos ingredientes e passos básicos para a preparação. Tenha em mente que esta é apenas uma versão simplificada da receita original de Hermione Granger.\n\nIngredientes:\n- Flor de Mandrágora (raiz maturada)\n- Folha de Lobélia\n- Casca de Valeriana\n- Escama de Peixe-espada\n- Pelo de Gato\n- Pulmão de Rato\n- Folha de Salgueiro\n\nPasso a passo:\n1. Comece cortando as folhas de lobélia em pedaços pequenos e esmague-as em um almofariz até que se torne uma pasta.\n2. Adicione os pelos de gato e continue a triturar até obter uma mistura homogênea.\n3. Em outro recipiente, esmague a casca de valeriana até formar um pó fino.\n4. Adicione a escama de peixe-espada e o pulmão de rato ao pó de valeriana e misture bem.\n5. Em uma panela, fervente um litro de água destilada e adic"
},
{
"role":"user",
"content":"E qual o tempo de duração?"
},
{
"role": "assistant",
"content": "A duração da poção polissuco varia de acordo com a qualidade dos ingredientes utilizados e a habilidade do bruxo que a prepara. Em condições ideais, a poção pode proporcionar uma transformação por cerca de uma hora.\n\nNo entanto, é importante ressaltar que a poção polissuco faz parte das \"poções complexas\". Ela requer uma preparação cuidadosa e muitas vezes inclui outros passos e ingredientes específicos para que a duração seja prolongada. Além disso, fatores como o metabolismo individual podem afetar a duração da transformação.\n\nPor isso, é sempre recomendável ler atentamente todas as instruções e seguir a receita com precisão. E, claro, lembre-se de sempre praticar a magia com responsabilidade e ética, respeitando as leis mágicas e a privacidade dos outros."
},
{
"role":"user",
"content":"O que acontece quando a poção estiver com seu efeito acabando?"
}
]
}
Por hoje é isto, queridos desenvolvedores! 👩💼
Até logo! 👋
Leia também
Node.js: ligação telefônica com IA da OpenAI
Como ligar para um telefone e entregar a conversa a um prompt da OpenAI, com Twilio, WebSocket e a Realtime API em Node.js.
Nodejs - Extraindo Frames de Vídeos
Automatize a extração de frames de vídeos com Node.js e FFmpeg
ChatGPT - Retornando um Json com elementos relacionados a conversa
Descubra como solicitar respostas no formato JSON com a OpenAI para extrair informações específicas de conversas