3,583 papers
arXiv:2608.19299 79 19 авг. 2026 г. FREE

Потолок промптинга: подробные правила в промпте ухудшают ответ, если базовый стиль уже задан

КЛЮЧЕВАЯ СУТЬ
Просел на треть: промпт с десятками правил и примерами ошибок проиграл простой формулировке роли. Метод позволяет строить длинные ролевые диалоги — диспетчер, оператор поддержки, интервьюер — без потери точности на пятом-десятом сообщении. Один полный пример диалога заменяет десять страниц правил — модель копирует паттерн стиля вместо того, чтобы бояться нарушить запрет. Простой промпт плюс один пример бьёт любой свод инструкций.
Адаптировать под запрос

TL;DR

Исследователи заставили ИИ работать авиадиспетчером и сравнили пять версий промпта — от простой роли ("ты диспетчер, отвечай по правилам ФАУ") до подробного свода запретов и примеров ошибок. Самый простой промпт победил все остальные, а самый перегруженный правилами — просел на треть по точности. При этом один полноценный пример диалога (few-shot), вставленный в промпт, стабильно улучшал результат у почти всех моделей.

Проблема в том, что когда модели дают слишком много ограничений и предупреждений ("не выдумывай", "вот примеры ошибок, не делай так"), она начинает бояться конкретики. Вместо точной команды (частота, курс, разрешение) модель сваливается в безопасные общие фразы — то есть перестаёт быть полезной именно там, где нужна точность. А если модель хоть раз ошиблась в длинном диалоге, эта ошибка попадает в историю переписки и следующие ответы наследуют и усугубляют её — модель зацикливается на одном неверном паттерне.

Метод восстановления простой: если в длинном диалоге подменить историю на правильную (а не на собственные, возможно ошибочные, реплики модели), качество ответов восстанавливается мгновенно — даже у самого перегруженного правилами промпта.


🔬

Схема метода

ШАГ 1: Минимальный промпт — роль + стиль ответа, без десятков правил → системный промпт
ШАГ 2: Один полный пример диалога (тема другая, стиль тот же) → вставляется в тот же промпт как образец
ШАГ 3: В длинном диалоге — если модель ошиблась, поправь именно её реплику в истории перед следующим сообщением → предотвращает накопление ошибки

Шаги 1 и 2 — один промпт, один запрос. Шаг 3 — требует ручного контроля истории в течение всего диалога (несколько сообщений подряд).


🚀

Пример применения

Задача: Основатель онлиноколл-центра для маркетплейса хочет прогнать через ИИ весь скрипт разговора с недовольным клиентом — от жалобы на размер до оформления возврата — а не проверять ответы по одному вопросу.

Промпт:

Ты — оператор поддержки маркетплейса одежды. Отвечай клиенту вежливо и по делу,
всегда указывай номер заказа и следующий шаг для клиента.

Вот пример похожего диалога с другим клиентом (тема другая, но стиль ответов сохраняй):

Клиент: Здравствуйте, заказ №4521, пришла не та расцветка.
Оператор: Здравствуйте! Уточните, пожалуйста, устроит ли вас обмен на нужную расцветку
или оформим возврат средств? По заказу №4521 обмен занимает 3-5 дней.
Клиент: Хочу возврат.
Оператор: Оформила возврат по заказу №4521. Деньги вернутся на карту в течение 7 дней,
трек-номер для отправки товара обратно — пришлю на почту в течение часа.

Дальше я присылаю сообщения от клиента по одному. Отвечай в этом же стиле,
учитывая всю историю переписки выше.

Результат: Модель начнёт отвечать конкретно — с номерами заказов и чёткими шагами, а не общими фразами вроде "спасибо за обращение, мы разберёмся". Если в диалоге на пятом сообщении модель ошибётся (например, перепутает номер заказа), эта ошибка "прилипнет" к следующим ответам, если её не исправить в истории вручную. Достаточно подправить её реплику текстом — и следующие ответы вернутся в нужное русло.


🧠

Почему это работает

Слабость модели: когда ей дают много явных запретов и предостережений, она пытается не нарушить ни одно правило — и ради этого жертвует конкретностью, уходя в обтекаемые общие фразы. Это происходит именно тогда, когда нужна точная команда, а не вежливая отговорка.

Сильная сторона модели: она отлично копирует паттерн из одного полного примера — стиль, длину фраз, порядок информации в ответе. Ей не нужно объяснять словами все правила, если есть один хороший образец.

Метод использует эту сильную сторону вместо слабой: один пример диалога заменяет десять страниц правил. А для длинных разговоров — модель условливается на собственной истории, включая свои ошибки. Если подсунуть правильную историю вместо накопленных ошибок модели, она "забывает" свой неверный паттерн и возвращается к корректным ответам.

Рычаги управления: - Количество правил в промпте → урезай до минимума, оставляй только то, что действительно нужно для стиля - Наличие примера диалога (few-shot) → добавь один полный пример, тема может отличаться — важен стиль, а не содержание - Ведение истории в долгом диалоге → правь прошлые реплики модели вручную, если она ошиблась, не жди, что следующий вопрос сам всё исправит


📋

Шаблон промпта

Ты выступаешь в роли {роль} и общаешься с {собеседник}.

Стиль ответов:
- {правило_1, только необходимое}
- {правило_2}

Вот пример похожего диалога для ориентира по стилю (тема может отличаться):

{полный_пример_диалога}

Дальше я буду присылать сообщения от {собеседник} по одному.
Отвечай в этом же стиле, учитывая всю историю переписки выше.

{роль} — кого симулирует модель (оператор поддержки, юрист, HR на интервью). {собеседник} — с кем идёт диалог. {правило_1/2} — минимум стилевых требований, без избыточных запретов. {полный_пример_диалога} — один цельный образец разговора, желательно на другую тему, но в том же формате.

🚀 Быстрый старт — вставь в чат:

Вот шаблон промпта для симуляции длинного диалога. Адаптируй под мою задачу: {твоя задача}.
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

LLM спросит, какую роль играть, какой стиль ответов нужен и есть ли у тебя пример похожего разговора — потому что без примера метод теряет главное преимущество (few-shot вместо кучи правил).


⚠️

Ограничения

⚠️ Форма не гарантирует содержание: модель хорошо копирует стиль и формат ответа эксперта, но может ошибиться в самом факте (неверный номер заказа, неверная частота, неверная сумма). Внешне ответ выглядит профессионально — проверяй суть отдельно.

⚠️ Ошибки в истории накапливаются: если не поправить неверный ответ модели в истории диалога, она зацикливается на этом паттерне и повторяет одну и ту же отговорку вместо конкретного ответа на следующих шагах.

⚠️ Пример учит стилю, не фактам: few-shot пример подсказывает КАК отвечать, но не ЧТО отвечать в новой, незнакомой ситуации — модель всё равно может выдумать факт.


🔍

Как исследовали

Исследователи взяли настоящую запись разговора пилота с диспетчером во время экскурсионного полёта над Сан-Франциско и вручную расшифровали её как эталон (36 реплик). Девять моделей — от компактных открытых до топовых закрытых — по очереди "играли диспетчера", отвечая на реплики пилота одну за другой, с накоплением истории диалога, как в реальной работе.

Промпт варьировали в пяти уровнях жёсткости (от роли без правил до строгого свода запретов), а также проверяли — помогает ли один пример диалога с другого, несвязанного полёта, и что если подменить историю диалога на правильную вместо собственных ответов модели. Всего прогнали 540 полных разговоров и почти 20 тысяч отдельных реплик, оценивая их и автоматическими метриками, и другой моделью-судьёй, и человеком-экспертом для проверки судьи.

Результат удивил: жёсткие правила не помогали, а вредили — модель начинала выдавать пустые "Roger" вместо конкретных команд именно там, где правил было больше всего. А подмена истории на правильную спасала даже самый испорченный правилами промпт — значит, деградация в диалоге вызвана именно накоплением собственных ошибок модели, а не качеством промпта самого по себе.


📋 Дайджест исследования

Ключевая суть

Просел на треть: промпт с десятками правил и примерами ошибок проиграл простой формулировке роли. Метод позволяет строить длинные ролевые диалоги — диспетчер, оператор поддержки, интервьюер — без потери точности на пятом-десятом сообщении. Один полный пример диалога заменяет десять страниц правил — модель копирует паттерн стиля вместо того, чтобы бояться нарушить запрет. Простой промпт плюс один пример бьёт любой свод инструкций.

Принцип работы

Не закидывай модель запретами и предупреждениями — дай ей один цельный пример диалога. Модель здесь не юрист, который сверяется с кодексом на каждом шаге, а актёр — повторяет сцену, которую видел один раз, со всем её ритмом и порядком фраз. Чем больше «не делай так» в промпте, тем чаще модель прячется в общих фразах, лишь бы не нарушить ни одно правило.

Почему работает

Причина простая: модель боится нарушить хоть одно из десяти правил — и ради этого жертвует конкретикой. Вместо номера заказа или точной частоты выдаёт вежливую отговорку. Один пример диалога решает ту же задачу без единого запрета — модель просто повторяет длину фраз и порядок информации, которые уже видела. А если в истории закрепилась ошибка — она тянется в следующие ответы, как испорченный телефон, пока её не поправишь руками.

Когда применять

Диалоговые симуляции с ИИ → операторы поддержки, HR-интервью, диспетчеры, консультации — везде, где нужна длинная переписка в заданном стиле, особенно когда важна конкретика (номера, суммы, даты), а не общие фразы. НЕ подходит для одноразовых вопросов без диалога — там подмена истории просто не нужна.

Мини-рецепт

1. Напиши минимальный промпт: роль плюс 2-3 правила стиля, без списка запретов и предупреждений
2. Добавь один пример: полный диалог на любую тему, но в том же стиле, что нужен тебе
3. Следи за историей: если модель ошиблась в середине диалога — поправь именно её реплику текстом перед следующим сообщением, не жди, что сама исправится

