Una guía práctica para crear agentes de IA con Java y Spring AI - Parte 2 - Agregar memoria

Incrementa la memoria de agentes de IA en Java y Spring AI con esta guía SEO optimizada.

11 nov 2025 • 5 min read • Q2BSTUDIO Team

Crear un H2 optimizado para SEO: Guía para incrementar la memoria de agentes de IA en Java y Spring AI.

En la Parte 1 de esta serie construimos un agente de IA funcional con Java, Spring AI y Amazon Bedrock, pero descubrimos una limitación crítica: el agente no recordaba conversaciones previas, lo que afecta la experiencia del usuario y la utilidad en escenarios reales como soporte al cliente o asistentes de viajes. En esta segunda entrega implementamos una arquitectura de memoria en tres niveles que aporta contexto a corto plazo y conocimiento persistente de los usuarios, y la traducimos a una solución práctica y preparada para producción.

Resumen de la solución: implementamos memoria de sesión para el flujo conversacional inmediato, memoria de contexto para resúmenes históricos y memoria de preferencias para datos persistentes del usuario. Todas las capas se persisten en PostgreSQL usando la opción JDBC de Spring AI para garantizar confiabilidad ACID y facilidad de migración a servicios gestionados como Amazon Aurora.

Por qué una arquitectura de tres niveles: cada capa tiene un propósito distinto. La memoria de sesión mantiene las 20 últimas interacciones para mantener coherencia en la conversación. La memoria de contexto almacena hasta 10 resúmenes de conversaciones largas para recuperar qué temas y decisiones se han tratado. La memoria de preferencias guarda información estable del usuario, por ejemplo nombre, email y restricciones dietéticas. Separar estas capas permite actualizaciones eficientes y evita que datos permanentes se pierdan o se mezclen con el contexto efímero.

Tecnología y flujo general: usamos MessageWindowChatMemory de Spring AI con un repositorio JDBC sobre PostgreSQL. Para desarrollo reproducible empleamos Testcontainers con un contenedor PostgreSQL que facilita arrancar una base de datos sin instalaciones manuales y que puede reutilizarse entre ejecuciones. En producción se recomienda apuntar a una instancia gestionada mediante variables de entorno sin cambiar código.

Arquitectura funcional: al recibir una primera solicitud para una conversación se carga automáticamente el resumen de contexto y las preferencias del usuario, se inyectan como mensaje de sistema y se procede a procesar y almacenar la respuesta del modelo. Cuando la conversación supera la ventana de sesión se ejecuta un proceso de resumen que extrae dos salidas separadas: preferencias actualizadas y resumen de contexto con marca temporal. Ambos se guardan en sus respectivas capas y la sesión se limpia para empezar un nuevo bloque conversacional.

Servicios clave: ChatMemoryService orquesta la carga y almacenamiento entre las tres memorias. ConversationSummaryService llama al modelo para generar resúmenes y separa preferencia y contexto, guardando solo lo necesario. El controlador expone endpoints para enviar mensajes y para lanzar la operación de resumen, además de soportar manejo multiusuario por identificador, lo que permite aislamiento entre perfiles.

Pruebas y flujo de usuario: con Testcontainers es fácil validar el ciclo completo. Ejemplos de uso incluyen presentar al agente a un usuario, compartir planes de viaje y luego invocar el endpoint de resumen. Tras el resumen el agente recuerda la información persistente del usuario y puede contestar preguntas como cual es el email del usuario o qué viajes recientes ha planeado, mientras respeta el aislamiento entre usuarios distintos.

Ventajas operativas: persistencia en PostgreSQL proporciona resiliencia y consistencia en producción. Testcontainers acelera desarrollo y pruebas. La separación entre sesión, contexto y preferencias mejora eficiencia y privacidad, y facilita la auditoría y el control de datos. Al desplegar en la nube se recomienda integrar con soluciones gestionadas de bases de datos y con servicios cloud para IA y almacenamiento.

Buenas prácticas de despliegue: configure variables de entorno para la cadena JDBC, usuario y contraseña y considere servicios gestionados de AWS o Azure para la base de datos y la infraestructura de modelo. Para entornos productivos se puede migrar sin cambios de código a una base gestionada como Amazon Aurora o instancias administradas en Azure.

Cómo ayuda Q2BSTUDIO: en Q2BSTUDIO somos especialistas en desarrollo de software a medida y en crear soluciones IA para empresas. Nuestro equipo combina experiencia en aplicaciones a medida, ciberseguridad, servicios cloud aws y azure, y proyectos de inteligencia de negocio como integraciones con power bi. Si necesita desarrollar agentes IA personalizados o integrar inteligencia artificial en sus procesos, podemos diseñar la arquitectura, desarrollar e implementar la solución. Conozca nuestros servicios de desarrollo de aplicaciones y software a medida en desarrollo de aplicaciones y software a medida y descubra nuestras capacidades en Inteligencia Artificial para empresas.

Palabras clave y posicionamiento: esta guía aborda temas relevantes para empresas que buscan soluciones de aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi. Integrar una memoria de varios niveles en un agente IA incrementa la personalización, reduce fricción en la interacción y abre la puerta a casos de uso avanzados como asistentes de ventas, soporte técnico y automatización de procesos.

Siguientes pasos recomendados: añadir una capa de conocimiento empresarial conectada a políticas y documentos internos para permitir respuestas a preguntas como cual es el presupuesto hotelero por país; integrar búsqueda semántica y vectores para enlazar políticas; habilitar control de acceso y encriptación para ciberseguridad y cumplimiento; y conectar pipelines de BI para medir adopción y ROI con herramientas como Power BI.

Conclusión: la arquitectura de memoria en tres niveles convierte un agente de IA básico en una plataforma conversacional útil y confiable para empresas. Si su proyecto requiere agentes IA, integración con servicios cloud, automatización o soluciones seguras y escalables, en Q2BSTUDIO podemos ayudarle a construir, desplegar y operar la solución completa, desde la capa de datos hasta la experiencia conversacional.

Contacto y ayuda: si desea una consultoría para evaluar cómo aplicar esta arquitectura en su organización o necesita un prototipo funcional, solicite soporte con nuestro equipo y descubra cómo transformar procesos con IA, ciberseguridad y servicios cloud integrados.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.