Cómo usar ChatGPT con Node.js

Rate this content
Bookmark

ChatGPT está revolucionando Internet. En enero de 2023, ChatGPT alcanzó más de 100 millones de usuarios, convirtiéndose en la aplicación de consumo de más rápido crecimiento hasta la fecha. No te pierdas esta charla y aprende cómo usar ChatGPT en una aplicación Node.js. Utilizaremos la API de OpenAI para interactuar con el modelo ChatGPT, obtendremos una clave de API de OpenAI y luego utilizaremos una biblioteca de cliente de API para realizar solicitudes a la API desde tu código Node.js. ¡Aprende trucos sobre cómo optimizar tu productividad con ChatGPT y diviértete con la inteligencia artificial!

FAQ

Chat GPT es un modelo de lenguaje de última generación desarrollado por OpenAI que genera respuestas en lenguaje natural a una amplia gama de entradas. Se destaca por su excepcional rendimiento, versatilidad, disponibilidad gratuita y la capacidad de generar respuestas que a menudo son indistinguibles de las humanas. Chat GPT revolucionó el mundo de la IA al alcanzar cien millones de usuarios en solo dos meses después de su lanzamiento.

Para integrar Chat GPT con Node.js, primero debes obtener una clave de API de OpenAI registrándote en su plataforma. Luego, puedes usar esta clave en tu código Node.js para enviar solicitudes a la API de Chat GPT y recibir respuestas basadas en las indicaciones dadas por los usuarios.

Para obtener una clave de API de OpenAI, debes registrarte o iniciar sesión en la plataforma de OpenAI. Una vez dentro, puedes acceder a la sección de claves de API, donde podrás crear una nueva clave secreta que te permitirá interactuar con Chat GPT.

Los parámetros en el contexto de Chat GPT son elementos de configuración del modelo que determinan su comportamiento y capacidad de respuesta. El modelo más reciente de Chat GPT antes de GPT-4, conocido como GPT-3.5 Turbo, tiene aproximadamente 175 mil millones de parámetros.

RunMe es una extensión para Visual Studio Code desarrollada para ejecutar scripts desde archivos markdown (MD) directamente en el editor. Permite a los usuarios ejecutar comandos configurados en los archivos MD con solo hacer clic en un botón, facilitando la implementación y la demostración de código.

ChatGPT puede ser utilizado para diversas aplicaciones prácticas como diagnósticos médicos preliminares, asistencia en servicio al cliente, extracción de información importante de textos y más. Un ejemplo notable incluye el caso donde ChatGPT ayudó a diagnosticar y salvar la vida de un perro enfermo interpretando resultados de exámenes de sangre.

Lizz Parody
Lizz Parody
32 min
14 Apr, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

La charla de hoy presenta Chat GPT y su integración con Node.js, destacando su rendimiento excepcional y sus capacidades de lenguaje natural. El orador demuestra cómo interactuar con ChatGPT utilizando Node.js y muestra ejemplos como seleccionar avatares y obtener chistes. La charla también discute el uso de ChargePT para extraer información importante e interactuar con bases de datos. También se abordan consideraciones importantes al usar ChatGPT, el potencial de GPT-4 y el impacto de la inteligencia artificial en los empleos. También se mencionan las preocupaciones de seguridad y el uso de extensiones como Runme en Visual Code.

Available in English: How to use ChatGPT with Node.js

1. Introducción a la integración de Chat GPT y Node.js

Short description:

Hoy vamos a aprender cómo chatear con GPT usando Node.js. Chat GPT revolucionó el mundo de la IA con su rendimiento excepcional y respuestas asombrosas en lenguaje natural. Es un modelo de lenguaje de última generación capaz de generar respuestas similares a las de un ser humano. Chat GPT tiene 175 mil millones de parámetros, más de 100 veces más grande que la versión anterior. Para integrar Node.js con Chat GPT, debes ir a la API de OpenAI, obtener una clave de API y usar cinco líneas de código para crear una respuesta basada en las indicaciones del usuario.

