"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo integrar la API ChatGPT con Node.js

Cómo integrar la API ChatGPT con Node.js

Publicado el 2024-09-04
Navegar:697

Como Integrar a API do ChatGPT com Node.js

Integrar la API ChatGPT con Node.js es una forma poderosa de agregar capacidades de procesamiento de lenguaje natural a su aplicación. En esta publicación, exploraremos cómo configurar la integración, desde instalar las bibliotecas necesarias hasta implementar llamadas API ChatGPT.

1. Requisitos previos

  • Node.js instalado en su máquina.
  • Una cuenta OpenAI y una clave API válida.
  • Familiarización básica con JavaScript y Node.js.

2. Instalación de dependencias

Primero, cree un nuevo proyecto Node.js e instale las dependencias necesarias. Usaremos axios para realizar solicitudes HTTP y dotenv para administrar variables de entorno.

mkdir chatgpt-nodejs
cd chatgpt-nodejs
npm init -y
npm install axios dotenv

3. Configurando el Proyecto

Dentro del directorio de tu proyecto, crea un archivo .env para almacenar tu clave API de OpenAI:

OPENAI_API_KEY=your-api-key-here

Ahora, crea un archivo index.js y agrega el código básico para configurar el uso de dotenv y axios:

require('dotenv').config();
const axios = require('axios');

const apiKey = process.env.OPENAI_API_KEY;
const apiUrl = 'https://api.openai.com/v1/chat/completions';

async function getChatGPTResponse(prompt) {
    try {
        const response = await axios.post(apiUrl, {
            model: "gpt-4",
            messages: [{ role: "user", content: prompt }],
            max_tokens: 150,
        }, {
            headers: {
                'Authorization': `Bearer ${apiKey}`,
                'Content-Type': 'application/json'
            }
        });

        const reply = response.data.choices[0].message.content;
        console.log('ChatGPT:', reply);
    } catch (error) {
        console.error('Error fetching response:', error.response ? error.response.data : error.message);
    }
}

getChatGPTResponse('Olá, como você está?');

4. Comprensión del Código

  • dotenv: Carga variables de entorno desde el archivo .env.
  • axios: Realiza una llamada POST a la API ChatGPT.
  • apiKey: almacena la clave API que se utiliza en la solicitud.
  • apiUrl: URL de la API de ChatGPT.
  • getChatGPTResponse: Función asincrónica que envía el mensaje a ChatGPT y muestra la respuesta.

5. Ejecutando el código

Para ejecutar el código, ejecute el comando:

node index.js

Si todo está configurado correctamente, verás la respuesta de ChatGPT en la consola.

6. Personalizar la integración

Puedes ajustar varios parámetros en la llamada API, como el modelo, la cantidad de tokens de respuesta (max_tokens) e incluso incluir mensajes de contexto en la lista de mensajes. Por ejemplo:

const conversation = [
    { role: "system", content: "Você é um assistente útil." },
    { role: "user", content: "Me explique o que é uma API." }
];

async function getChatGPTResponse(messages) {
    try {
        const response = await axios.post(apiUrl, {
            model: "gpt-4",
            messages: messages,
            max_tokens: 150,
        }, {
            headers: {
                'Authorization': `Bearer ${apiKey}`,
                'Content-Type': 'application/json'
            }
        });

        const reply = response.data.choices[0].message.content;
        console.log('ChatGPT:', reply);
    } catch (error) {
        console.error('Error fetching response:', error.response ? error.response.data : error.message);
    }
}

getChatGPTResponse(conversation);

7. Conclusión

Integrar la API ChatGPT con Node.js es una tarea relativamente simple que puede agregar funcionalidad avanzada de IA a su aplicación. Con la flexibilidad de la API, puedes crear de todo, desde asistentes de conversación hasta complejos sistemas de procesamiento del lenguaje natural.

Pruebe diferentes indicaciones y configuraciones para ver cómo ChatGPT puede adaptarse a sus necesidades específicas.


Este es un ejemplo básico para iniciar la integración. A medida que se familiarice con la API, podrá explorar funciones más avanzadas, como el ajuste de modelos y el uso de contextos conversacionales más complejos.

Declaración de liberación Este artículo se reproduce en: https://dev.to/lucaspereiradesouzat/como-integrar-a-api-do-chatgpt-com-nodejs-4g7l?1 Si hay alguna infracción, comuníquese con [email protected] para eliminar él
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3