Отладка — это чтение: стека, кода, логов, значений переменных. Разработчик делает это последовательно, держа в голове и код, и путь выполнения. Нейросеть читает всё одновременно и видит связь между строкой в стеке и строкой в коде быстрее. Поэтому первый запрос об ошибке — не «почему не работает», а код и traceback целиком с версией и условиями воспроизведения. В ответ приходит причина, минимальный патч с объяснением, тест на воспроизведение и список похожих мест. Запуск, выбор между патчем и переделкой и ревью остаются за разработчиком. Работает из России без VPN, код можно забрать файлом.
Стек говорит где, код говорит почему
Traceback без кода даёт список типичных причин; код без traceback — догадки о том, где могло упасть. Вместе они дают диагноз: модель идёт по стеку сверху вниз, открывает код каждой функции и находит место, где значение стало не тем. Условие одно: вставлять оба целиком. Обрезанный стек — обрезанный ответ.
Условия воспроизведения сужают гипотезы
«Только под нагрузкой» почти всегда означает гонку или исчерпание пула. «Только на сервере» — версии, окружение, права, сертификаты. «После обновления библиотеки» — изменение API. «Раз в сто запусков» — порядок инициализации или время. Одна фраза об условиях убирает половину гипотез и экономит две итерации.
Минимальный патч и честная альтернатива
Хороший ответ содержит оба: диф в несколько строк, который закрывает баг сейчас, и отдельно — что здесь на самом деле не так, если причина архитектурная. Вы решаете, что уместно в этом релизе. Без рамки «минимально, не переписывай» модель склонна отдавать переписанный модуль — его дольше ревьюить, чем чинить баг руками.
Тест — часть ответа, а не бонус
Исправление без теста — гипотеза. Модель пишет тест, который падает на старом коде и проходит на новом: для гонки — через потоки, для логики — на трёх примерах, для SQL — на мини-таблице. Запуск занимает секунды и превращает «должно работать» в «работает». Если тест не сошёлся, его вывод — лучший следующий запрос.
Где модель опасна
В версиях и именах. Метод, который есть в документации, может отсутствовать в вашей версии библиотеки; реквизит типовой конфигурации 1С может называться иначе в вашей редакции. Это сверяется за минуту по документации пакета или конфигуратору — если модель заранее пометила, в чём не уверена. Попросите об этом в запросе. Всё остальное — чтение стека, гипотезы, патч, тест — модель делает стабильно.