chatgpt-api: módulo Node.js para a API oficial do ChatGPT (muito simples de usar)
Esbarrei hoje com o chatgpt-api que é um módulo open source para Node.js / JavaScript / TypeScript que utiliza a API oficial do ChatGPT e parece ser muito simples de usar.
Logo abaixo desse GIF tem um código de demonstração que mostra o quão simples é a integração e que envolve apenas se autenticar, enviar uma mensagem e receber o retorno.
Exemplo de código
import { ChatGPTAPI } from 'chatgpt'
async function example() {
const api = new ChatGPTAPI({
apiKey: process.env.OPENAI_API_KEY
})
const res = await api.sendMessage('Hello World!')
console.log(res.text)
}
Exemplo dando continuidade numa conversa
Para manter o contexto e ir elaborando/aprofundando ele, basta enviar o campo parentMessageId
com o valor que foi retornado na propriedade id
da resposta anterior:
const api = new ChatGPTAPI({ apiKey: process.env.OPENAI_API_KEY })
// send a message and wait for the response
let res = await api.sendMessage('What is OpenAI?')
console.log(res.text)
// send a follow-up
res = await api.sendMessage('Can you expand on that?', {
parentMessageId: res.id
})
console.log(res.text)
// send another follow-up
res = await api.sendMessage('What were we talking about?', {
parentMessageId: res.id
})
console.log(res.text)