Gracias. Probablemente ya me hayan visto antes. Soy Liz. Hoy vamos a aprender cómo chatear con GPT usando Node.js. Soy de Colombia, soy la defensora principal del desarrollo en una empresa muy genial llamada Stateful. Soy líder de la comunidad, oradora, evangelista de Node.js y bloguera. Este es mi Twitter, Liz Parody en Stateful Twitter, por si quieres chatear o hacer preguntas o conectarte, podemos conectarnos allí. Entonces, la inteligencia artificial se puede dividir en antes y después de Chat GPT. Antes, había algunas IA, algunas funcionales pero no tan populares o precisas como Chat GPT, incluyendo IBM Watson, Google DeepMind, Microsoft Cortana, Amazon Alexa y otros. Pero Chat GPT revolucionó rápidamente todo el mundo de la IA debido a su excepcional rendimiento, versatilidad, disponibilidad gratuita y respuestas asombrosas en lenguaje natural. Estoy bastante segura de que la mayoría de ustedes, probablemente todos ustedes, han usado Chat GPT en este momento. Y no será una sorpresa porque Chat GPT alcanzó cien millones de usuarios en solo dos meses después de su lanzamiento. Y debido a esto, estableció un récord en la historia al convertirse en la aplicación de consumo de más rápido crecimiento hasta la fecha. En caso de que no hayas usado Chat GPT, es un modelo de lenguaje de última generación desarrollado por OpenAI y es capaz de generar respuestas similares a las de un ser humano a una amplia gama de entradas en lenguaje natural. Fue entrenado con un conjunto masivo de datos de textos de Internet, lo que le permitió adquirir un amplio conocimiento y patrones de lenguaje. Una de las cosas más interesantes de Chat GPT es que es difícil distinguir lo que fue escrito por un humano y lo que fue generado por el modelo. Por ejemplo, lo que acabo de decir, no podrías decir si fue producto de mi propia investigación y análisis o si Chat GPT me dijo que dijera esto. Entonces, ¿cómo lo hicieron? Imagina que cada uno de estos puntos es mil millones. Entonces, Chat GPT tiene la asombrosa cantidad de 175 mil millones de parámetros, es como un número muy grande. Pero para los humanos es realmente difícil procesar números tan grandes. Para ponerlo en escala, mil millones de segundos equivalen a 31.7 años, por lo que 175 mil millones de segundos equivalen a 5545 años, es como un número realmente grande. La versión anterior de Chat GPT que se lanzó en 2019 tenía 1.5 mil millones de parámetros, por lo que el modelo más reciente es más de 100 veces más grande. Ahora, ¿cómo puedes integrar Node.js con Chat GPT? Vamos a verlo. Bueno, primero debes ir a la API de OpenAI, que es la mejor y más fácil forma de interactuar con Chat GPT, y proporciona una forma simple y directa de, sí, interactuar con Chat GPT, y luego obtienes una clave de API que puedes poner en tu código. Entonces, ¿cómo obtienes esta clave de API? Vas a la API de OpenAI, te registras o inicias sesión, y luego haces clic en ver claves de API, y luego haces clic en el botón crear nueva clave secreta. Esta clave, simplemente la copias y pegas en tu código, y te permitirá interactuar con Chat GPT. Ahora muéstrame el código. Con estas cinco líneas de código, puedes hacer cosas maravillosas usando aplicaciones de Node.js. Primero creas una respuesta que enviará una solicitud a OpenAI, y luego creará una respuesta basada en una indicación dada por el usuario, y tiene propiedades de modelo y mensaje. La propiedad del modelo especificará qué versión

2. Interactuando con ChatGPT y la extensión RunMeme

Short description:

En este caso, es GPT 3.5 Turbo, y el mensaje, que incluye al usuario y el contenido que será la indicación. Voy a hacer una demostración usando RunMeme, una extensión desarrollada por mi empresa. Así que vamos aquí. Solo voy a hacer un ejemplo básico de interacción con ChatGPT. Importo las dependencias, creo una configuración con la clave de API y una API de IA con una entrada y una salida. Luego, le hago una pregunta al chatbot, espero la respuesta y manejo los errores. Eso es todo lo que necesitas para integrar un chatbot con Node.js. Sería aún mejor si pudiera seleccionar avatares desde la CLI, como Leonardo da Vinci o Yoda.

de ChatGPT que se utilizará. En este caso, es GPT 3.5 Turbo, y el mensaje, que incluye al usuario y el contenido que será la indicación. Y al final, simplemente devolverá el contenido con la primera respuesta, así que eso es todo lo que necesitas. Voy a hacer una demostración usando RunMeme. Esta extensión fue desarrollada por mi empresa, así que si puedes echarle un vistazo, sería genial. Así que vamos aquí. Solo voy a hacer un ejemplo básico de interacción con ChatGPT donde puedo hacer preguntas a ChatGPT desde mi terminal, y luego ChatGPT responderá.

