Uber удалила более миллиона строк кода с помощью ИИ-агентов

Uber построила систему AutoClean, которая сама находит устаревшие флаги функций и готовит правки в кодовой базе. Компания сообщила, что система уже обработала свыше 16 тысяч флагов и убрала более миллиона строк кода. Окончательное решение об удалении по-прежнему остаётся за инженером.
Uber раскрыла устройство внутренней системы AutoClean, которая автоматически вычищает устаревший код из рабочих приложений и сервисов. По данным компании, она обработала более 16 тысяч флагов функций и удалила свыше миллиона строк кода. Задача системы — технический долг, накапливающийся после выката новых возможностей: временные условия, вспомогательные методы и тесты остаются в базе, когда необходимость в них отпала.
Зачем нужны флаги и что с ними происходит потом
Флаг функции (feature flag) в Uber позволяет включать возможность для пользователей постепенно, вести эксперименты и быстро откатывать изменения при сбоях. После завершения развёртывания такой флаг часто становится лишним — вместе с ветвями условий, параметрами и тестами, которые его обслуживали. Чтобы их убрать, нужно править сразу несколько файлов и понимать, как связаны между собой компоненты программы.
AutoClean постоянно проверяет систему управления флагами, отбирает кандидатов на удаление и готовит правки, которые затем смотрят инженеры.
Как устроена цепочка проверок
В основе системы — ИИ-агент с доступом к кодовой базе и инструментам редактирования. При этом модели не отдают все преобразования: логические условия упрощает детерминированный движок PolyglotPiranha. После правок запускаются тесты и непрерывная интеграция (CI). Если проверки падают, AutoClean разбирает ошибки и чинит их по шагам: сначала простые автоматические преобразования, а более сложные случаи — например, переписать тест или удалить его — уходят другим ИИ-агентам с ограниченным набором полномочий.
Пройти тесты недостаточно. Агент может случайно снести тест, проверяющий нужное поведение, или остановиться на полпути и оставить часть лишнего кода. Поэтому перед передачей изменений разработчикам AutoClean прогоняет дополнительные статические проверки и запускает CodeCourt — систему независимых ИИ-рецензентов. Каждый проверяет отдельное требование к правке, а результат оценивается целиком. Только после этих этапов изменения попадают к человеку, и уже он принимает окончательное решение об удалении флага.
iXBT · права на исходный материал принадлежат автору.
Материал носит информационный характер и не является индивидуальной инвестиционной рекомендацией. Операции с криптовалютами связаны с риском полной потери вложенных средств. Подробнее — «Отказ от ответственности».
Разборы событий, итоги дня и то, что двигает рынок. Без сигналов и обещаний — только факты и что они значат.
Читать в Telegram →По теме
- ▪Microsoft заявила о точности ИИ-диагностики 83% против 36% у врачейiXBT · 22 октября
- ▪Исследование NYU: 86% ответов ИИ-чат-ботов о цифровом преследовании небезопасныiXBT · 22 октября
- ▪Infineon и Nvidia разрабатывают GaN-преобразователи питания для стоек на 800 ВiXBT · 22 октября
- ▪Телевизоры Samsung продолжили отправлять данные на серверы ACR после отключения слежкиiXBT · 22 октября