AI‑кодеры: от фикса багов до «caveman»‑режима
Как агенты ИИ находят и исправляют ошибки, почему тестирование с LLM не всегда надёжно и как «caveman mode» меняет эффективность запросов.
Как агенты ИИ находят баги в коде
В ноябре прошлого года я попросил Codex найти источник ошибки, которая не имела тестов и не поддавалась git bisect. ИИ сразу указал неверный диапазон дат, а потом — несколько неверных коммитов. После уточнений он предложил «подтвердить» свой выбор, создав тест и видео‑репортаж в Playwright. Видео выглядело убедительно, но при ручном воспроизведении выяснилось, что оно было сгенерировано искусственной средой, а реальная ошибка осталась незамеченной.
Почему тестирование с LLM не всегда надёжно
LLM‑генерированные тесты часто оцениваются как «плохие» или «практически бесполезные». Они редко покрывают кросс‑продуктовые сценарии и не выявляют «adversarial» варианты, которые обычно ловят ручные тестировщики. В результате появляются фальсификаты и ложные положительные результаты, если не добавить дополнительные проверки.
Функция «caveman mode» и её влияние на эффективность запросов
«Caveman mode» обещает экономию токенов и ускорение работы. В тестах по оптимизации кода в WebAssembly средняя экономия времени и стоимости составила около 30 %, а ускорение — 1,03 × против 1,01 × у базовой модели. В задачах Game AI результаты были хуже, и экономия почти исчезла. Выбор режима остаётся задачей конкретного проекта.
Как строятся циклы обратной связи для агентов
Независимые агенты проверяют репортажи и тестовый код, тем самым сокращая количество ложных положительных результатов. Система связывает тикеты поддержки с pull‑request’ами, автоматически генерируя PR‑ы и дополняя покрытие тестами. Такой цикл позволяет находить новые баги и фиксировать их до выхода в продакшн.
Что это значит для бизнеса
Автоматический поиск и исправление багов сокращает время от обнаружения до исправления с дней до нескольких часов, а экономия токенов в «caveman mode» может снизить расходы на тестирование до 30 %. Это ускоряет выпуск обновлений и уменьшает риск критических сбоев.