Примеры

[ПЛОХО] : Ты диспетчер. НЕ выдумывай данные. НЕ отвечай общими фразами. Вот 10 примеров ошибок, которые нельзя повторять: ...
[ХОРОШО] : Ты диспетчер, отвечай по правилам ФАУ, используй чёткие команды (частота, курс, разрешение). Вот пример похожего диалога: [полный образец]. Дальше присылаю сообщения от пилота по одному, отвечай в этом же стиле.
Источник: Air Traffic Control Using Large Language Models: Prompt Engineering, Architecture, and Evaluation
ArXiv ID: 2608.19299 | Сгенерировано: 2026-08-21 05:26

Проблемы LLM

ПроблемаСутьКак обойти
Много правил в промпте модель прячется за общими фразамиДаёшь модели список запретов и предупреждений ("не выдумывай", "не делай так"). Модель начинает бояться нарушить хоть одно правило. Вместо точного ответа (номер, цифра, конкретное действие) выдаёт обтекаемую вежливую фразу. Ломается именно там, где нужна точностьУбери из промпта все правила кроме стилевых. Замени свод запретов на один полный пример диалога — модель скопирует нужный уровень конкретности сама
Ошибка модели в диалоге накапливается и повторяетсяВ длинном диалоге модель ориентируется на свою же историю ответов. Если она один раз ошиблась, эта ошибка попадает в контекст. Следующие ответы строятся на неверном паттерне и повторяют или усугубляют егоПеред следующим сообщением вручную исправь ошибочную реплику модели в истории. Не жди, что она сама поймёт и исправится на следующем шаге

Методы

МетодСуть
Один полный пример диалога вместо свода правилВместо десяти пунктов запретов вставь в промпт один цельный образец разговора — тема может быть другой, важен только стиль и формат ответов. Вот пример похожего диалога для ориентира по стилю (тема может отличаться): {диалог}. Работает потому что модель отлично копирует паттерн (длину фраз, порядок информации) из образца, но плохо держит в голове много абстрактных правил одновременно. Применяй: любая ролевая задача с чётким стилем ответа (поддержка, юрист, интервьюер). Не работает: если нужна фактическая точность в новой ситуации — пример учит форме, а не содержанию
Ручная правка истории диалога для сброса ошибкиЕсли модель ошиблась в реплике посреди долгого диалога — отредактируй именно эту реплику в истории перед следующим сообщением, не жди самокоррекции. Работает потому что модель условливается на всей предыдущей переписке как на факте, включая свои ошибки. Подмена истории на правильную версию мгновенно возвращает качество ответов. Применяй: многошаговые диалоги (поддержка, консультация, ролевые сценарии). Не работает: если ошибка фактическая (а не стилевая) и её просто нечем заменить — источник правильного факта нужен извне

Тезисы

ТезисКомментарий
Явные запреты снижают конкретность ответаКогда в промпте много формулировок "не делай так", модель тратит внимание на избегание нарушений, а не на точность содержания. Результат — обтекаемые фразы вместо конкретных данных (номеров, чисел, команд). Применяй: замени длинный список запретов на короткую роль + один образец стиля
📖 Простыми словами

Air Traffic ControlUsingLargeLanguageModels:PromptEngineering, Architecture, and Evaluation

arXiv: 2608.19299

Чем больше запретов ты пихаешь в промпт, тем сильнее тупит модель. Когда ИИ попытались сделать авиадиспетчером и выкатили простыню предостережений, его точность просела на треть. Модель начинает панически бояться ошибиться хоть в одном правиле и ради перестраховки жертвует сутью, выдавая безопасную, но бесполезную обтекаемую фигню.

Это как учить новичка водить машину, непрерывно оря на него: "не сбей столб, не задень бордюр, не газуй, не дыши". В таком стрессе человек вцепляется в руль и тупо глохнет посреди перекрёстка. Вместо того чтобы нормально ехать, он тратит все ресурсы на попытку не нарушить ни один из десятков запретов.

Что реально работает: минималистичная роль и один пример диалога в формате few-shot. Не нужно расписывать все возможные косяки мира. Достаточно дать базовую команду вроде "ты диспетчер, отвечай по регламенту" и показать один идеальный сценарий от старта до финиша. Этот простой трюк стабильно выбивает максимальную точность почти на всех моделях.

Исследователи гоняли тесты на сложнейшей авиации, но принцип абсолютно универсален. Он работает для скриптов техподдержки, сценариев продаж и чат-ботов на маркетплейсах. Везде, где боту нужно провести человека от жалобы на брак до возврата денег, работает одно железное правило: показывай эталон, а не строй забор из ограничений.

Короче: хватит писать трёхстраничные промпты с капслочными запретами и страшилками. Они гарантированно убивают логику нейросетей. Оставляй лаконичную инструкцию, добавляй один полноценный пример и получай результат. Иначе вместо чётких действий модель продолжит кормить тебя вежливыми отговорками.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с