Chatbots personalizados con Laravel & OpenAI
Aprende a crear chatbots personalizados integrando Laravel y OpenAI. Domina desde la extracción de texto de PDFs hasta web scraping y patrones de diseño.

Resumen del curso
- De principiante a experto
- 2h 45m de video HD
- 39 lecciones
- Ejercicios prácticos
- Nuevas lecciones semanales
- Acceso de por vida
- Aprende a tu propio ritmo
Lecciones cortas, concisas y precisas.
No te quemes en búsquedas exhaustivas que te impiden lograr tus metas.
En Aprendible obtienes:
- Lecciones que optimizan tu aprendizaje en menor tiempo
- Audios y videos de alta calidad
- Explicaciones paso a paso, sin rodeos, ni balbuceos.
Construye desde HOY tu camino como Desarrollador Web Moderno
Contenido del curso
2h 45m de contenido, 39 lecciones
FREE
05:03En esta lección introductoria, te mostraré la aplicación de chatbots terminada que construiremos a lo largo del curso. Exploraremos sus principales características y cómo Laravel y OpenAI se combinan para crear chatbots personalizados.
FREE
00:42Conoce los cursos previos necesarios para aprovechar al máximo el curso avanzado de chatbots con Laravel y OpenAI. Completa los fundamentos en Laravel, Inertia y Jetstream, disponibles en Aprendible, y prepárate para desarrollar chatbots personalizados.
FREE
02:52Aprende a instalar y configurar una aplicación Laravel avanzada utilizando Inertia y Jetstream. Sigue este tutorial paso a paso para establecer el entorno ideal para desarrollar proyectos modernos con autenticación y una interfaz dinámica.
PRO
05:29En esta lección, nos aseguraremos de que tanto el código PHP como el JavaScript que escribimos mantengan un estilo de código (code style) consistente en toda la aplicación.
PRO
04:19En esta lección, exploramos las ventajas de usar UUIDs en lugar de IDs incrementales y cómo configurarlos en Laravel.
PRO
03:21PRO
02:26En esta lección personalizamos el layout de Jetstream, añadiendo enlaces de navegación tanto para móvil como para escritorio, facilitando el acceso al listado de chatbots.
PRO
06:34En esta lección desarrollamos componentes reutilizables en Vue utilizando la Composition API para crear y presentar un listado dinámico y organizado de chatbots.
PRO
03:13En esta lección veremos cómo usar Day.js, una alternativa superligera y poderosa a Moment.js, para formatear y manipular fechas del lado del cliente.
PRO
03:46En esta lección modificamos los botones que nos trae Jetstream para que se puedan utilizar como links y como botones según tus necesidades.
PRO
04:52En esta lección creamos un componente Botón Base que podamos reutilizar en los diferentes tipos de botones que requiera nuestra aplicación.
PRO
02:54En esta lección aprendemos a instalar y utilizar la librería Heroicons que se integra perfectamente con Vue3 y TailwindCSS
PRO
03:03PRO
03:17En esta lección implementamos la página edit utilizando el componente Form Section que nos provee Laravel Jetstream.
PRO
06:08En esta lección utilizamos el composable useForm para definir los campos reutilizables del chatbot.
PRO
02:45En esta lección unificamos la validación de los chatbots para tener un solo Request que podamos reutilizar.
PRO
02:46En esta lección persistimos los cambios del chatbot en la base de datos y modificamos el formulario para mostrar feedback al usuario.
PRO
02:56En esta lección creamos la pagina de creación de Chatbots basándonos en la pagina de editar Chatbots.
PRO
04:59En esta lección extraemos el formulario de editar y crear chatbots para que sea mas fácil de reutilizar y mantener
PRO
02:22En esta lección creamos un componente textarea reutilizable y de altura auto-ajustable para el System Prompt de los chatbos.
PRO
02:46En esta lección creamos otro componente reutilizable, esta vez para los campos Select.
PRO
03:00En esta lección preparamos los archivos necesarios para almacenar las fuentes de contenido que utilizarán los chatbots para responder.
PRO
05:00En esta lección aprendemos a crear y utilizar ventanas modales utilizando los componentes base que nos trajo Breeze y Jetstream.
PRO
04:10En esta lección modificamos el modal para que contenga el formulario de creación de fuentes de conocimiento.
PRO
02:49En esta lección continuamos con la creación del formulario para agregar fuentes de conocimiento, implementando las funciones necesarias en el frontend.
PRO
04:15En esta lección agregamos las reglas de validación dependiendo de si el usuario selecciona pdf o website para la fuente de conocimiento.
PRO
05:57En esta lección explicamos cómo subir archivos pdf utilizando las herramientas que nos provee Inertia.
PRO
01:50En esta lección mejoramos el aspecto del campo de entrada para seleccionar pdfs en el formulario de fuentes de conocimientos.
PRO
04:05En esta lección creamos un botón que nos permita quitar un archivo pdf ya seleccionado y así poder seleccionar otro fácilmente.
PRO
02:46En esta lección aprenderás a precargar las fuentes de conocimiento de tus chatbots para mostrarlas automáticamente en su vista de detalle.
PRO
07:22En esta lección aprenderás a aplicar clases de Tailwind CSS para diseñar y optimizar visualmente una lista de conocimientos, logrando un diseño limpio, responsivo y con soporte para dark mode.
PRO
03:43En esta lección aprenderás a mejorar la experiencia del chatbot mostrando correctamente las fuentes de conocimiento, ya sean archivos PDF o sitios web, utilizando Laravel y Storage::response para una entrega optimizada.
PRO
07:18En esta lección aprenderás a implementar un botón con modal de confirmación para eliminar fuentes de conocimiento, garantizando una experiencia segura y controlada para el usuario.
PRO
03:02En esta lección aprenderás a actualizar Inertia.js 2 junto con el composable usePoll en Vue.js para actualizar datos en tiempo real en tu aplicación Laravel, sin necesidad de recargar la página.
PRO
03:12En esta lección aprenderás a extraer texto de archivos PDF utilizando Laravel, como parte del flujo de trabajo para alimentar a tu chatbot con información personalizada.
PRO
04:38Aprende a implementar un scraper web en Laravel usando el componente Symfony Crawler. En este tutorial te muestro cómo extraer eficientemente todo el texto de elementos <p> de cualquier página web y convertirlo en un string listo para procesar con OpenAI.
PRO
05:48En esta lección, construimos el modelo Chat en Laravel con UUID, definimos sus relaciones (User y Chatbot) y preparamos la migración con claves foráneas. Base esencial para integrar chats en sistemas con OpenAI más adelante.
PRO
08:45Aprende paso a paso cómo implementar la edición "inline" del título de un chat usando Laravel, Inertia y Vue. Mejora la experiencia del usuario permitiendo cambios rápidos directamente desde la interfaz.
PRO
11:05En esta lección aprenderás a implementar el listado de conversaciones asociadas a un chatbot específico, funcionalidad esencial para visualizar y gestionar los chats acumulados por cada chatbot.
Tu instructor
Jorge García Coello
Aprendible.com
Jorge García es creador de Aprendible.com yDesarrollador Certificado en LaravelA través de su plataforma de aprendizaje y de otras plataformas de estudio, desde 2015 ha ayudado a decenas de miles de desarrolladores a mejorar sus oportunidades dentro del Desarrollo Web.
Lo que opinan nuestros estudiantes
Miles de desarrolladores han transformado su carrera con nosotros
WOW! Cada vez me impresionas más! Excelente trabajo! Ahora a probarlo
Beto Vásquez

Estos videos son impresionantes, no he visto nada mejor que ello. Un material muy limpio muy claro y profesional.
Kenneth Ruiz

Excelente tutorial ! Mil gracias. Como siempre todo muy bien explicado y de una manera sencilla.
Dileydi Ramos

Muchas gracias Jorge, muy clara la explicación. Gracias por aprendible.com enserio AMO tus videos los AMO.
César Cruz

Más del 90% de nuestros estudiantes recomiendan Aprendible por la calidad de los cursos.