Типичные ошибки и итеративная отладка промпта
Большинство «глупых» ответов модели — следствие предсказуемых ошибок промпта; их можно находить и чинить методично.
Отладка промпта — итеративный процесс: меняем один фактор, смотрим на эффект, фиксируем удачное, повторяем.
Топ ошибок
- Расплывчатость. «Сделай хорошо», «покороче» без числа. Модель не знает ваших критериев и угадывает.
- Противоречия. «Будь краток, но опиши всё подробно». Модель выберет что-то одно, и не факт, что нужное.
- Перегруз. Десять требований в одном абзаце без структуры — часть теряется. Лучше список.
- Смешение данных и инструкций. Вставили текст пользователя прямо в инструкцию — модель может принять его за команду.
- Отрицания без альтернативы. «Не используй сложные слова» работает хуже, чем «используй слова уровня школьника».
- Ложные предпосылки. Спрашиваете «почему X быстрее Y», хотя это не так — модель подыграет неверной посылке.
Пример: противоречие
Объясни квантовую запутанность очень кратко,
но максимально подробно со всеми формулами.«Кратко» и «максимально подробно со всеми формулами» конфликтуют. Решение — выбрать одно и задать измеримую границу:
Объясни квантовую запутанность простыми словами
в 4–5 предложениях, без формул, аналогией из быта.Цикл отладки
Отлаживайте промпт как код: меняйте по одному фактору за раз, иначе не поймёте, что сработало.
- Запустите промпт, зафиксируйте, что именно не так в ответе.
- Сформулируйте гипотезу: «не хватает формата» / «есть противоречие» / «мало контекста».
- Внесите одно изменение.
- Сравните новый ответ со старым. Стало лучше — оставьте, нет — откатите.
- Повторяйте, пока ответ не станет стабильно хорошим на нескольких входах.
Проверяйте на нескольких разных входах, а не на одном: промпт, идеально работающий на удачном примере, может разваливаться на других.
Приём: попросить модель помочь
Если не понимаете, почему ответ плохой, спросите саму модель: «Что в моём запросе неоднозначно? Какие уточнения помогли бы дать точный ответ?». Модель часто прямо называет недостающие куски — и вы дописываете их в промпт.
Таблица ошибка → лечение
| Симптом | Вероятная причина | Лечение |
| Ответ «ни о чём» | Расплывчатость | Добавить задачу, формат, аудиторию |
| Игнорирует часть требований | Перегруз / противоречие | Список требований, убрать конфликт |
| Выполняет «команду» из данных | Смешение данных и инструкций | Делимитеры, явное разделение |
| Выдумывает факты | Нет ограничения «только из контекста» | Заземлить, разрешить «не знаю» |
Итог
- Большинство провалов — расплывчатость, противоречия, перегруз и смешение данных с инструкцией.
- Отлаживайте итеративно: одно изменение → проверка → фиксация.
- Тестируйте на нескольких входах и привлекайте саму модель к диагностике.
Проверьте себя
1. Почему важно менять промпт по одному фактору за раз?
AТак быстрее печатать
BИначе нельзя понять, какое именно изменение улучшило (или ухудшило) ответ
CМодель не принимает несколько изменений сразу
DЭто требование API
2. Какая формулировка ограничения обычно работает лучше?
A«Не используй сложные слова»
B«Используй слова уровня школьника»
C«Пиши как хочешь»
D«Избегай всего лишнего»
3. В чём проблема промпта «объясни кратко, но максимально подробно со всеми формулами»?
AСлишком длинный
BСодержит внутреннее противоречие, и модель выберет что-то одно непредсказуемо
CНет роли
DНельзя объяснять формулами