Microsoft ha anunciado que ha portado el runtime de su GitHub Copilot a Rust, logrando una aceleración significativa y una reducción en el uso de memoria. La migración, que fue realizada en gran parte por agentes de inteligencia artificial, costó alrededor de $120,000 y tomó aproximadamente tres semanas de tiempo de desarrollo.
El esfuerzo involucró actualizar el módulo de tiempo de ejecución módulo por módulo durante un período de 14,5 semanas, con aproximadamente 1,3 solicitudes de extracción de puerto abiertas por día. Los agentes de inteligencia artificial convirtieron 430,000 líneas de TypeScript en 800,000 líneas de Rust de producción, con el puerto reemplazando solo los módulos de TypeScript de manera caso por caso.
Los resultados fueron impresionantes, con una benchmark que mostró una aceleración de 15,9 veces en la finalización de 1,000 ciclos de sesión de un turno. La implementación original de TypeScript completó 7,55 ciclos por segundo, mientras que la reescritura en Rust gestionó 120 por segundo. En términos de uso de memoria, un lote de 10 clientes de agentes consumió 1.383 MB con TypeScript, mientras que la reescritura en Rust consumió solo 126 MB al servir el mismo enjambre.
Según el ingeniero distinguido de Microsoft, Stephen Toub, el proyecto utilizó Copilot para reescribir Copilot, con varios modelos de lenguaje grande (LLM) utilizados para ejecutar diferentes partes del trabajo. Los LLM, incluyendo GPT-5.6 Sol y Claude Opus 4.8, se utilizaron para recopilar información, formar hipótesis y realizar cambios dirigidos en el código.
Aunque el uso de agentes de inteligencia artificial fue en gran parte exitoso, Toub señaló que pasaron más tiempo recopilando información que escribiendo código. Los agentes también mostraron comportamientos emergentes, como interactuar con otras sesiones y solicitar coordinación. Sin embargo, el proyecto también encontró docenas de regresiones dentro del código, lo que destaca los desafíos de usar Rust y la importancia de tratar al compilador como un maestro en lugar de un oráculo.
El proceso de portación tiene implicaciones significativas para el uso de Rust en aplicaciones a gran escala. Como señaló Toub, los beneficios de rendimiento de Rust lo convierten en una opción atractiva para reescribir aplicaciones, pero su complejidad y matices requieren una consideración cuidadosa. El éxito del proyecto demuestra el potencial de usar agentes de inteligencia artificial para impulsar mejoras significativas en el desarrollo de software, pero también destaca la necesidad de una evaluación y prueba cuidadosas para asegurarse de que el código resultante sea correcto y eficiente.
Dieser Artikel wurde mit Unterstützung von KI verfasst.
News Factory APP - agentische News für besseres SEO & AEO.