Разработчик с помощью ИИ-агента переписал компилятор Svelte на Rust за 106 вечеров
Инженер, столкнувшись с проблемами производительности оригинального компилятора Svelte на JavaScript, с помощью ИИ-ассистента завершил его портирование на Rust за пять месяцев и 700 долларов, после того как вручную забросил проект на полпути.
Разработчик переписал компилятор фреймворка Svelte с JavaScript на Rust, использовав ИИ-агента как основной инструмент. Исходный компилятор на TypeScript имел проблемы с производительностью. Инженер сначала работал над Rust-версией вручную, но забросил проект из-за его сложности.
Через год он вернулся к задаче, применив ИИ-агента. Работа заняла 106 вечеров и обошлась примерно в 700 долларов на API-вызовы. Агент действовал как автономный программист: получал задачи на естественном языке, а затем генерировал код, тесты и документацию. Ключевым было то, что ИИ работал в контексте всего проекта - имел доступ к кодовой базе, истории коммитов, мог самостоятельно вносить изменения, запускать тесты и исправлять ошибки на основе их выводов. Это позволило систематически реализовать сложную систему, которая должна корректно обрабатывать все нюансы Svelte.
Кейс показывает переход ИИ-агентов от роли простых помощников к роли исполнителей сложных задач. Для индустрии это сдвиг в парадигме: автоматизации теперь поддаются не только рутинные операции, но и создание больших объемов сложного кода. Это особенно актуально для задач производительности и низкоуровневой оптимизации, где переход с JavaScript на Rust дает многократный прирост скорости, но традиционно требует огромных усилий. ИИ-агенты могут резко снизить порог входа и стоимость таких миграций.
Для разработчиков и компаний такие инструменты открывают возможности по модернизации устаревшего кода, оптимизации критических компонентов и экспериментированию с новыми стеками без пропорционального роста трудозатрат. Пользователи получают более быстрые инструменты - в данном случае ускоренные процессы сборки и разработки для Svelte.
Однако остаются вопросы к качеству генерируемого кода и необходимой экспертизе. Разработчик отмечал, что ИИ иногда допускал концептуальные ошибки, и требовался человеческий надзор для постановки задач и проверки результатов. Роль инженера эволюционирует от написания кода к архитектурному проектированию, формулировке требований и валидации работы ИИ-систем.
Проект ведет к нескольким выводам. ИИ-агенты становятся экономически эффективным инструментом для масштабных проектов силами небольших команд или одиночек. Они могут решать хронические проблемы производительности в больших экосистемах, позволяя переписывать целые слои инфраструктуры. Успех зависит от симбиоза человеческого опыта и возможностей ИИ: разработчик должен глубоко понимать предметную область, чтобы ставить корректные задачи и оценивать результаты агента. Фактически, это демонстрация того, как автономный агент может быть использован для решения реальной, сложной инженерной задачи, которая ранее была заброшена из-за объема ручной работы. Это меняет экономику переписывания и модернизации больших кодовых баз, делая такие проекты более доступными.


