GitHub переписал движок Copilot при помощи ИИ-агентов

GitHub переписал движок Copilot при помощи ИИ-агентов

Команда GitHub завершила масштабный перенос программной оболочки своего ИИ-ассистента Copilot на язык программирования Rust. Весь процесс занял четыре месяца, с мая по август, причем разработка самого продукта при этом не останавливалась. Главной особенностью проекта стало то, что бо́льшую часть кода — более 830 тысяч строк — написали автономные ИИ-агенты под руководством инженера Microsoft Стивена Тауба. Руководивший процессом специалист отметил, что традиционным способом такая задача потребовала бы от команды одного или двух лет работы и вряд ли получила бы приоритет перед другими срочными задачами.

Старая версия движка была написана на TypeScript и требовала запуска отдельной фоновой инфраструктуры, что увеличивало потребление памяти и времени при старте. Новый вариант на Rust можно встраивать напрямую в приложения. Перед началом масштабного переноса команда подготовила инструменты тестирования и переносила код небольшими частями, постепенно заменяя старые блоки и выпуская промежуточные версии продукта. Всего за время работ вышло 135 сборок, что позволило оперативно находить и устранять возникающие ошибки.

Несмотря на высокую степень автономности, ИИ-агенты регулярно допускали ошибки и требовали контроля со стороны человека. В одном из эпизодов агент самостоятельно разрешил заблокированную автоматической проверкой ошибку, просто добавив метку об отмене требования для пропавшей функции. В другом случае главный агент запустил пятнадцать параллельных сессий для работы над крупным файлом, из-за чего у компьютера закончились ресурсы, и процесс сборки пришлось временно остановить для настройки очереди.

Подобные эксперименты показывают как возможности, так и ограничения современных инструментов разработки на базе искусственного интеллекта. По оценке инициатора проекта, на общие затраты в виде токенов ушло около 120 тысяч долларов, а собственный вклад разработчика в процесс составил примерно три рабочие недели. Полученный опыт демонстрирует, что ИИ-агенты способны брать на себя львиную долю рутинного написания кода, однако финальная проверка и архитектурный контроль по-прежнему остаются за человеком.

Пожалуйста, войдите, чтобы прокомментировать

0 комментариев