Cómo utilizar la API de OpenAI en NodeJS paso a paso

La Inteligencia Artificial está ganando popularidad, y si deseas integrarla en tus aplicaciones de manera rápida y sencilla, la API de OpenAI es una excelente opción. En este artículo, te mostraré cómo puedes utilizarla en tus proyectos con Node.js. ¡Comencemos!

Registrarse y obtener una API Key

El primer paso es dirigirse al sitio web de OpenAI y registrarse si aún no tienes una cuenta. Si ya estás registrado, inicia sesión en tu cuenta.

Una vez que hayas iniciado sesión, selecciona la opción de "API" en la página de inicio. Aquí encontrarás la documentación y ejemplos, pero lo que necesitas hacer en este momento es crear una nueva API Key.

Para crear una nueva API Key, ve a tu perfil o tu foto de perfil en la esquina superior derecha, y selecciona "Ver aplicaciones". Aquí verás todas tus aplicaciones registradas. Si aún no tienes ninguna, esta lista estará vacía.

Haz clic en "Crear nueva aplicación" y dale un nombre a tu aplicación. Por ejemplo, podrías nombrarla "Aplicación de ejemplo para Node.js". Una vez creada, copia la API Key generada. Recuerda que debes mantener esta clave en secreto, ya que se asocia a tu cuenta y su uso se reflejará en tu cuenta.

Preparar el entorno de desarrollo

Antes de comenzar a utilizar la API de OpenAI en Node.js, necesitarás preparar tu entorno de desarrollo.

Abre tu editor de código preferido, como Visual Studio Code. Crea un nuevo archivo llamado "main.js" en tu proyecto. Asegúrate de que tienes instalado Node.js y npm o yarn.

También necesitarás el ID de tu organización, que puedes encontrar en la configuración de tu cuenta en el sitio web de OpenAI. Copia este ID y guárdalo en un lugar seguro.

Para inicializar tu proyecto y agregar las dependencias necesarias, abre una terminal en tu proyecto y ejecuta el siguiente comando:

pnpm init

Esto creará un archivo "package.json" en tu proyecto.

A continuación, instala la dependencia de OpenAI ejecutando el siguiente comando:

pnpm install openai

Si prefieres utilizar npm, simplemente reemplaza "pnpm" con "npm".

Configuración de la API de OpenAI

En tu archivo "main.js", importa las dependencias necesarias:

    const { Configuration, OpenAIApi } = require("openai");
    

Luego, crea una configuración para la API de OpenAI y proporciona tu API Key y el ID de tu organización:

    const config = new Configuration({
        apiKey: "TU_API_KEY_AQUÍ",
        organizationId: "TU_ID_DE_ORGANIZACIÓN_AQUÍ"
    });
    

Ahora puedes crear un objeto de la API de OpenAI:

    const openai = new OpenAIApi(config);
    

Haciendo una solicitud a la API

Para hacer una solicitud a la API de OpenAI, crea una función asincrónica en tu archivo "main.js". Por ejemplo:

    async function main() {
        const response = await openai.create({
            model: "text-davinci-003",
            prompt: "Escribe un chiste sobre programadores.",
            max_tokens: 50
        });
        console.log(response.data.choices[0].text);
    }
    
    main();
    

En este ejemplo, estamos utilizando el modelo "text-davinci-003" y solicitando un chiste sobre programadores. Asegúrate de ajustar los parámetros según tus necesidades.

Usando modelos más recientes

Si deseas utilizar modelos más recientes de OpenAI, como el "gpt-3.5-turbo", puedes hacerlo de la siguiente manera:

    async function main() {
        const response = await openai.create({
            model: "gpt-3.5-turbo",
            messages: [
                {
                    role: "system",
                    content: "You are a helpful assistant."
                },
                {
                    role: "user",
                    content: "Tell me a joke."
                }
            ]
        });
        console.log(response.data.choices[0].message.content);
    }
    
    main();
    

Este ejemplo utiliza el modelo "gpt-3.5-turbo" y simula una conversación con el asistente de OpenAI. Puedes agregar más mensajes para interactuar con el modelo.

¡Y eso es todo! Ahora puedes comenzar a utilizar la API de OpenAI en tus proyectos de Node.js.

Si deseas saber cómo implementé una conversación interactiva con OpenAI, déjame un comentario y considera darle like a este artículo. Si hay suficiente interés, podría crear un tutorial adicional.

¡Gracias por seguir este tutorial!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir