Spring AI es un framework del ecosistema Spring que integra modelos de inteligencia artificial en aplicaciones Java de forma nativa, aprovechando las convenciones y la autoconfiguración de Spring Boot. Su API principal es ChatClient, una fachada fluida sobre ChatModel que unifica proveedores como OpenAI, Anthropic, Azure OpenAI, Amazon Bedrock, Google Vertex AI, Ollama, Mistral, Groq y otros, permitiendo cambiar de proveedor sin modificar la lógica de la aplicación. Junto a ChatClient, el framework ofrece EmbeddingModel, VectorStore, ImageModel, AudioTranscriptionModel y AudioSpeechModel como interfaces uniformes para todas las capacidades habituales de IA generativa.
Alrededor de ChatClient, Spring AI incorpora un sistema de advisors que interceptan la petición y la respuesta para aplicar lógica transversal como memoria conversacional (MessageChatMemoryAdvisor), recuperación de contexto RAG (QuestionAnswerAdvisor), seguridad de prompts y observabilidad. El tool calling se declara con la anotación @Tool sobre métodos Java y @ToolParam sobre sus parámetros, de modo que el modelo invoca funciones de negocio sin que el desarrollador programe el bucle de tool calls. Las respuestas tipadas se generan con BeanOutputConverter y el método entity(), que inyectan el esquema JSON en el prompt y deserializan la respuesta a records Java. El soporte a MCP (Model Context Protocol) permite integrar herramientas y recursos externos estandarizados.
Este curso recorre el framework de principio a fin: desde Spring Initializr hasta el despliegue en producción de aplicaciones Java con IA integrada. Aprenderás a configurar ChatClient con advisors, diseñar prompts con plantillas tipadas, implementar tool calling con @Tool, construir pipelines RAG sobre VectorStore (Chroma, pgvector, Redis, Pinecone, Weaviate), evaluar respuestas con RelevancyEvaluator y aplicar patrones de producción con Micrometer, Spring Cache, Resilience4j y Spring Security, cerrando con un proyecto integrador que consolida todos los bloques.
Qué incluye este itinerario
- Fundamentos: qué es Spring AI, arquitectura multi-proveedor, conceptos de IA para desarrolladores Java e integración con Spring Boot.
- Instalación y entorno: Spring Initializr, dependencias y starters, configuración de API keys y primer chat con un LLM.
- Chat Models: ChatClient, ChatModel, sistema de mensajes, streaming de respuestas y cambio transparente de proveedor.
- Prompts y salida estructurada: PromptTemplate, prompt engineering, BeanOutputParser, MapOutputParser y JSON schema.
- Function calling: funciones Java como herramientas de IA, callbacks, ejecución automática y function calling paralelo.
- Embeddings y VectorStore: EmbeddingModel, VectorStore (PGVector, Chroma), carga de documentos y text splitting.
- RAG: pipeline completo, QuestionAnswerAdvisor, similarity search, augmentación de contexto y filtrado por metadatos.
- Evaluación: RelevancyEvaluator, datasets de prueba y métricas de calidad (faithfulness, relevancy, precisión, recall).
- Producción: observabilidad con Micrometer, rate limiting, caché, estrategias multi-modelo y seguridad con Spring Security.
- Proyecto integrador: asistente empresarial en Spring Boot 4 con ChatClient + advisors, tool calling con
@Tool, RAG sobre VectorStore, salida estructurada y observabilidad Micrometer.
Público objetivo
- Desarrolladores Java y Spring Boot que quieren integrar modelos de IA en sus aplicaciones enterprise con las abstracciones de Spring.
- Ingenieros backend que necesitan construir APIs con capacidades de IA: chat, RAG, function calling y respuestas estructuradas.
- Arquitectos de software que diseñan aplicaciones Java con IA multi-proveedor y requisitos de producción (observabilidad, seguridad, caché).
- Equipos de desarrollo empresarial que buscan adoptar IA generativa en su stack Java/Spring existente.
Prerrequisitos: conocimientos intermedios de Java y Spring Boot (controladores REST, inyección de dependencias, propiedades), familiaridad con Maven o Gradle y nociones básicas de LLMs y APIs de IA.