Veai. Почему ИИ-агенты ломают код при рефакторинге, даже когда сборка зелёная

55 подписчиков

12+
12+

11 просмотров

9 дней назад

ПожаловатьсяНарушение авторских прав

55 подписчиков

12+
12+

11 просмотров

9 дней назад

ПожаловатьсяНарушение авторских прав
12+
12+

11 просмотров

9 дней назад

ИИ-агент изменил 1506 вызовов за 6 минут 20 секунд, но вместе с ними сломал соседний модуль. Проверка осталась зелёной: тесты запустились без флага компиляции сниппетов и не обнаружили изменение поведения. В этом докладе Михаил Костицын сравнивает три способа работы ИИ-агента с кодом: текстовый поиск через grep; Language Server Protocol; инструменты рефакторинга JetBrains IDE. В основе сравнения лежит реальная задача из проекта detekt. Агенту нужно объединить две функции и изменить 1428 вызовов одной функции и 78 вызовов другой. При этом нельзя затронуть 36 вызовов перегрузки и 66 вызовов одноимённой функции из соседнего модуля. Из видео вы узнаете: почему при рефакторинге нужно отдельно проверять полноту поиска и корректность изменений; как grep задевает одноимённые функции и пропускает вызовы, записанные через синтаксический сахар Kotlin; как LSP помогает агенту находить использования и различать символы; как PSI и индексы JetBrains IDE связывают определения, вызовы, конфигурации и код на разных языках; почему агент иногда игнорирует подключённые инструменты и возвращается к текстовому поиску; какой подход лучше подходит для локальной разработки, CI и удалённого сервера. Сайт: https://veai.ru Мы в Телеграм: https://t.me/Veaicode Мы в Макс: https://max.ru/join/y0Ww7-2L61pazl4CqjNIiq8KHGTW4cwNxFkM9wAgPes

Название:

Veai. Почему ИИ-агенты ломают код при рефакторинге, даже когда сборка зелёная