Qwen Код 👁 15

Рефакторинг функции в Qwen Coder: поведение один в один

Промпт для Qwen Coder: рефакторинг с жёстким требованием сохранить поведение. Найденные баги — отдельным блоком, а не молчаливой правкой; на выходе список «было → стало → зачем» и три тест-кейса.

Промпт Открыть Qwen →
Отрефактори функцию ниже. Требования: поведение сохрани один в один, читаемость важнее краткости, имена переменных по смыслу, язык [ЯЗЫК: Python]. Магические числа вынеси в константы. Если видишь баг — не чини его молча: покажи отдельным блоком «НАЙДЕН БАГ» с примером входа, на котором он стреляет, и спроси, чинить ли. В конце дай список изменений в формате «было → стало → зачем», по одной строке на изменение, и предложи три тест-кейса, которые стоит покрыть в первую очередь: граничный, типовой и злой.

[КОД: вставьте функцию целиком, с импортами, которые она использует]
Открыть Qwen →

Пример результата

На функции разбора дат из выгрузки (43 строки, три уровня вложенности) Qwen Coder сделал ровно то, что просили: вынес форматы дат в константу, развернул вложенные if в ранние выходы, переименовал x и tmp в raw_value и parsed. Поведение не тронул — и отдельным блоком «НАЙДЕН БАГ» показал, что пустая строка роняет функцию исключением вместо None, с примером входа. Список «было → стало → зачем» занял шесть строк, по нему изменения проверяются за минуту. Тест-кейсы предложил дельные: граничный — дата 29 февраля, типовой — обычная выгрузка, злой — дата в будущем. Где модель схалтурила: заменила в одной строке конкатенацию на f-строку и не внесла это в список изменений — список оказался неполным. Перед коммитом сравнивайте diff глазами, а не только по списку модели.

Похожие промпты

Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Kimi
Рефакторинг легаси-модуля в Kimi: карта, план, код по шагам
Claude
Системный промпт для AI Agent ноды n8n — Claude
Claude
Дизайн REST API по best practices — эндпоинты, статусы, версии
DeepSeek
Пошаговая отладка бага с трейсбэком

Полезные статьи

Дипсик и фото: как загрузить, что умеет и почему не грузится
Локальные нейросети для видео: замеры на карте 12 ГБ
Нейросеть локально: генерация картинок на своём компьютере

Все гайды →