Агентные кейсы
Разработка и DevOps

Ночная отладка с Codex по тесту, который воспроизводит баг

Автор комментария на Hacker News оставляет Codex CLI на несколько часов ночью разбираться с багом, который сам не может объяснить. Агент расставляет отладочный вывод и проверяет гипотезы по тесту, воспроизводящему ошибку.

Сделано сCodex

Что сделали

Когда автор не может объяснить баг, он запускает Codex на несколько часов на ночь. Главное условие в детерминированном юнит-тесте, который воспроизводит баг через основной вход в приложение. Дальше агент сам делает нудную работу. Он добавляет отладочный вывод по всему коду и проверяет гипотезы о причине.

Что получилось

Цифр и конкретных результатов в источнике нет. Автор называет это идеальным применением агента и говорит, что делает так постоянно, но не уточняет, как часто агент действительно находит баг.

На что обратить внимание

Сначала напишите детерминированный тест, который воспроизводит баг и заходит в приложение через основной вход. Подход работает, только если у агента есть повторяемый сигнал «прошло или упало», по которому он проверяет гипотезы.

Пояснение

Детерминированный тест при одинаковых условиях всегда даёт один и тот же результат. Основной вход (front door) значит, что тест обращается к приложению так же, как настоящий пользователь, а не вызывает внутреннюю функцию напрямую.

Кому пригодится

Разработчикам, которые бьются над необъяснимыми багами и не хотят часами расставлять логи вручную.

Попробуйте сами с Codex

В [проект] есть баг, который воспроизводится тестом [название теста или путь]. Выдвигай гипотезы о причине, добавляй временный отладочный вывод, запускай тест и проверяй гипотезы, пока не найдёшь первопричину. Остановись, когда сможешь объяснить причину с доказательствами из вывода, затем перечисли добавленный отладочный вывод и удали его. Предложи исправление, но не применяй его, не спросив меня.

Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗

Читать оригинал ↗

Источник: news.ycombinator.com ·

Похожие кейсы

Поиск причин ошибок в Swift с ChatGPT вместо Stack Overflow

Разработчик на Swift рассказал на Hacker News, что отправляет в ChatGPT симптомы ошибки и нужный код. Примерно за полминуты он получает хорошую отправную точку, но весь код проверяет сам и дословно пока ничего не взял.

Свой агент разбирает дампы падений Windows через MCP-сервер ForensicDbg

ForensicDbg это отладчик дампов падений Windows с MCP-сервером, через который свой агент получает уже разобранные данные о сбое. В примере на сайте агент нашёл пропущенную проверку на null и предложил защиту, замеров нет.

Свой агент

Поиск и починка нестабильных тестов в CI по ночам с Claude Code

Автор поручил Claude Code следить за CI, находить самые нестабильные тесты и по ночам предлагать исправления. За несколько недель пайплайн стал короче на 20 минут, доля успешных прогонов выросла на 35%, хотя часть исправлений пришлось выбросить.