GuíaIntermedio
Apps de IA en TypeScript
Tu equipo ya trabaja en TypeScript y ahora quiere un asistente de IA dentro del producto: que conteste en la página mientras escribe, que consulte datos reales en lugar de inventarlos, que devuelva objetos tipados que tu código pueda usar, que no se caiga cuando el proveedor falla y que no gaste más de lo acordado. Esta guía construye exactamente eso, de punta a punta, con el SDK oficial de OpenAI para TypeScript y `gpt-6-luna`. Lo aprendes con **Ruta Andina**, una empresa ficticia de buses interprovinciales del Perú, y su asistente para pasajeros: responde si un bus sale a tiempo, cotiza tarifas entre ciudades y separa asientos solo cuando el pasajero confirma. También conviertes los correos de reclamo en tickets tipados y validados con zod. Construyes el backend en Node con Hono, transmites la respuesta al navegador con server-sent events, pintas el texto mientras llega en una página hecha con Vite, manejas errores, reintentos y límites, mides el costo de cada conversación y cierras con pruebas automáticas y una imagen de Docker. Todo el código es TypeScript y corre en tu máquina sin llave de API, contra un servidor falso que viene con la guía e imita las reglas de `gpt-6-luna`: ves las mismas salidas que la guía. Cuando quieras, cambias una variable de entorno y hablas con la API real.
- lecciones
- 64
- módulos
- 8
- disponible en
- Inglés · Español
- acceso
- Gratis
Lo que vas a poder hacer
- Preparar un proyecto de Node 26 con TypeScript que corre los `.ts` directo y revisa tipos con `tsc`
- Llamar a `gpt-6-luna` desde TypeScript con el SDK oficial, con los parámetros que exige el modelo, y leer la respuesta completa: contenido, motivo de cierre y tokens
- Convertir texto libre en objetos tipados con Structured Outputs y zod, y validar las reglas de negocio que el esquema no expresa
- Dar herramientas al modelo con tool calling y escribir el loop que las ejecuta, con errores como datos y confirmación antes de cualquier acción con efectos
- Transmitir la respuesta token por token del modelo a tu servidor y de tu servidor al navegador con server-sent events
- Construir una página que muestra la respuesta mientras llega, se puede detener y nunca ejecuta como HTML el texto del modelo
- Manejar errores, reintentos, timeouts, límites de peticiones y un modo degradado cuando el modelo no responde
- Medir tokens y costo por conversación, escribir logs estructurados y poner un presupuesto diario
- Probar la app con `node:test` sin llave ni costo, y desplegarla en una imagen de Docker con health check
Qué necesitas traer
Es para ti si...
- Desarrolladores de TypeScript o JavaScript que quieren construir funciones de IA en un producto real
- Ingenieros de backend o full stack que necesitan integrar un modelo de lenguaje con streaming, herramientas y salidas tipadas
- Quienes buscan roles de AI engineer o de producto donde TypeScript es parte del stack
Requisitos y materiales
- TypeScript básico: tipos, uniones, funciones `async`/`await`, módulos e importaciones
- Usar la terminal y npm (instalar paquetes, correr scripts)
- HTTP a nivel conceptual: métodos, códigos de estado y JSON
- Node.js 24 o superior (la guía usa Node 26 LTS)
- No hace falta llave de API: todo corre contra el servidor falso de la guía. Para la API real, una llave de OpenAI
- Para el último módulo, Docker instalado
El temario, módulo por módulo
Abre cualquiera para ver sus lecciones.
- 1. Introducción: lo que vas a construir
- 2. Un proyecto de Node 26 con TypeScript
- 3. El servidor falso: tu intérprete suplente
- 4. Tu primera llamada
- 5. Mensajes, roles e historial
- 6. Los parámetros de `gpt-6-luna`
- 7. Configuración y secretos
- 8. Proyecto: las preguntas frecuentes de Ruta Andina en la terminal
- 1. Introducción: del texto libre a un objeto tipado
- 2. Por qué el texto libre rompe tu código
- 3. Esquemas de zod como tipos
- 4. Structured Outputs con `parse`
- 5. Diseñar esquemas para el modelo
- 6. Rechazos, respuestas cortadas y reglas de negocio
- 7. Clasificar un lote de correos
- 8. Proyecto: el clasificador de reclamos
- 1. Introducción: la página de ayuda de Ruta Andina
- 2. Vite y TypeScript en el navegador
- 3. Leer un stream con `fetch`
- 4. Un parser de SSE como `TransformStream`
- 5. El cliente del chat
- 6. Pintar el texto seguro y accesible
- 7. El botón Detener y el proxy de desarrollo
- 8. Proyecto: el widget de ayuda de Ruta Andina
Aprende con clases en vivo y revisión de tus entregas.
En grupo o 1 a 1, según tu horario.
Lo que suele preguntarse
Sin límite. Es una guía gratuita: entras cuando quieras, las veces que quieras.
No. Los módulos están ordenados de menos a más, pero puedes saltar al que necesites. Tu progreso se guarda por lección.
Lo que haga falta está en «Qué necesitas traer», arriba. Si no aparece nada ahí, puedes empezar desde cero.
En el grupo de WhatsApp, y cada quince días hay un live con un instructor donde se resuelven dudas en vivo.
No. Esta guía es autoguiada y sin fechas. El bootcamp es en vivo, por cohorte, con entregas que alguien revisa.
Empieza cuando quieras
Lo que dicen los estudiantes
Estas reseñas son de estudiantes inscritos que completaron al menos el 50% del curso. Moderamos las reseñas solo por motivos de contenido (spam, lenguaje ofensivo, datos personales), nunca por ser críticas o negativas.
Aún no hay reseñas aprobadas.
¡Sé el primero en compartir tu experiencia!