Как исправить ошибку в коде с помощью ИИ и не сломать прод
Агент чинит ровно то, что видит. Если он получает фразу «у меня не работает», он придумывает правдоподобную гипотезу и переписывает половину файла. Если он получает стектрейс и упавший запрос — он правит одну строку.
Что собрать перед тем, как писать агенту
- →Текст ошибки и стектрейс: файл, строка, функция.
- →Сетевой запрос, который упал: метод, адрес, код ответа, тело запроса и ответа.
- →Шаги пользователя до сбоя — что нажимал и что вводил.
- →Окружение: браузер, устройство, была ли ошибка у всех или у одного.
Как формулировать задачу
Плохо: «почини сайт, у клиента ошибка». Хорошо: «в проде на /checkout падает TypeError в pay() на строке 118, при этом POST /api/pay вернул 502 с телом ниже; воспроизводится у мобильных пользователей». Второй вариант агент чинит с первой попытки, потому что гипотеза не нужна.
Три ловушки вайбкодинга
- →Правка вслепую: без стектрейса агент переписывает работающий код и добавляет новые ошибки.
- →Локально работает — в проде нет: разница в данных, окружении и правах, а не в коде.
- →Молчаливые поломки: страница открывается, а форма или оплата не проходят — без логов их не видно вовсе.
Как проверить, что починилось
Не по словам агента, а по фактам: после выката смотрите, исчезли ли ошибки в сессиях реальных посетителей. Logsy собирает их с прода — с шагами и запросами, а публичное API позволяет агенту забрать эти данные самому.
Частые вопросы
›Можно ли давать агенту доступ к логам прода?
Да, через ключ проекта и публичное API. Ключ храните в переменной окружения и не вставляйте в код, который уходит в браузер.
›Что делать, если ошибка не воспроизводится у меня?
Смотреть запись сессии и сетевые запросы того посетителя, у кого она была. Разница почти всегда в данных или устройстве.
›Помогает ли это при вайбкодинге без опыта?
Особенно при нём: агенту нужны факты, а не догадки, и именно факты сложнее всего собрать без инструментов.
Дайте агенту факты с прода
Одна строка скрипта собирает ошибки и запросы, а API отдаёт их агенту в JSON.
Подключить бесплатноБесплатный тариф навсегда