Cada vez que un agente de IA arranca una nueva ejecución, parte de cero. La ventana de contexto está vacía. Lo que ocurrió ayer, lo que aprendió la semana pasada, las preferencias del usuario que configuró hace un mes: nada de eso existe, a menos que alguien lo haya puesto ahí deliberadamente. Este hecho, aparentemente trivial, es el origen de uno de los fallos arquitectónicos más comunes —y más costosos— que vemos en sistemas de IA que ya están en producción.
El problema no es técnico en su raíz. Es conceptual. Los equipos que construyen estos sistemas confunden dos cosas fundamentalmente distintas: contexto y memoria. Las tratan como sinónimos, las mezclan en la misma capa, y luego se preguntan por qué el sistema se comporta de forma errática, por qué no "recuerda" lo que debería, o por qué consume tokens a un ritmo que hace que el CFO se ponga nervioso.
Esta confusión tiene consecuencias que van más allá del rendimiento técnico. Afecta directamente a la experiencia del usuario final: el agente que no sabe quién eres, que repite preguntas que ya respondiste, que pierde el hilo entre sesiones, que "aprende" algo en una conversación y lo olvida en la siguiente. Son fallos que el usuario siente aunque nunca haya oído hablar de ventanas de contexto ni de embeddings.
Contexto y memoria son capas arquitectónicas distintas, con propósitos, ciclos de vida y costes radicalmente diferentes.
Meter todo en el contexto es el equivalente a leer el expediente completo de un cliente cada vez que descuelgas el teléfono: posible, pero absurdo a escala.
Sin una estrategia deliberada de memoria, tus agentes no son más inteligentes que un chatbot de 2019 con mejor redacción.
Arquitectura: Qué es el Contexto y por qué es un Recurso Escaso
El contexto es lo que el modelo ve en este momento. Es la ventana —limitada, efímera, cara— dentro de la cual el agente procesa información y genera respuestas. Cada token que metes en esa ventana tiene un coste: en latencia, en dinero, en capacidad de razonamiento del modelo. El contexto no persiste. Cuando la ejecución termina, desaparece.
Esto tiene una implicación que muchos equipos ignoran hasta que es demasiado tarde: el contexto no es un almacén, es un espacio de trabajo. Usarlo como si fuera una base de datos —metiendo todo el historial, todas las preferencias, todos los documentos relevantes— es el equivalente a fotocopiar el expediente completo de un cliente y leerlo entero antes de cada llamada de soporte. Funciona si tienes diez clientes. Con diez mil, el sistema se cae bajo su propio peso.
La ventana de contexto tiene un límite físico —medido en tokens— que varía según el modelo. GPT-4o maneja hasta 128.000 tokens; algunos modelos especializados, mucho menos. Pero incluso dentro de ese límite, hay un fenómeno documentado que los practitioners llaman "lost in the middle": la capacidad de atención del modelo se degrada para la información que aparece en el centro del contexto. Poner mucho no significa que el modelo use todo bien.
El error clásico es construir un agente de automatización —digamos, uno que procesa pedidos o gestiona incidencias— y alimentar su contexto con semanas de historial de interacciones "por si acaso". El resultado: ventanas saturadas, razonamiento degradado, y costes de inferencia que se disparan sin que la experiencia del usuario mejore proporcionalmente. En proyectos donde hemos auditado este patrón, la reducción de contexto redundante ha bajado el coste por ejecución entre un 40% y un 60% sin pérdida perceptible de calidad de respuesta.
Memoria: La Capa que tus Agentes Probablemente No Tienen
La memoria es todo lo que el agente debería saber —o poder recuperar— más allá de la ejecución actual. Es persistente, estructurada, y debe ser diseñada, no improvisada. Y aquí está la trampa: porque la mayoría de los equipos no la diseñan. La simulan metiendo cosas en el contexto, o simplemente no la tienen y esperan que el usuario repita todo en cada sesión.
Un sistema de IA sin arquitectura de memoria no es un sistema inteligente. Es un sistema que parece inteligente durante exactamente lo que dura una conversación.
La memoria en sistemas de agentes tiene, al menos, tres capas con características radicalmente distintas:
Memoria a corto plazo: el hilo de la sesión
Es lo que el agente necesita recordar dentro de una sesión extendida: los pasos que ya ha dado, las herramientas que ya ha invocado, las decisiones intermedias. Esta capa suele gestionarse con un buffer estructurado que se inyecta al contexto de forma selectiva —no completa. El error es inyectar el historial bruto. La buena práctica es inyectar un resumen comprimido o un estado serializado que el modelo pueda interpretar eficientemente.
Memoria episódica: lo que ocurrió en sesiones anteriores
Esta es la capa que más frecuentemente falta. El usuario ya dijo en qué sector trabaja. Ya indicó sus preferencias de formato. Ya rechazó una propuesta similar hace dos semanas. Si el agente no tiene acceso a esa información —o la tiene pero no sabe cuándo recuperarla— la experiencia se fragmenta. El usuario siente que habla con alguien que nunca toma notas.
Implementar memoria episódica requiere decisiones de diseño no triviales: ¿qué se almacena? ¿durante cuánto tiempo? ¿con qué granularidad? ¿quién tiene acceso a borrarla o corregirla? Estas preguntas son de producto antes de ser de ingeniería, y por eso suelen quedar sin responder hasta que el usuario se queja.
Memoria semántica: el conocimiento del dominio
Es la base de conocimiento estructurada sobre la que opera el agente: catálogos de productos, políticas de empresa, documentación técnica. Esta capa no cambia en cada sesión, pero necesita mecanismos de actualización y recuperación eficiente. Aquí es donde RAG (Retrieval-Augmented Generation) entra en escena —no como magia, sino como una solución de ingeniería con sus propios requisitos de mantenimiento y calidad. El agente no "sabe" el catálogo: lo recupera cuando lo necesita, y la calidad de esa recuperación depende de cómo hayas indexado y curado tus datos.
Si estás construyendo o auditando un sistema de agentes, es útil revisar cómo otras arquitecturas han gestionado el problema de la observabilidad en agentes de IA, porque contexto y memoria son exactamente el tipo de cosas que los logs tradicionales no capturan bien.
El Coste de Confundirlos: Cuando la Experiencia de Cliente Paga la Factura
El malentendido entre contexto y memoria no es un problema académico. Se materializa en patrones de comportamiento que el usuario final experimenta directamente, aunque no tenga palabras técnicas para describirlos.
El primero es la amnesia de sesión: el agente que no recuerda nada entre conversaciones. El usuario tiene que reintroducir su situación cada vez. Es el equivalente a llamar al servicio de atención y que el agente nunca haya oído hablar de ti, aunque seas cliente desde hace cinco años. La solución no es meter el historial completo en el contexto —eso cuesta demasiado y degrada el razonamiento—. Es diseñar una capa de memoria episódica que recupere lo relevante de forma quirúrgica.
El segundo es el ruido de contexto: el agente que recibe demasiada información y razona peor. Este es menos obvio para el usuario, pero se manifiesta como respuestas menos precisas, más genéricas, o con errores que no tienen sentido dado lo que el sistema "debería saber". El equipo técnico lo achaca a limitaciones del modelo. La causa real suele ser un contexto mal gestionado que satura la capacidad de atención del modelo.
El tercero —y quizás el más peligroso— es la inconsistencia entre ejecuciones. Dos usuarios hacen la misma pregunta en contextos similares y reciben respuestas distintas, no porque el modelo sea probabilístico, sino porque el estado que se ha inyectado en cada contexto era diferente. En entornos regulados —finanzas, salud, legal— esta inconsistencia no es solo un problema de UX: puede ser un problema de compliance. Hemos visto esto de cerca en el trabajo con plataformas B2B donde la coherencia de las respuestas del agente era un requisito contractual, no una aspiración de calidad.
Estos patrones conectan directamente con lo que ya analizamos sobre por qué los tests pasan y los usuarios sufren: en entornos de agentes, los fallos de contexto y memoria son exactamente el tipo de problemas que no aparecen en una suite de tests unitarios pero que el usuario ve en su primera interacción real.
Diseño Deliberado: Cómo Separar las Capas en la Práctica
La buena noticia es que separar contexto y memoria no requiere reescribir todo desde cero. Requiere, sobre todo, claridad de diseño antes de escribir una línea de código. Estas son las decisiones que hay que tomar explícitamente:
Define el ciclo de vida de cada dato. ¿Este dato es relevante solo para esta ejecución, para esta sesión, o indefinidamente? La respuesta determina en qué capa va. Un mensaje de error de la API que acaba de ocurrir: contexto. Las preferencias de idioma del usuario: memoria persistente. El historial de los últimos tres intercambios: buffer de sesión gestionado fuera del contexto bruto.
Diseña la política de recuperación, no solo el almacenamiento. Muchos equipos se preocupan por cómo guardar la memoria y no por cómo y cuándo recuperarla. Un agente que recupera todo lo que tiene almacenado sobre un usuario en cada ejecución comete el mismo error que el que no tiene memoria: satura el contexto con información irrelevante para la tarea concreta. La recuperación debe ser semánticamente relevante y temporalmente acotada.
Implementa compresión activa de historial. Para sesiones largas, en lugar de acumular el historial completo de mensajes, mantén un resumen estructurado que se actualiza a medida que avanza la conversación. Frameworks como LangGraph o LlamaIndex tienen primitivas para esto, pero la estrategia de compresión —qué se preserva, qué se descarta— es una decisión de producto que no puede dejarse al criterio por defecto del framework.
La arquitectura de memoria de un agente es tan importante como su prompt. Probablemente más, porque el prompt lo revisa todo el mundo y la memoria no la revisa nadie.
Audita el coste de contexto regularmente. El token usage por ejecución es una métrica de producto, no solo de infraestructura. Si crece de forma sostenida sin que la calidad de las respuestas mejore, es una señal de que el contexto se está usando como almacén. Esta métrica debería estar en el mismo dashboard que las métricas de satisfacción de usuario. Si quieres profundizar en cómo instrumentar esto, el post sobre consistencia en sistemas de IA ofrece un marco de partida útil.
Decide quién puede corregir la memoria. Esta es la pregunta que nadie hace hasta que un usuario llama furioso porque el agente ha "aprendido" algo incorrecto sobre él y sigue aplicándolo semanas después. La memoria persistente necesita mecanismos de corrección y borrado accesibles —tanto para el usuario como para el equipo de operaciones—. No es un detalle de implementación: es un requisito de confianza.
En el fondo, diseñar bien las capas de contexto y memoria es diseñar la experiencia de usuario de tus agentes. Cada decisión técnica —qué se inyecta, qué se recupera, qué se comprime, qué se descarta— tiene un correlato directo en cómo el usuario percibe la inteligencia, la coherencia y la utilidad del sistema. Un agente que "recuerda" lo que importa no solo es más eficiente: es más digno de confianza.
Si estás construyendo sistemas de agentes o evaluando por qué los que tienes no rinden como esperabas, en Room 714 trabajamos en la arquitectura de producto digital desde el diseño de capas hasta el despliegue en producción. Una conversación de diagnóstico puede ahorrar meses de iteración a ciegas.






