← Últimos artículos
💻 computer science

Reducing Token Usage of State-in-Context Agents using Minification

Este artículo presenta una replicación del marco de trabajo de agentes de estado en contexto y demuestra que la aplicación de técnicas de minificación de código reduce el uso de tokens de entrada en un 42% a costa de una caída de 12 puntos porcentuales en la tasa de resolución, ofreciendo un compromiso prometedor para agentes de ingeniería de software más rentables.

Autores originales: Nicolas Hrubec, Jürgen Cito

Publicado 2026-06-02
📖 4 min de lectura☕ Lectura para el café

Autores originales: Nicolas Hrubec, Jürgen Cito

Artículo original bajo licencia CC BY 4.0 (http://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 que estás contratando a un consultor brillante pero muy caro para reparar una máquina averiada. La máquina es un programa de software masivo y complejo (un código fuente), y el consultor es una IA.

Cada vez que la IA lee una pieza del manual o una página del plano de la máquina, cuesta dinero. Cuantas más páginas tenga que leer, mayor será la factura.

El Probleos: Demasiado papeleo

Los investigadores descubrieron que, cuando estos agentes de IA intentan reparar errores de software, se están ahogando en papeleo. Pasan la mayor parte del tiempo leyendo el código real —los "planos"— lo que ocupa aproximadamente el 90% del costo total. Las instrucciones y la lista de qué archivos revisar son minúsculas en comparación.

Es como contratar a un detective para resolver un crimen, pero obligarlo a leer toda la guía telefónica de la ciudad antes de que pueda siquiera mirar la escena del crimen. Se cansan, la factura se vuelve enorme y podrían pasar por alto la pista debido al volumen abrumador de texto.

La Solución: "Minificación" (El Rayo Encogedor)

El artículo presenta una técnica llamada Minificación. Piensa en esto como un "Rayo Encogedor" para el código.

En el mundo del software, el código suele tener espacios extra, comentarios (notas para humanos) y nombres de variables largos como calcular_ingresos_totales_del_mes. Estos son excelentes para que los humanos lean, pero son solo "relleno" para una computadora.

Los investigadores aplicaron una serie de transformaciones para "encoger" este código antes de enviarlo a la IA:

  1. Eliminar el Relleno: Eliminaron líneas en blanco, comentarios y documentación.
  2. Apretar el Espacio: Eliminaron espacios extra alrededor de los símbolos matemáticos (convirtiendo a + b en a+b).
  3. Acortar Nombres: Renombraron variables largas a nombres cortos (convirtiendo calcular_ingresos_totales_del_mes en x).
    • Detalle Crucial: Para asegurar que la IA no se confundiera, proporcionaron un "diccionario de traducción" para que la IA supiera que x en realidad significaba calcular_ingresos_totales_del_mes.

El Experimento: ¿Funciona el Rayo Encogedor?

El equipo probó esto en un benchmark famoso llamado SWE-bench, que es como un examen estandarizado de 100 errores de software del mundo real. Utilizaron un modelo de IA potente (GPT-5-mini) para intentar reparar estos errores.

Los Resultados:

  • La Buena Noticia: El "Rayo Encogedor" funcionó increíblemente bien para ahorrar dinero. Redujo la cantidad de texto que la IA tenía que leer en un 42%. Esta es una reducción masiva de costos.
  • La Mala Noticia: La IA se volvió un poco peor resolviendo los problemas. La tasa de éxito cayó 12 puntos porcentuales (de un 50% de éxito a un 38%).

El Intercambio (Trade-off):
El artículo concluye que puedes ahorrar mucho dinero al encoger el código, pero tienes que aceptar que la IA resolverá menos problemas. Es un intercambio entre eficiencia (costo) y efectividad (éxito).

Una Gran Advertencia: La Trampa de la "Indentación"

Hubo un tipo específico de encogimiento que causó muchos problemas: la Desindentación.

El código Python (un lenguaje de programación popular) depende de la indentación (espacios al inicio de una línea) para saber cómo agrupar las instrucciones. Los investigadores intentaron reducir el número de espacios para ahorrar tokens.

  • Lo que pasó: La IA se confundió. Escribió una solución que parecía correcta para la IA, pero que era en realidad un código roto porque el espaciado era incorrecto.
  • La Analogía: Es como decirle a un chef "pica las cebollas", pero eliminar la instrucción de cómo sostener el cuchillo. El chef lo intenta, pero el resultado es un desastre.
  • La Solución: El artículo sugiere que si quieres usar este método, necesitas una "red de seguridad" para corregir el espaciado automáticamente después de que la IA escriba su respuesta. Sin esto, la tasa de éxito se desploma.

Resumen

El artículo muestra que podemos hacer que los ingenieros de software de IA sean mucho más baratos al reducir su "material de lectura" a lo esencial.

  • Costo: Cae significativamente (42% menos de texto para leer).
  • Desempeño: Cae moderadamente (12% menos de errores corregidos).
  • Advertencia: Tienes que tener cuidado de no eliminar la "gramática" (indentación) que el código necesita para tener sentido.

Los investigadores pusieron sus herramientas a disposición en GitHub, permitiendo que otros prueben este "Rayo Encogedor" en sus propios proyectos de software.

¿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 →