
Descubre qué es Spring AI y cómo facilita la integración de modelos de inteligencia artificial en aplicaciones Java con Spring Boot.
Comprende los componentes principales de Spring AI y cómo fluyen los prompts, los mensajes y las respuestas entre tu aplicación y el modelo.
Crea el proyecto Spring Boot, añade las dependencias de Spring AI y configura la conexión con OpenAI para comenzar las prácticas.
Implementa un endpoint REST que envíe un prompt al modelo y devuelva su respuesta desde tu aplicación Spring Boot.
Explora la API de ChatClient para construir solicitudes, enviar mensajes al modelo y obtener respuestas para tu aplicación.
Aprende a formular instrucciones claras y aportar contexto para obtener respuestas más útiles y consistentes de los modelos de lenguaje.
Construye solicitudes con mensajes de sistema, usuario y asistente utilizando la API fluida de ChatClient.
Crea prompts reutilizables con variables dinámicas para reducir la duplicación y adaptar las solicitudes a diferentes entradas.
Organiza tus prompts fuera del código Java para facilitar su mantenimiento y separar las instrucciones de la lógica de aplicación.
Solicita respuestas con una estructura definida y convierte la salida del modelo en objetos Java para utilizarlos en tu aplicación.
Divide tareas complejas en varios pasos y utiliza la respuesta de una solicitud como entrada de la siguiente.
Identifica instrucciones ambiguas, analiza respuestas inesperadas y mejora tus prompts mediante ajustes prácticos.
Comprende por qué los modelos no conservan por sí solos el historial y cómo la memoria permite mantener el contexto de una conversación.
Incorpora ChatMemory al asistente para reutilizar mensajes anteriores y mantener conversaciones de varios turnos.
Utiliza identificadores de conversación para separar historiales y gestionar distintas sesiones sin mezclar su contexto.
Guarda el historial de conversación en una base de datos y recupéralo después de reiniciar la aplicación.
Explora ventanas de mensajes y técnicas de resumen para controlar el contexto y gestionar conversaciones extensas.
Comprende cómo un modelo solicita la ejecución de herramientas y cómo Spring AI conecta esas solicitudes con métodos Java.
Implementa y registra una herramienta Java para que el asistente pueda utilizarla a partir de una solicitud en lenguaje natural.
Define parámetros para tus herramientas y utiliza los datos recibidos para consultar servicios externos desde Java.
Devuelve objetos Java desde tus herramientas y permite que el modelo utilice sus datos para elaborar una respuesta.
Registra varias herramientas y observa cómo el modelo selecciona la adecuada según la solicitud del usuario.
Combina herramientas para resolver tareas de varios pasos, utilizando los resultados de una operación en las siguientes.
Aprende a gestionar fallos y diseñar herramientas con responsabilidades claras, entradas controladas y resultados útiles.
Comprende cómo RAG incorpora información de documentos propios al contexto del modelo para responder preguntas.
Carga documentos y divídelos en fragmentos que puedan indexarse y recuperarse durante una consulta.
Conecta la búsqueda de fragmentos relevantes con la generación de respuestas utilizando Spring AI.
Guarda embeddings y documentos en un almacén vectorial persistente para reutilizar el índice entre ejecuciones.
Amplía el flujo de indexación y recuperación para responder preguntas utilizando información de varios documentos.
Analiza cómo la fragmentación, la recuperación y el contexto influyen en la calidad de las respuestas de tu aplicación.
Descubre cómo las aplicaciones de IA pueden combinar texto e imágenes y qué tareas permite resolver este enfoque.
Envía imágenes junto con instrucciones para identificar elementos, extraer información y responder preguntas sobre su contenido.
Genera imágenes a partir de descripciones y configura las opciones disponibles en el proveedor utilizado.
Explora cómo modificar imágenes existentes y crear variaciones mediante las capacidades del proveedor utilizado.
Compara proveedores según la calidad visual, las opciones de configuración, el rendimiento y el coste.
Conoce las capacidades de reconocimiento y síntesis de voz y sus aplicaciones en asistentes y servicios backend.
Implementa un endpoint para recibir archivos de audio y prepararlos para su procesamiento con modelos de IA.
Convierte grabaciones de voz en texto e integra la transcripción en el flujo de tu aplicación.
Combina la transcripción de audio con ChatClient para generar respuestas a solicitudes habladas.
Convierte texto en audio y devuelve la voz generada desde un endpoint de tu aplicación Spring Boot.
Integra transcripción, generación de respuestas y síntesis de voz en un flujo completo de interacción con el asistente.
Comprende cómo las respuestas progresivas reducen la espera percibida y mejoran la experiencia de conversación.
Implementa endpoints que entreguen la respuesta del modelo de forma progresiva utilizando Flux y Server-Sent Events.
Conecta una interfaz de navegador con tu backend para enviar mensajes y mostrar las respuestas del asistente.
Conecta las funciones de audio de la interfaz con tus APIs para enviar solicitudes habladas y reproducir respuestas.
Consume los eventos del backend y actualiza la interfaz a medida que se recibe el contenido generado.
Comprende cómo MCP permite que aplicaciones de IA descubran y utilicen capacidades expuestas por servicios independientes.
Crea un servicio de vuelos y expón sus funciones de búsqueda como herramientas accesibles mediante MCP.
Configura el asistente de viajes para descubrir las herramientas del servidor de vuelos e invocarlas desde una conversación.
Añade un servidor de hoteles y permite que el asistente utilice herramientas de varios servicios desde un mismo cliente.
Identifica los retos de seguridad, fiabilidad, costes y mantenimiento que aparecen al integrar IA en aplicaciones empresariales.
Centraliza las interacciones con los modelos y la lógica compartida de registro y medición mediante un AI Gateway.
Aplica reglas de negocio antes de enviar solicitudes al modelo para controlar qué operaciones permite tu aplicación.
Implementa reglas reutilizables para ocultar información personal sensible antes de enviar los datos al modelo.
Reutiliza respuestas mediante una caché para reducir llamadas repetidas al modelo, mejorar los tiempos de respuesta y controlar costes.
This course contains the use of artificial intelligence.
Aviso sobre el uso de inteligencia artificial: Este curso es una versión en español de mi curso original en inglés. La traducción y el doblaje al español se han realizado con herramientas de inteligencia artificial. Algunas imágenes y diagramas de las presentaciones también se han creado o adaptado con IA. El contenido técnico, los ejemplos de código y las demostraciones han sido desarrollados por el instructor.
Esta es la versión en español de un curso original impartido en inglés. La traducción y el doblaje al español se han realizado con herramientas de inteligencia artificial. El contenido técnico, las explicaciones, los proyectos y las demostraciones de programación han sido desarrollados por el instructor. El código y las interfaces mostradas en pantalla conservan su idioma original.
Aprende a integrar inteligencia artificial generativa en tus aplicaciones Java con Spring Boot 4.x y Spring AI 2.x. A lo largo del curso, construirás un asistente de viajes con IA y lo ampliarás paso a paso con memoria conversacional, herramientas, búsqueda en documentos, imágenes, voz y respuestas en streaming.
Cada módulo incorpora una nueva capacidad al proyecto. Así podrás comprender cómo se conectan las distintas piezas de una aplicación de IA y cómo organizarlas dentro de un backend con Spring Boot.
Construye un asistente de IA mientras aprendes Spring AI
Comenzarás configurando el entorno de desarrollo, conectando tu aplicación con OpenAI y creando tu primera API REST con ChatClient. Después, aprenderás a diseñar prompts, gestionar conversaciones y permitir que el modelo utilice herramientas implementadas en Java.
A medida que avances, añadirás capacidades para consultar documentos propios, trabajar con imágenes y mantener conversaciones por voz. Finalmente, conectarás servicios mediante MCP e incorporarás patrones de arquitectura habituales en aplicaciones empresariales.
Qué aprenderás durante el curso
Fundamentos de Spring AI: comprende su arquitectura, configura la integración con OpenAI y utiliza ChatClient desde una aplicación Spring Boot.
Ingeniería de prompts: trabaja con mensajes de sistema y usuario, plantillas reutilizables, prompts externos, respuestas estructuradas y encadenamiento de prompts.
Memoria y contexto: crea conversaciones de varios turnos, separa sesiones mediante identificadores de conversación y persiste el historial con JDBC.
Herramientas y llamadas a funciones: permite que el modelo invoque métodos Java, reciba parámetros, consulte APIs y combine resultados de varias herramientas.
Generación aumentada por recuperación (RAG): prepara documentos, genera embeddings y recupera información relevante desde almacenes vectoriales para responder preguntas con datos propios.
IA multimodal: analiza imágenes y genera contenido visual mediante proveedores de modelos de IA.
Procesamiento de audio: incorpora transcripción de voz a texto, generación de voz y conversaciones con audio.
Streaming e interfaz de chat: conecta tu backend con una interfaz web que muestra respuestas progresivamente y permite interacciones por texto y voz.
Model Context Protocol (MCP): desarrolla servidores de vuelos y hoteles, y conecta sus herramientas a un asistente mediante un cliente MCP.
Patrones empresariales: centraliza las llamadas a modelos con un AI Gateway, aplica reglas de control, protege información personal y utiliza caché de respuestas para reducir llamadas innecesarias.
Un enfoque práctico para desarrolladores Java
El curso está dirigido a desarrolladores que ya conocen Java y los fundamentos de Spring Boot y quieren incorporar IA a sus aplicaciones. No necesitas experiencia previa con Spring AI: comenzarás con la configuración inicial y avanzarás hacia integraciones más completas.
Trabajarás con controladores, servicios, configuración, APIs y persistencia, aplicando conceptos familiares del desarrollo backend a nuevas capacidades de inteligencia artificial.
Para seguir las prácticas necesitarás un entorno de desarrollo Java y una clave de API de OpenAI. El uso de servicios externos puede generar cargos según el proveedor y tu consumo.
Qué podrás hacer al finalizar
Podrás desarrollar aplicaciones Spring Boot que integren modelos de lenguaje, mantengan el contexto de una conversación, utilicen herramientas Java y respondan preguntas sobre documentos propios.
También sabrás incorporar imágenes, audio y streaming, conectar servicios mediante MCP y aplicar patrones para mejorar la organización, el control y la eficiencia de tu aplicación de IA.