ChatGPT es una plataforma de OpenAI que le permite crear chatbots personalizados utilizando el modelo de lenguaje GPT-3.
El modelo de lenguaje GPT-3 (generative pre-training transformer 3) es el modelo de procesamiento de lenguaje natural (NLP) avanzado más grande desarrollado por OpenAI. Está entrenado en un enorme conjunto de datos de textos humanos y puede generar texto similar al humano en una amplia gama de idiomas y estilos.
El modelo GPT-3 utiliza una arquitectura de transformador, un tipo de red neuronal más adecuada para procesar datos secuenciales como el texto. El GPT-3 es capaz de realizar una variedad de tareas relacionadas con el lenguaje, incluida la traducción, la referencia automática y la respuesta a preguntas, además de generar texto que es difícil de distinguir del texto generado por humanos.
La plataforma ChatGPT permite a los desarrolladores usar el modelo GPT-3 para crear chatbots que puedan entablar un diálogo natural con el usuario. Brinda a los desarrolladores una interfaz y configuraciones simples e intuitivas que facilitan la creación de chatbots que se pueden integrar en varias aplicaciones y plataformas.
Para integrar ChatGPT en una aplicación Node.js, debe usar la API de OpenAI, que proporciona una interfaz de programación para interactuar con el modelo ChatGPT. Primero debe obtener una clave de API de OpenAI y luego usar una biblioteca de API de cliente como el paquete npm openai
para realizar solicitudes de API desde el código de Node.js.
Para obtener una clave de API para la API de OpenAI, regístrese en el sitio web de OpenAI.
Para hacer esto, haga clic en el botón «Registrarse» en la esquina superior derecha de la página principal y luego siga las instrucciones para crear una nueva cuenta. Después de registrar una cuenta, puede obtener una clave API visitando la sección «API» en la configuración de su cuenta.
En la sección «API», haga clic en el botón «Generar clave de API» para generar una nueva clave de API, que luego se puede usar para realizar solicitudes a la API de OpenAI desde una aplicación de Node.js. Cuide la seguridad de la clave API: no la comparta con otros.
Después de registrarse en el sitio web de OpenAI y recibir una clave API, proceda a configurar un nuevo proyecto Node.js e instale el paquete openai.
Primero, cree una nueva carpeta de proyecto:
$ mkdir chatgpt-nodejs
Realice el siguiente cambio en la carpeta del proyecto:
$ cd chatgpt-nodejs
crear un archivo package.json
con el siguiente comando:
$ npm init -y
Ahora puede instalar el paquete npm abierto:
$ npm install openai
La biblioteca de OpenAI Node.js brinda fácil acceso a la API de OpenAI desde las aplicaciones de Node.js. En los siguientes pasos, esta biblioteca se usará para implementar una aplicación Node.js.
También necesita instalar el paquete. dotenv:
$ npm install dotenv --save
Para comenzar, cree dos nuevos archivos en la carpeta del proyecto: index.js
y .env
:
$ touch index.js .env
Abrir documento .env
en un editor de texto y pegue la siguiente variable de entorno (esta variable contiene la clave API de su cuenta de OpenAI):
OPENAI_API_KEY="INSERT YOUR OPENAI API KEY HERE"
Abrir documento index.js
y agregar 2 declaraciones require
a su comienzo:
const { Configuration, OpenAIApi } = require("openai");
require('dotenv').config()
Ahora puede crear una nueva configuración de OpenAI inicializando el objeto Configuration
y pasando el objeto al constructor que contiene la propiedad apiKey
. Valor a asignar apiKey
es la clave API de OpenAI, que se puede leer desde el archivo .env
mediante el uso process.env.OPENAI_API_KEY
.
const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
A continuación, implemente una función asíncrona runCompletion
:
async function runCompletion () {
const completion = await openai.createCompletion({
model: "text-davinci-003",
prompt: "How are you today?",
});
console.log(completion.data.choices[0].text);
}
Dentro de esta función, se utiliza el método openai.createCompletion
para crear OpenAI Completion, un tipo de modelo de lenguaje capaz de generar texto en función de las solicitudes de los usuarios. Para definir un modelo de finalización, debe pasar un objeto de configuración que contiene dos propiedades: model
(modelo) y prompt
(pedido).
Propiedad model
se utiliza para especificar el modelo de lenguaje OpenAI que genera una respuesta al texto que se asigna a la propiedad prompt
. El modelo de lenguaje utilizado en este caso texto-davinci-003 es el mismo modelo de lenguaje que se usa en el fondo de ChatGPT.
La respuesta recibida de la API de OpenAI se escribe en la línea de comando.
Aquí está el código JavaScript completo para index.js
:
const { Configuration, OpenAIApi } = require("openai");
require('dotenv').config()const configuration = new Configuration({
apiKey: process.env.OPENAI_API_KEY,
});
const openai = new OpenAIApi(configuration);
async function runCompletion () {
const completion = await openai.createCompletion({
model: "text-davinci-003",
prompt: "How are you today?",
});
console.log(completion.data.choices[0].text);
}
runCompletion();
Intente ejecutar el script Node.js escribiendo:
$ node index.js
Después de eso, la respuesta de OpenAI se puede leer en la línea de comando:
Lea también:
Síguenos en Telegram, VK y Zen