El problema: hay memoria, pero es difícil encontrar el error
La memoria permanente se considera una de las partes más importantes de un agente LLM: es precisamente lo que le permite trabajar entre sesiones, recordar el contexto, corregir sus representaciones y adaptarse al usuario. Sin embargo, un sistema de memoria real no es un solo componente, sino un pipeline completo de varias etapas: recepción de datos, búsqueda de los fragmentos relevantes, filtrado y, finalmente, uso en la generación de la respuesta. Cuando el resultado es incorrecto, las métricas de extremo a extremo solo constatan el hecho del fallo. No explican en qué etapa algo salió mal, y esto convierte la mejora de la memoria en un ajuste ciego de parámetros.
Los enfoques existentes para la evaluación agravan el problema. Por lo general, informan de la precisión media en un conjunto de pruebas, pero omiten la significancia estadística de los cambios, no verifican si las mejoras en algunos subconjuntos se lograron a costa de regresiones en otros, y no dejan rastros de diagnóstico con los que se pueda reconstruir el razonamiento. Como resultado, un equipo puede pasar semanas en experimentos sin llegar a saber qué intervención concreta condujo a la mejora y si algo más se rompió.

El protocolo D²ACCI
Para abordar este problema, los investigadores propusieron D²ACCI, un protocolo de doble bucle para el desarrollo iterativo de memoria. Su idea es que cualquier cambio en el sistema debe pasar por una «puerta» de diagnóstico externa: esta promueve el cambio, lo marca como experimental o lo rechaza por completo, basándose en evidencia por pares, el monitoreo de subconjuntos protegidos y trazas que permiten localizar el fallo a nivel de una etapa concreta.
La principal novedad del protocolo es la métrica DCR, que mide la «observabilidad gradual»: el grado en que los errores permanecen localizables a partir de los datos disponibles. Es decir, no solo se evalúa la calidad de la respuesta, sino también si es posible determinar, a partir de los registros del experimento, dónde surgió exactamente el problema. Para la reproducibilidad, también existe el artefacto D²ACCI-Eval, que permite volver a ejecutar la puerta sobre los mismos datos y comparar los resultados.
Cómo funciona en la práctica
El protocolo se aplicó en el sistema de memoria MemStack. Se evaluó directamente en tres benchmarks públicos: la precisión fue del 93.59% en LoCoMo, del 90.93% en LongMemEval y del 57.20% en PersonaMem-V2. Pero mucho más interesantes que las cifras en sí son los hallazgos obtenidos gracias a las ablaciones por pares.

Cinco experimentos mostraron que tres componentes — supplement extraction, session-memory retrieval y Forget Guard — aportan una mejora estadísticamente significativa de entre +1.9 y +3.7 puntos porcentuales (en todos los casos p ≤ .003). Los demás cambios resultaron indistinguibles en la métrica agregada. Por ejemplo, la elección entre BM25 y RRF se mantuvo como un feature flag controlable, y esta diferencia simplemente no es visible en una evaluación normal, pero sí se hace evidente a nivel de trazas.
Por qué esto cambia el enfoque del desarrollo
Por separado, los autores realizaron una auditoría de diagnóstico: compararon el acuerdo entre expertos sobre la causa raíz del fallo al reetiquetar solo con los resultados y al usar trazas enriquecidas. La segunda opción mejoró significativamente la consistencia de las conclusiones. Y DCR@3 demostró una diferencia abismal: los artefactos de diagnóstico alcanzaron una localizabilidad del 98–100%, mientras que los registros solo con resultados obtuvieron un 0%.
La conclusión es bastante clara: para mejorar de forma fiable los sistemas de memoria, se necesitan evidencias que puedan rastrearse, fundamentarse estadísticamente y verificarse contra regresiones. Sin esto, es imposible distinguir una mejora real de un golpe de suerte, o una corrección exitosa de un problema que se ha «trasladado» de una etapa del pipeline a otra. D²ACCI es un intento de convertir este tipo de diagnóstico, de un proceso manual y laborioso, en una parte estándar del ciclo de desarrollo.



