AI врывается в разные этапы SDLC. Сейчас экспериментирую с автоматизацией maintenance-части – сопровождения продукта.
Сделал cron-таску, которая периодически смотрит логи системы и анализирует частоту ошибок. Если она превышает заданный порог, в дело вступает агент.
Он локально дебажит и пытается воспроизвести ошибку, создаёт тикет с диагностикой, затем берётся за исправление. По результатам приносит PR.
Например, после обновления приложения один из фоновых процессов не мог завершить работу. Механизм остановки пытался запустить исполняемый файл старой версии, который уже удалили при обновлении. Процесс получал ошибку
FileNotFoundError и пробовал снова. В логах накапливались одинаковые ошибки.Агент воспроизвёл сбой и исправил обработку отсутствующего файла: теперь в этом случае процесс сам освобождает ресурсы и завершает работу. Закрепил сценарий регрессионным тестом.
Человеку остаётся посмотреть исходную проблему, диагностику и правки. И если всё ок – нажать МЕРДЖ)
Все исправленные проблемы агент записывает. В начале следующего прогона возвращается к ним и проверяет по логам, ушла ли ошибка на новых версиях.
В общем, красота нечеловеческая!
А вот чатик, где можно поразгонять эту тему и поделиться своим опытом.
#devfm