← Últimos artículos
💻 ciencias de la computación

Break Later or Never: Prefix-Preserving Context Compaction for Coding Agents

Este artículo aborda el conflicto entre la compactación de contexto y el almacenamiento en caché de prefijos en agentes de codificación mediante la introducción del "enmascaramiento de observación por lotes" y "ObsDrop", una técnica a nivel de caché KV que libera los datos obsoletos de herramientas y observaciones mientras preserva el prefijo lógico de tokens, mejorando significativamente el rendimiento y la latencia sin comprometer la calidad de la tarea.

Autores originales: Musa Cim, Burak Topcu, Mahmut Kandemir

Publicado 2026-11-11
📖 5 min de lectura🧠 Análisis profundo

Autores originales: Musa Cim, Burak Topcu, Mahmut Kandemir

Artículo original bajo licencia CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina un programa informático diseñado para escribir código, corregir errores de software o resolver problemas complejos de ingeniería. Estos "agentes de codificación" no trabajan en un solo estallido; operan en una conversación larga y cíclica con un modelo de lenguaje de gran tamaño. En cada paso, el agente piensa, emite un comando a una herramienta (como abrir un archivo o ejecutar una prueba) y luego lee el resultado. Después, repite el proceso, añadiendo el nuevo resultado a su historial. Con el tiempo, este historial se convierte en un documento masoso que contiene decenas de miles de palabras. Para que el sistema siga funcionando, la computadora debe recordar cada una de las palabras de esta conversación para comprender el paso actual. Este requisito de memoria crea una pesada carga, ralentizando el sistema y haciendo que sea costoso de ejecutar.

Para gestionar este creciente montón de texto, los ingenieros han desarrollado formas de encoger el historial, un proceso llamado compactación de contexto. El método más común es simplemente eliminar partes antiguas de la conversación o reemplazarlas con un breve resumen. Sin embargo, existe una trampa oculta en este enfoque. Las computadoras modernas son increíblemente eficientes al reutilizar el trabajo que ya han realizado. Si una nueva solicitud comienza con las mismas palabras exactas que una anterior, la computadora puede saltarse el trabajo pesado y pasar directamente a la parte nueva. Pero si eliminas o reescribes el principio de la conversación, incluso ligeramente, la computadora pierde su memoria del pasado y debe comenzar el pesado cálculo desde cero. Los investigadores detrás de este estudio descubrieron que el muy mismo acto de intentar ahorrar espacio editando el texto a menudo obliga a la computadora a realizar mucho más trabajo, cancelando cualquier ahorro y, en ocasiones, haciendo que el sistema sea más lento y costoso.

El equipo, basado en la Universidad Estatal de Pensilvania, se propuso comprender este conflicto entre ahorrar espacio y ahorrar tiempo. Observaron que los agentes de codificación repiten naturalmente casi todo el historial de su conversación en cada paso. Debido a que el historial es principalmente una adición, como un diario donde solo escribes nuevas entradas al final, la computadora puede reutilizar sus cálculos previos casi perfectamente, logrando una tasa de reutilización del 98 al 99 por ciento. La mayor parte de este costo de memoria no proviene de los pensamientos del agente, sino de los datos brutos que recibe, como el contenido de los archivos o los registros de las pruebas de software. Los investigadores descubrieron que cuando utilizaban métodos estándar para eliminar o resumir estos archivos antiguos, rompían la cadena de reutilización. La computadora se veía obligada a volver a leer y recalcular todo lo que seguía a la eliminación, convirtiendo una tarea rápida en una lenta y costosa.

Para resolver esto, los investigadores primero probaron un ajuste simple en cómo ocurre la eliminación. En lugar de eliminar información antigua después de cada paso, intentaron eliminarla solo una vez cada pocos pasos. Este pequeño cambio, que llaman "enmascaramiento por lotes" (batched masking), permitió que la computadora mantuviera su memoria intacta durante periodos más largos. Redujo la cantidad de texto que el agente tenía que cargar hasta en la mitad, manteniendo al mismo tiempo la tasa de reutilización de la memoria de la computadora alta, entre el 95 y el 98 por ciento. Este enfoque redujo el costo de ejecutar el agente hasta en un 18 por ciento y permitió que las tareas terminaran hasta un 21 por ciento más rápido. Fue una solución práctica que no requirió cambios en el software subyacente de la computadora, simplemente una forma más inteligente de programar las eliminaciones.

Sin embargo, el equipo se dio cuenta de que incluso esta mejora todavía implicaba la reescritura del texto, lo que inevitablemente rompía la cadena de memoria en el momento de la eliminación. Luego desarrollaron una solución más avanzada llamada ObsDrop. En lugar de eliminar palabras del texto que el agente ve, ObsDrop trabaja dentro de la propia memoria de la computadora. Mantiene el texto exactamente como está, para que la computadora aún pueda reconocer el patrón y reutilizar sus cálculos previos. Pero en segundo plano, libera silenciosamente los espacios de memoria que contienen los datos antiguos e irrelevantes, como el contenido de los archivos que ya no son necesarios. Esto permite que la computadora mantifique el historial lógico intacto para la velocidad, mientras libera físicamente el espacio necesario para ejecutar más agentes a la vez.

Los investigadores probaron este nuevo sistema en servidores potentes ejecutando múltiples agentes simultáneamente. Descubrieron que a medida que aumentaba el número de agentes, los métodos estándar comenzaban a tener dificultades, con el sistema ralentizándose drásticamente a medida que se quedaba sin memoria o tenía que recalcular constantemente. En contraste, el sistema ObsDrop mantuvo su velocidad y eficiencia. Bajo una carga pesada, permitió que los servidores procesaran entre 2.45 y 2.85 veces más trabajo que antes, y en algunas configuraciones específicas, la mejora alcanzó más de cinco veces la velocidad original. El sistema manejó la presión sin perder la calidad del trabajo que producían los agentes.

Este trabajo destaca una lección crucial para el futuro de la inteligencia artificial: gestionar la memoria de un agente inteligente no se trata solo de cuánto texto conservas, sino de cómo lo conservas. Al comprender que la capacidad de la computadora para reutilizar el trabajo pasado es frágil, los investigadores demostraron que la gestión efectiva requiere preservar la estructura de la conversación incluso mientras se descarta los datos. Su nuevo método, ObsDrop, ofrece una forma de tener ambos: una huella de memoria más ligera y un sistema más rápido y receptivo, asegurando que estas poderosas herramientas de codificación puedan escalar para manejar los problemas complejos del mañana sin estancarse por su propio historial.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →