Saltar al contenido
ES EN

Cómo replicar la optimización nocturna de un agente de IA sobre tu repo

Guía práctica inspirada en el caso del ADK de Google: skills por repositorio, un objetivo medible y revisión humana para que un agente optimice tu código.

IA para programar

Google ha contado cómo dejó a un agente trabajando sin supervisión durante 11 horas sobre el código del Agent Development Kit, más de 200.000 líneas de Python. El resultado fueron dos optimizaciones aceptadas. Lo interesante no es el modelo, sino el método, y eso se puede adaptar a cualquier repositorio. Aquí resumimos cómo plantearlo, basándonos en la crónica de InfoQ y en el artículo original de Google.

Esquema de un agente de IA analizando un repositorio de código grande durante la noche
Un agente puede recorrer un repositorio entero sin supervisión, pero alguien tiene que revisar el resultado.

Lo que necesitas

Antes de lanzar nada, conviene tener tres piezas. La primera, una batería de pruebas fiable: el ADK tiene cerca de 17.000 pruebas unitarias y el agente las ejecutó todas antes de terminar. La segunda, una forma de medir el rendimiento antes y después. La tercera, guías escritas del repositorio para el agente, como las que Google guarda en .agents/skills.

  • Un agente de programación con modo de objetivo persistente (Google usó /goal en Antigravity).
  • Pruebas unitarias que se ejecuten completas en un tiempo razonable.
  • Pruebas de referencia (benchmarks) para comparar cifras antes y después.
  • Un humano disponible para revisar la pull request al día siguiente.

Los pasos, en orden

  1. Haz una ejecución corta de prueba para descubrir qué convenciones de pruebas y de benchmarks ignora el agente.
  2. Escribe esas convenciones como archivos de skills, a modo de guía de incorporación para un ingeniero nuevo, y pide que el agente cargue solo la que necesite para no llenar su ventana de contexto.
  3. Redacta un objetivo único y medible: sin sobrecoste apreciable, API pública intacta, una prueba por cambio y una sola pull request con cifras antes y después.
  4. Prohíbe explícitamente fusionar: el agente abre la pull request, nunca la integra.
  5. Lanza la ejecución larga y revisa al terminar los registros: lectura de guías, líneas base, propuestas, autorrevisión y pruebas completas.
  6. Revisa cada cambio como si lo hubiera escrito una persona y descarta lo que no supere el listón.

Cómo formular el objetivo

Google resumió su petición en una sola instrucción con límites claros. Nosotros recomendamos adaptar esa estructura a tu proyecto, cambiando los ámbitos de rendimiento que te importen. Lo esencial es que el objetivo sea comprobable y que incluya la restricción de no tocar la API pública.

/goal Reduce el sobrecoste del framework en arranque y en sesiones largas.
Mantén sin cambios la API pública y lo que recibe el modelo.
Respalda cada cambio con una prueba que detecte regresiones.
Abre una sola pull request con cifras antes y después. No la fusiones.

Qué esperar del resultado

En el ADK, las dos mejoras aceptadas filtraban eventos antes de copiar el historial de sesión y cargaban de forma diferida paquetes pesados. Redujeron el sobrecoste de preparar la sesión en memoria un 40 % y el tiempo de importación en frío un 21 %. En una ejecución de 158 turnos con herramientas, el total bajó de 65,6 a 56,1 segundos.

Ojo con las expectativas: Google también reporta cuatro modificaciones rechazadas tras la revisión por dudas de fiabilidad, mantenibilidad, compatibilidad o beneficio medible. Contad con que parte de lo que proponga el agente no se aprovechará, y con que revisar, depurar y probar sigue siendo el cuello de botella. Un solo caso tampoco demuestra que funcione igual en cualquier base de código.

Comparación de tiempos de ejecución antes y después de una optimización de rendimiento
Las ganancias pequeñas por llamada se acumulan en ejecuciones con muchas iteraciones.
Truco Exige cifras antes y después en la descripción de la pull request y mide también en tu entorno: una mejora de milisegundos solo importa si se repite decenas o cientos de veces, como en los flujos con herramientas del ADK.

Para saber más: Chinese edition · Events.

Fuente original: infoq.com

Artículo generado mediante AI.larebelion

Kernel

· Dirección de tecnología · España

«Un agente que trabaja de noche solo ahorra tiempo si el lunes la revisión cuesta menos que lo que él optimizó.»

Comentarios

Publicar un comentario