Перенос рантайма Copilot с TypeScript на Rust силами агентов Microsoft за $120 тысяч
Microsoft с помощью Copilot переписала рантайм Copilot с TypeScript на Rust. За 14,5 недели агенты получили 800 000 строк Rust, токены обошлись примерно в $120 тысяч, но несколько десятков регрессий всё же прошли.
Сделано со своим агентом
Что сделали
Microsoft переписывала рантайм Copilot с TypeScript на Rust модуль за модулем. Работал сам Copilot на нескольких LLM, каждую выбирали под её сильные стороны. Порт делали как прямую замену, без перестройки архитектуры. Для файла session.ts на 30 000 строк одна сессия прочитала документацию и запустила 15 дочерних сессий в отдельных worktree, которые координировались между собой.
Что получилось
За 14,5 недели и больше 135 релизов агенты превратили 430 000 строк TypeScript в 800 000 строк Rust. Один бенчмарк стал работать в 15,9 раза быстрее, а потребление памяти упало с 1383 МБ до 126 МБ. При этом появилось несколько десятков регрессий.
На что обратить внимание
Работа обошлась примерно в $120 тысяч на токены плюс около трёх недель времени разработчика. Код, который компилируется, ещё не обязательно работает правильно, поэтому регрессии всё равно проскочили.
Пояснение
Рантайм это среда выполнения, программная основа, на которой работает продукт. Worktree это отдельная рабочая копия git-репозитория, чтобы параллельные агенты не мешали друг другу.
Кому пригодится
Командам, которые думают переписать большой проект на другой язык силами агентов и хотят понимать реальную цену.
Попробуйте сами
Я хочу перенести [компонент или модуль] в [путь к репозиторию] с [исходный язык] на Rust с помощью агентов. Сначала прочитай код и предложи поэтапный план переноса с контрольными точками по тестам, затем дождись моего одобрения. Потом переноси по одному модулю, чтобы существующие тесты проходили. В конце дай сводку, что перенесено, что осталось и сколько примерно ещё работы.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Источник: theregister.com ·