Microsoft переписала движок GitHub Copilot на Rust с помощью ИИ — он стал быстрее
На токены было потрачено примерно $120 тысяч.
Microsoft полностью переписала движок GitHub Copilot с TypeScript на Rust, причем основную часть работы выполнили ИИ-агенты, преобразовавшие около 430000 строк TypeScript в 800000 строк на Rust.
Миграция заняла почти 4 месяца и обошлась примерно в $120000 - эти деньги ушли на оплату работы ИИ-агентов. Кроме того, проектом 3 недели занимался единственный разработчик-человек.
Новый движок оказался значительно быстрее прежней реализации. В одном из тестов версия на TypeScript обрабатывала 7.55 однопроходных сессий в секунду, а Rust-версия разогналась до 120 сессий в секунду. Разница в потреблении памяти оказалась еще заметнее: группа из 10 клиентов занимала 1383 МБ на TypeScript и 126 МБ на Rust.
Для переписывания Microsoft использовала GPT-5.6, Sol и Claude Opus 4.8, задачи агентам поручали с учетом сильных сторон моделей. По словам инженера Microsoft Стивена Туба, агенты тратили больше времени на изучение проекта, поиск зависимостей и проверку гипотез, чем непосредственно на генерацию кода.
Один из наиболее объемных этапов работы был связан с файлом session.ts размером более 30000 строк. Работа над ним заняла около 25 часов, причем агент сначала почти час изучал документацию, сделал 122 вызова инструментов, а затем запустил 15 дочерних сессий для параллельной работы.
Примечательно, что отдельные сессии агентов самостоятельно находили других агентов с пересекающимися задачами и начинали координировать изменения между собой.
Хотя проект завершился удачно, без проблем не обошлось. Разработчик обнаружили несколько десятков регрессий: часть функций после переноса работала иначе или перестала работать. Их, видимо, пришлось править людям.

