Агентные кейсы
Разработка и DevOps

Перенос рантайма 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 ·

Похожие кейсы

Больше тысячи смёрженных PR в неделю от внутренних агентов Stripe Minions

Stripe рассказывает о Minions, своих внутренних агентах для программирования, которые доводят задачу до готового изменения кода. По словам компании, на них приходится больше тысячи смёрженных pull request в неделю.

Свой агент

Перенос старых Java-апплетов Теренса Тао на JavaScript и новые приложения с агентом

Математик Теренс Тао с помощью агента для программирования перенёс около двух десятков своих Java-апплетов 1999 года на JavaScript и сделал два новых наглядных приложения. Перенос занял часы, и все апплеты снова работают.

Свой агент

Пайплайны данных и анализ для научной статьи с Claude Code, который написал больше 98% кода

Исследователь Кевин Ян сделал Claude Code главным помощником в работе над статьёй, и за несколько недель тот написал, по его оценке, больше 98% кода. Ошибки агент всё равно допускал, поэтому каждый шаг Кевин проверял сам.

Компилятор C командой из 16 параллельных агентов Claude

Николас Карлини из Anthropic запустил 16 параллельных агентов Claude, и примерно за 2000 сессий они написали на Rust компилятор C на 100 000 строк, который собирает Linux 6.9. Обошлось это чуть меньше чем в $20 000, а баги в компиляторе остались.