Esta es la extensión de la que estaba hablando, que es este botón. Puedes ejecutar read-me's dentro de VS Code. Si hago clic en este botón, dirá, ¿qué tipo de chatbot te gustaría crear? Así que simplemente diría, ChatBot de Steve Jobs. Entonces digo, hola, y luego, hola allí, soy el ChatBot de Steve Jobs, ¿en qué puedo ayudarte hoy? Así que diré, dime algo que todo desarrollador debería saber. Y luego tomará unos segundos para llamar a la API, y si la conexión a internet es rápida, no debería tardar mucho. Una de las cosas más importantes que todo desarrollador debería saber es nunca dejar de aprender. La tecnología es un programa, y los lenguajes de programación evolucionan rápidamente, por lo que mantenerse al día con las últimas tendencias y técnicas es crucial para mantenerse competitivo en la industria. Gracias, Steve Jobs. Entonces, ¿cómo hice esto? Solo con 38, 39 líneas de código pude hacer esto. Primero importamos todas las dependencias, luego creo una nueva configuración basada en la clave de API proporcionada por OpenAI. Luego creo una nueva API de IA con la configuración, y creo una interfaz, pero con una entrada y una salida. La entrada serían mis preguntas, la salida sería la respuesta del chatbot, y luego tengo la primera pregunta, qué tipo de chatbot te gustaría crear, esto es lo que yo digo, Steve Jobs. Y luego tengo la entrada del usuario que dice, saluda al nuevo asistente. Y estas son algunas de las líneas de código que mencioné antes, son bastante importantes, que es crear una finalización de chat con un mensaje y un modelo, como dijimos antes, vamos a usar el GPT 3.5 Turbo, ese es el modelo que vamos a usar. Y aquí tendremos la primera respuesta. Luego aquí se le pide al usuario que ingrese la siguiente entrada, y si no hay respuesta de la API, dirá que no hay respuesta, por favor inténtalo de nuevo. Y si hay un error, lo capturará aquí. Y eso es todo. Eso es todo lo que necesitas hacer para crear, para integrar un chatbot con Node.js. Pero sería aún mejor si pudiera seleccionar desde la CLI algunos avatares. Por ejemplo, si pudiera elegir entre Leonardo da Vinci, o William Shakespeare, o Yoda, o Steve Jobs,

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Node Congress 2022Node Congress 2022
26 min
Es una jungla ahí fuera: ¿Qué está pasando realmente dentro de tu carpeta Node_Modules?
Top Content
¿Sabes qué está pasando realmente en tu carpeta node_modules? Los ataques a la cadena de suministro de software han explotado en los últimos 12 meses y solo están acelerándose en 2022 y más allá. Profundizaremos en ejemplos de recientes ataques a la cadena de suministro y qué pasos concretos puedes tomar para proteger a tu equipo de esta amenaza emergente.
Puedes consultar las diapositivas de la charla de Feross aquí.
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Top Content
Puedes revisar las diapositivas de la charla de James aquí.
ESM Loaders: Mejorando la carga de módulos en Node.js
JSNation 2023JSNation 2023
22 min
ESM Loaders: Mejorando la carga de módulos en Node.js
El soporte nativo de ESM para Node.js fue una oportunidad para el proyecto de Node.js de lanzar soporte oficial para mejorar la experiencia de carga de módulos, permitiendo casos de uso como la transpilación sobre la marcha, la sustitución de módulos, el soporte para cargar módulos desde HTTP y la monitorización.
Aunque CommonJS tiene soporte para todo esto, nunca fue oficialmente compatible y se hacía mediante hackeo del código de ejecución de Node.js. ESM ha solucionado todo esto. Analizaremos la arquitectura de la carga de ESM en Node.js y discutiremos la API del cargador que lo admite. También veremos características avanzadas como la concatenación de cargadores y la ejecución fuera de hilo.
Diagnostics de Node.js listos para usar
Node Congress 2022Node Congress 2022
34 min
Diagnostics de Node.js listos para usar
En los primeros años de Node.js, los diagnósticos y la depuración eran puntos problemáticos considerables. Las versiones modernas de Node han mejorado considerablemente en estas áreas. Características como seguimiento de pila asíncrono, capturas de montón y perfilado de CPU ya no requieren módulos de terceros o modificaciones en el código fuente de la aplicación. Esta charla explora las diversas características de diagnóstico que se han incorporado recientemente a Node.
Puedes consultar las diapositivas de la charla de Colin aquí. 
Compatibilidad con Node.js en Deno
Node Congress 2022Node Congress 2022
34 min
Compatibilidad con Node.js en Deno
¿Puede Deno ejecutar aplicaciones y bibliotecas creadas para Node.js? ¿Cuáles son los compromisos? ¿Cómo funciona? ¿Qué sigue?
Registro Multihilo con Pino
JSNation Live 2021JSNation Live 2021
19 min
Registro Multihilo con Pino
Top Content
Casi todos los desarrolladores piensan que agregar una línea de registro más no disminuiría el rendimiento de su servidor... ¡hasta que el registro se convierte en el mayor cuello de botella para sus sistemas! Creamos uno de los registradores JSON más rápidos para Node.js: pino. Una de nuestras decisiones clave fue eliminar todo el "transporte" a otro proceso (o infraestructura): redujo tanto el consumo de CPU como de memoria, eliminando cualquier cuello de botella del registro. Sin embargo, esto creó fricción y disminuyó la experiencia del desarrollador al usar Pino y los transportes en el proceso es la característica más solicitada por nuestro usuario.En la próxima versión 7, resolveremos este problema y aumentaremos el rendimiento al mismo tiempo: estamos introduciendo pino.transport() para iniciar un hilo de trabajo que puedes usar para transferir tus registros de forma segura a otros destinos, sin sacrificar ni el rendimiento ni la experiencia del desarrollador.

