- 1

Instalación y configuración inicial de NestJS para APIs
06:28 - 2

Instalación del CLI de NestJS y primer proyecto con API
11:29 - 3

Creación de endpoints dinámicos para consultar usuarios en NestJS
20:23 - 4

Operaciones CRUD en APIs REST con Postman
23:37 - 5

Método PUT para actualizar usuarios con ID automático
19:42 - 6

Códigos de estado HTTP y manejo de errores en APIs con NestJS
16:07 - 7

DTOs y validación automática de datos en APIs con NestJS
19:31 - 8

Patrón de servicios e inyección de dependencias en NestJS
25:09 - 9

Configuración de variables de entorno en NestJS
20:44 - 10

Creación y organización de módulos en NestJS para aplicaciones escalables
12:26 quiz de Fundamentos y Primer CRUD
Integración del SDK de OpenAI en Node.js para automatizar contenido
Clase 31 de 35 • Curso de Backend con NestJS
Contenido del curso
- 11

Configuración de PostgreSQL con Docker y Docker Compose
16:08 - 12

Configuración de PostgreSQL con TypeORM en aplicaciones NestJS
12:17 - 13

Creación de entidades ORM con decoradores en TypeScript
09:17 - 14

Implementación del Repository Pattern con TypeORM en NestJS
29:55 - 15

Relaciones uno a uno entre usuarios y perfiles en PostgreSQL
17:00 - 16

Actualización de DTOs con mapped types en NestJS para perfil y usuario
38:56 - 17

Generación automática de módulos CRUD con NestJS y AI
25:34 - 18

Relaciones uno a muchos con TypeORM en NestJS
17:56 - 19

Creación de entidad Category con relaciones many-to-many en NestJS
15:28 - 20

Relaciones many-to-many con TypeORM y validación de arrays
17:40 - 21

Reutilización de servicios entre módulos en NestJS
09:04 - 22

Configuración de migraciones de base de datos con TypeORM
23:01 - 23

Migraciones de base de datos sin pérdida de información
20:46 quiz de Base de Datos y Persistencia con TypeORM
- 24

Cómo proteger contraseñas con hashing usando Bcrypt en NestJS
10:15 - 25

Serialización de datos para excluir campos sensibles en APIs
04:13 - 26

Configuración de autenticación con Passport en NestJS
19:16 - 27

Implementación de endpoint de login con Node.js y NestJS
09:09 - 28

Implementación de JSON Web Token para autenticación en NestJS
16:15 - 29

Protección de endpoints con JWT guards en NestJS
11:34 - 30

Automatización de user ID en APIs con JWT
11:48 quiz de Autenticación y Autorización
- 31

Integración del SDK de OpenAI en Node.js para automatizar contenido
28:26 - 32

Documentación automática de APIs con Swagger en NestJS
15:59 - 33

Preparar una API Node.js para producción: seguridad y despliegue
10:46 - 34

Desplegar aplicación Node.js a producción con Railway y PostgreSQL
21:11 - 35

Desarrollo de API REST escalable con NestJS en producción
02:36
La inteligencia artificial no solo debe aprovecharse en el desarrollo, sino también ofrecer funcionalidades útiles a los usuarios dentro de aplicaciones. En este contenido, se explica cómo incorporar la generación automática de resúmenes e imágenes para artículos de blog utilizando el SDK de OpenAI en Node.js.
¿Cómo conectar el SDK de OpenAI con Node.js para funciones avanzadas?
La integración comienza accediendo al sitio platform.openai y generando una API Key. Es fundamental resguardar esta clave en una variable de entorno o un servicio de secretos como Bitgarden para protegerla, sobre todo si cambias de computadora o plataforma.
El SDK oficial se instala con:
npm install openai
Se sigue el patrón de programación modular en Next.js, creando un módulo específico llamado AI donde se centralizan los servicios de inteligencia artificial. Dentro de este módulo, es recomendable crear un servicio como OpenAI Service, donde se arma la instancia de OpenAI y se extrae la API Key desde las configuraciones.`
¿Qué módulos y buenas prácticas se deben seguir en el diseño del sistema?
- Crear un módulo AI que concentre diversas integraciones, como OpenAI, Gemini, Mistral, entre otras.
- Implementar servicios dentro de cada módulo para mantener la lógica separada y reutilizable.
- Almacenar las API Keys de manera segura y accesible solo para los procesos requeridos.
El servicio para OpenAI expone métodos como generateSummary y la generación de imágenes, retornando promesas que procesan el texto y devuelven URLs generadas.
¿Cómo automatizar la generación de resumen e imagen al publicar un post?
En la lógica del módulo de publicaciones (post), se importa AI Module para hacer uso de los servicios. Se crea un endpoint tipo publish, protegido por sesión y válido solo para el usuario dueño del artículo.
Antes de publicar, el sistema verifica:
- El usuario es el autor del artículo.
- El artículo tiene título, contenido y al menos una categoría.
Al cumplir estas condiciones:
- Se genera el resumen usando el contenido del post y, si es necesario, se ajusta el prompt para limitar la extensión del resumen (por ejemplo, 255 caracteres como máximo).
- Se genera una imagen relevante mediante el prompt específico para el tema del artículo.
- Se actualiza el estado
isDraftafalsey se guardan tanto el resumen como el cover image generados.
¿Qué validaciones y retos comunes surgen al integrar AI en publicaciones?
Algunos puntos clave que se destacan:
- Las respuestas de modelos AI pueden exceder límites de caracteres definidos por la base de datos. Se debe ajustar el prompt o migrar la base para evitar errores.
- La generación de imágenes requiere validación adicional para asegurar que la API retorna la URL deseada.
- Las tareas asociadas a AI pueden tardar más tiempo, por lo que es necesario supervisar logs y errores en el servidor.
Se recomienda probar con ejemplos prácticos, como pedirle a ChatGPT un artículo largo, crear el artículo en el sistema y al publicar, verificar que se generen correctamente el resumen y la imagen.
La integración permite así que el usuario obtenga resúmenes automáticos y una imagen temática, mejorando la experiencia y ahorrando tiempo en la creación de blogs. ¿Te animas a probar estas funcionalidades en tu proyecto? ¡Comparte tus experiencias o dudas!