AI-агент бесконечно чинит одно и то же: как остановить цикл
Остановите редактирование и восстановите проверяемую гипотезу. После нескольких повторов «не помогло — попробуй иначе» агент может накапливать взаимно мешающие изменения вместо расследования причины.
Разберём рабочий случай
На странице не появляется новый статус. Агент меняет условие рендера, затем обновление состояния, затем добавляет таймер. На деле сервер возвращает старое значение из кэша. Каждая локальная правка кажется связанной с симптомом, но ни одна не проверяет, где именно данные перестают соответствовать ожиданию. Через несколько итераций исходная проблема уже спрятана среди обходных решений.
Что изменить
Зафиксируйте текущий diff и последний известный рабочий результат. Проследите один идентификатор от записи в базе до сетевого ответа и состояния интерфейса. Для каждой гипотезы сформулируйте наблюдение, которое её опровергнет. Разрешайте следующий патч только после получения этого наблюдения. Если контекст переполнен отменёнными идеями, подготовьте короткую передачу фактов для новой сессии. Не откатывайте чужую работу ради чистого эксперимента без проверки её происхождения.
Как проверить результат
| Проверка | Ожидаемое поведение |
|---|---|
| Ответ API после изменения статуса | Установлено, на каком слое впервые появляется старое значение; гипотеза подтверждается данными. |
| Отключение предполагаемого кэша в тестовой среде | Симптом меняется именно ожидаемым образом, а не случайно исчезает после перезапуска. |
| Удаление временных обходных правок | Окончательное решение проходит воспроизводящий случай без ненужного таймера и дублирующей логики. |
Ограничение числа попыток не должно просто скрывать проблему. При остановке сохраните текущую гипотезу, фактические наблюдения и открытый вопрос, чтобы следующий шаг был расследованием, а не новым случайным патчем.
Иногда одновременно существует несколько причин. Тогда исправляйте и проверяйте их по отдельности, сохраняя исходный сценарий; единичное исчезновение симптома не является доказательством завершения.
Чтобы агент приносил пользу в debugging, нужно управлять гипотезами, экспериментами и критериями окончания работы. В платном курсе Vibecoding: Claude Code, Codex, Cursor и agentic development можно продолжить изучение соответствующего инженерного направления. Перед покупкой сравните программу и открытые материалы со своей задачей.
Документация для проверки технических деталей: Практики Claude Code.
Следующий шаг: AI-разработка: разборы ошибок, изменений и проверки кода. По смежным вопросам: AI-агент меняет слишком много файлов: как сузить diff, AI исправил тест вместо бага: как заметить подмену.