Workshops on related topic

Masterclass de Node.js
Node Congress 2023Node Congress 2023
109 min
Masterclass de Node.js
Top Content
Workshop
Matteo Collina
Matteo Collina
¿Alguna vez has tenido dificultades para diseñar y estructurar tus aplicaciones Node.js? Construir aplicaciones que estén bien organizadas, sean probables y extensibles no siempre es fácil. A menudo puede resultar ser mucho más complicado de lo que esperas. En este evento en vivo, Matteo te mostrará cómo construye aplicaciones Node.js desde cero. Aprenderás cómo aborda el diseño de aplicaciones y las filosofías que aplica para crear aplicaciones modulares, mantenibles y efectivas.

Nivel: intermedio
Construye y Despliega un Backend con Fastify y Platformatic
JSNation 2023JSNation 2023
104 min
Construye y Despliega un Backend con Fastify y Platformatic
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic te permite desarrollar rápidamente APIs GraphQL y REST con un esfuerzo mínimo. La mejor parte es que también te permite aprovechar todo el potencial de Node.js y Fastify cuando lo necesites. Puedes personalizar completamente una aplicación de Platformatic escribiendo tus propias características y complementos adicionales. En el masterclass, cubriremos tanto nuestros módulos de código abierto como nuestra oferta en la nube:- Platformatic OSS (open-source software) — Herramientas y bibliotecas para construir rápidamente aplicaciones robustas con Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (actualmente en beta) — Nuestra plataforma de alojamiento que incluye características como aplicaciones de vista previa, métricas integradas e integración con tu flujo de Git (https://platformatic.dev/).
En este masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la nube de Platformatic.
0 a Auth en una Hora Usando NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 a Auth en una Hora Usando NodeJS SDK
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend de Node.JS + frontend de React) para autenticar usuarios con OAuth (inicio de sesión social) y contraseñas de un solo uso (correo electrónico), incluyendo:- Autenticación de usuario - Administrar interacciones de usuario, devolver JWT de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes de cliente posteriores, validar / actualizar sesiones
Al final del masterclass, también tocaremos otro enfoque para la autenticación de código utilizando Flujos Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Tabla de contenidos- Una breve introducción a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
Requisitos previos- IDE de tu elección- Node 18 o superior
Construyendo un Servidor Web Hiper Rápido con Deno
JSNation Live 2021JSNation Live 2021
156 min
Construyendo un Servidor Web Hiper Rápido con Deno
WorkshopFree
Matt Landers
Will Johnston
2 authors
Deno 1.9 introdujo una nueva API de servidor web que aprovecha Hyper, una implementación rápida y correcta de HTTP para Rust. El uso de esta API en lugar de la implementación std/http aumenta el rendimiento y proporciona soporte para HTTP2. En este masterclass, aprende cómo crear un servidor web utilizando Hyper en el fondo y mejorar el rendimiento de tus aplicaciones web.
GraphQL: De Cero a Héroe en 3 horas
React Summit 2022React Summit 2022
164 min
GraphQL: De Cero a Héroe en 3 horas
Workshop
Pawel Sawicki
Pawel Sawicki
Cómo construir una aplicación GraphQL fullstack (Postgres + NestJs + React) en el menor tiempo posible.
Todos los comienzos son difíciles. Incluso más difícil que elegir la tecnología es desarrollar una arquitectura adecuada. Especialmente cuando se trata de GraphQL.
En este masterclass, obtendrás una variedad de mejores prácticas que normalmente tendrías que trabajar en varios proyectos, todo en solo tres horas.
Siempre has querido participar en un hackathon para poner algo en funcionamiento en el menor tiempo posible, entonces participa activamente en este masterclass y únete a los procesos de pensamiento del instructor.
Dominando Node.js Test Runner
TestJS Summit 2023TestJS Summit 2023
78 min
Dominando Node.js Test Runner
Workshop
Marco Ippolito
Marco Ippolito
Node.js test runner es moderno, rápido y no requiere bibliotecas adicionales, pero entenderlo y usarlo bien puede ser complicado. Aprenderás a utilizar Node.js test runner a su máximo potencial. Te mostraremos cómo se compara con otras herramientas, cómo configurarlo y cómo ejecutar tus pruebas de manera efectiva. Durante la masterclass, haremos ejercicios para ayudarte a sentirte cómodo con el filtrado, el uso de afirmaciones nativas, la ejecución de pruebas en paralelo, el uso de CLI y más. También hablaremos sobre trabajar con TypeScript, hacer informes personalizados y la cobertura de código.