Cette bibliothèque peut toujours fonctionner ou non, ChatGPT a mis en place des mesures antibot et la gestion de la session nécessite des navigateurs.
Pour utiliser ChatGPT dans votre application, exécutez :
npm je unofficial-chatgpt-api# ou `yarn add unofficial-chatgpt-api`# ou `pnpm je unofficial-chatgpt-api`
// double tokenconst { ChatGPTClient } = require('unofficial-chatgpt-api');const gpt = new ChatGPTClient({ clearToken : '<--BOT_CLEARANCE_TOKEN-->', sessionToken0 : '<--SESSION_TOKEN_0-->', sessionToken1 : '<--SESSION_TOKEN_1-->',});
// tokenconst unique { ChatGPTClient } = require('unofficial-chatgpt-api');const gpt = new ChatGPTClient({ clearToken : '<--BOT_CLEARANCE_TOKEN-->', sessionToken0 : '<--SESSION_TOKEN-->',});
La bibliothèque gère les jetons à actualisation automatique.
Jetons doubles
Certains comptes nécessitent deux jetons :
Visitez : https://chat.openai.com/chat
Ouvrez les outils de développement dans Chrome : visitez l'onglet Application
Cliquez sur les cookies à gauche sous stockage, cliquez sur le domaine chat.openai.com
Copiez la valeur du premier cookie et collez-la dans le client (Nom : __Secure-next-auth.session-token.0
)
Copiez la valeur du deuxième cookie et collez-la dans le client (Nom : __Secure-next-auth.session-token.1
)
Jeton unique
Certains comptes nécessitent un seul jeton :
Visitez : https://chat.openai.com/chat
Ouvrez les outils de développement dans Chrome : visitez l'onglet Application
Cliquez sur les cookies à gauche sous stockage, cliquez sur le domaine chat.openai.com
Copiez la valeur du premier cookie et collez-la dans le client (Nom : __Secure-next-auth.session-token
)
const convo = wait gpt.startConversation();const m1 = wait convo.chat('montre-moi du code javascript :');const m2 = wait convo.chat('qui t'a créé ?');console.log(m2. message.content.parts);
const convo1 = wait gpt.startConversation();const convo2 = wait gpt.startConversation();const m1 = wait convo1.chat('montre-moi du code javascript :');const m2 = wait convo2.chat('qui t'a créé ?');console.log(m2.message.content.parts);
convo.reset();