ТехноСводка

ИИ

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

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

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

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

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

  • Более 16 тысяч флагов функций
  • Свыше миллиона строк кода
  • Решение остаётся за человеком

Источники

Текст подготовлен автоматически по материалам источников и может содержать неточности.