Никогда не позволяйте агенту выполнять строку оболочки до тех пор, пока все двоичные файлы, флаги и пути в этой строке не появятся на вашем компьютере. Придуманные флаги — это не проблема формулировок. Это проблема типа «эта команда сделала то, на что вы никогда не соглашались». Я продолжаю бить...
Никогда не позволяйте агенту выполнять строку оболочки до тех пор, пока все двоичные файлы, флаги и пути в этой строке не появятся на вашем компьютере. Придуманные флаги — это не проблема формулировок. Это проблема типа «эта команда сделала то, на что вы никогда не соглашались».
Я продолжаю сталкиваться с той же неудачей. Модель пишет полезную на вид команду. Звучит даже так, будто это напечатал старший инженер. Тогда флаг — это фикция.
Существует ли pytest --only-changed в вашем pytest? На моем нет. ерш --исправить-все? Неа. git stash --keep-index-files? Тоже нет.
Поэтому я перестал просить модель быть осторожной. Я сделал ворота. Ворота скучные. В этом вся суть.
Что вы строите
Предварительная проверка с нуля на Python. Четыре чека. На каждом этапе есть команда, которую вы запускаете перед добавлением следующего файла.
Разберите предложенную командную строку на двоичный файл, флаги и аргументы, подобные пути.
Убедитесь, что двоичный файл находится в написанном вами явном белом списке.
Соберите настоящие флаги из --help этого двоичного файла на той же машине, на которой он будет запускаться, а затем отклоните все остальное.
Подтвердите существование аргументов пути, если позже вы не добавите отдельный список «можно создать».
Если этап невозможно проверить, остановитесь. Не «просто подсказывайте сильнее».
Этап 1. Заморозить командный файл, который должен завершиться сбоем
Создать проблему