Esta biblioteca pode ou não funcionar, o ChatGPT possui medidas antibot em vigor e o gerenciamento da sessão requer navegadores.
Para usar ChatGPT em seu aplicativo, execute:
npm i unofficial-chatgpt-api# ou `yarn add unofficial-chatgpt-api`# ou `pnpm i unofficial-chatgpt-api`
// token duploconst { ChatGPTClient } = require('unofficial-chatgpt-api');const gpt = new ChatGPTClient({ clearanceToken: '<--BOT_CLEARANCE_TOKEN-->', sessionToken0: '<--SESSION_TOKEN_0-->', sessionToken1: '<--SESSION_TOKEN_1-->',});
// token únicoconst { ChatGPTClient } = require('unofficial-chatgpt-api');const gpt = new ChatGPTClient({ clearanceToken: '<--BOT_CLEARANCE_TOKEN-->', sessionToken0: '<--SESSION_TOKEN-->',});
A biblioteca gerencia tokens de atualização automática.
Tokens duplos
Algumas contas exigem tokens duplos:
Acesse: https://chat.openai.com/chat
Abra devtools no Chrome: visite a guia do aplicativo
Clique em cookies à esquerda em armazenamento, clique no domínio chat.openai.com
Copie o valor do primeiro cookie e cole-o no cliente (Nome: __Secure-next-auth.session-token.0
)
Copie o valor do segundo cookie e cole-o no cliente (Nome: __Secure-next-auth.session-token.1
)
Token único
Algumas contas exigem token único:
Acesse: https://chat.openai.com/chat
Abra devtools no Chrome: visite a guia do aplicativo
Clique em cookies à esquerda em armazenamento, clique no domínio chat.openai.com
Copie o valor do primeiro cookie e cole-o no cliente (Nome: __Secure-next-auth.session-token
)
const convo = await gpt.startConversation();const m1 = await convo.chat('mostre-me algum código javascript:');const m2 = await convo.chat('quem criou você?');console.log(m2. mensagem.content.parts);
const convo1 = await gpt.startConversation();const convo2 = await gpt.startConversation();const m1 = await convo1.chat('mostre-me algum código javascript:');const m2 = await convo2.chat('quem criou você ?');console.log(m2.message.content.parts);
convo.reset();