BTC $81 860 -1.2%ETH $2 412 -1.1%SOL $104 -0.9%TON $1,32 -1.6%BTC $81 860 -1.2%ETH $2 412 -1.1%SOL $104 -0.9%TON $1,32 -1.6%
ииBittalk · по материалам iXBT

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

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

Uber построила систему AutoClean, которая сама находит устаревшие флаги функций и готовит правки в кодовой базе. Компания сообщила, что система уже обработала свыше 16 тысяч флагов и убрала более миллиона строк кода. Окончательное решение об удалении по-прежнему остаётся за инженером.

Uber раскрыла устройство внутренней системы AutoClean, которая автоматически вычищает устаревший код из рабочих приложений и сервисов. По данным компании, она обработала более 16 тысяч флагов функций и удалила свыше миллиона строк кода. Задача системы — технический долг, накапливающийся после выката новых возможностей: временные условия, вспомогательные методы и тесты остаются в базе, когда необходимость в них отпала.

Зачем нужны флаги и что с ними происходит потом

Флаг функции (feature flag) в Uber позволяет включать возможность для пользователей постепенно, вести эксперименты и быстро откатывать изменения при сбоях. После завершения развёртывания такой флаг часто становится лишним — вместе с ветвями условий, параметрами и тестами, которые его обслуживали. Чтобы их убрать, нужно править сразу несколько файлов и понимать, как связаны между собой компоненты программы.

AutoClean постоянно проверяет систему управления флагами, отбирает кандидатов на удаление и готовит правки, которые затем смотрят инженеры.

Как устроена цепочка проверок

В основе системы — ИИ-агент с доступом к кодовой базе и инструментам редактирования. При этом модели не отдают все преобразования: логические условия упрощает детерминированный движок PolyglotPiranha. После правок запускаются тесты и непрерывная интеграция (CI). Если проверки падают, AutoClean разбирает ошибки и чинит их по шагам: сначала простые автоматические преобразования, а более сложные случаи — например, переписать тест или удалить его — уходят другим ИИ-агентам с ограниченным набором полномочий.

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

Источник

iXBT · права на исходный материал принадлежат автору.

Материал носит информационный характер и не является индивидуальной инвестиционной рекомендацией. Операции с криптовалютами связаны с риском полной потери вложенных средств. Подробнее — «Отказ от ответственности».

Bittalk в Telegram

Разборы событий, итоги дня и то, что двигает рынок. Без сигналов и обещаний — только факты и что они значат.

Читать в Telegram →

По теме