Esta biblioteca puede funcionar o no, ChatGPT cuenta con medidas antibot y la gestión de la sesión requiere navegadores.
Para usar ChatGPT en su aplicación, ejecute:
npm i unofficial-chatgpt-api# o `yarn add unofficial-chatgpt-api`# o `pnpm i unofficial-chatgpt-api`
// tokenconst dual { ChatGPTClient } = require('api-chatgpt-no oficial');const gpt = nuevo ChatGPTClient({ token de liquidación: '<--BOT_CLEARANCE_TOKEN-->', sessionToken0: '<--SESSION_TOKEN_0-->', sessionToken1: '<--SESSION_TOKEN_1-->',});
// tokenconst único { ChatGPTClient } = require('api-chatgpt-no oficial');const gpt = nuevo ChatGPTClient({ token de liquidación: '<--BOT_CLEARANCE_TOKEN-->', sessionToken0: '<--SESSION_TOKEN-->',});
La biblioteca gestiona tokens de actualización automática.
Fichas duales
Algunas cuentas requieren tokens duales:
Visita: https://chat.openai.com/chat
Abra devtools en Chrome: visite la pestaña de la aplicación
Haga clic en las cookies a la izquierda debajo del almacenamiento, haga clic en el dominio chat.openai.com
Copie el valor de la primera cookie y péguelo en el cliente (Nombre: __Secure-next-auth.session-token.0
)
Copie el valor de la segunda cookie y péguelo en el cliente (Nombre: __Secure-next-auth.session-token.1
)
ficha única
Algunas cuentas requieren un token único:
Visita: https://chat.openai.com/chat
Abra devtools en Chrome: visite la pestaña de la aplicación
Haga clic en las cookies a la izquierda debajo del almacenamiento, haga clic en el dominio chat.openai.com
Copie el valor de la primera cookie y péguelo en el cliente (Nombre: __Secure-next-auth.session-token
)
const convo = await gpt.startConversation();const m1 = await convo.chat('muéstrame algo de código javascript:');const m2 = await convo.chat('¿quién te creó?');console.log(m2. mensaje.content.parts);
const convo1 = esperar gpt.startConversation();const convo2 = esperar gpt.startConversation();const m1 = esperar convo1.chat('muéstrame algo de código javascript:');const m2 = esperar convo2.chat('quién te creó ?');console.log(m2.message.content.parts);
convo.reset();