WhoWins: первая строка промпта побеждает в конфликтах в 72–95% случаев
Исследователи во главе с Anish Laddha выпустили WhoWins — бенчмарк из 1 080 сценариев, где LLM-агенту дают взаимоисключающие инструкции. Вопрос в том, что решает исход: позиция в промпте, роль отправителя или метка «system/user». Внутри одного сообщения первая из двух конфликтующих строк побеждает в 72,42–94,66% случаев, между сообщениями её доля падает до 22,95–62,65%. При этом конфликт почти не замечают: не более 2,92% ответов его отмечают. • 14 open-weight моделей от 0,6B до 122B, 1 887 356 оценённых ответов • Код и данные: pip install whowins
AI-обработка оригинала arXiv cs.CL; редакция Hamidun News
Агент в реальной работе получает команды сразу из пяти мест: от оператора, из конфигурации репозитория, от пользователя, из результатов инструментов и из сохранённой памяти. Эти источники регулярно противоречат друг другу. Исследователи во главе с Anish Laddha построили бенчмарк WhoWins из 1 080 сценариев и прогнали через него 14 открытых моделей. Итог: в 1 887 356 оценённых ответах исход конфликта сильно зависит от того, где стоит строка, и заметно слабее от того, кто её прислал.
Почему старые бенчмарки иерархии инструкций упираются в стену
Существующие тесты на instruction hierarchy задают один вопрос: побеждает ли источник с более высоким рангом. Авторы WhoWins указывают на методологическую проблему. Источник одновременно определяет три вещи: позицию текста в контексте, роль сообщения и метку, под которой оно пришло. Если system-промпт выигрывает, непонятно, почему. Может, из-за статуса, а может, просто потому, что он стоит первым.
Поэтому WhoWins разводит эти факторы. В бенчмарке пять типов задач, в каждом сценарии до пяти взаимоисключающих инструкций, а результат оценивается кодом, без судьи-LLM. Семь контролируемых экспериментов меняют только способ доставки инструкций. Тестировались 14 моделей с открытыми весами, от 0,6B до 122B параметров, в режимах с включённым и выключенным thinking. Основные выводы авторы перепроверили на отложенных сценариях.
Первая строка выигрывает, но роль system не гарантирует победу
Внутри одного сообщения первая из двух конфликтующих строк побеждает в 72,42–94,66% случаев, в зависимости от модели и режима. Между сообщениями эффект слабее: ранняя инструкция удерживается в 22,95–62,65% случаев.
Самая неудобная для практиков находка касается системного уровня. Политика, отправленная первой в system- или developer-сообщении, проигрывает большинство конфликтов более поздним строкам во всех моделях семейства Qwen. На gpt-oss картина обратная: там она выигрывает большинство конфликтов, если модель действует. В задачах с инструментами и записью файлов тот же текст, поставленный первым как помеченное user-сообщение, выигрывает чаще, чем в system-сообщении. Это наблюдается в каждой комбинации модель и режим.
Другими словами, пометка «system» не превращается в надёжный приоритет. Многое определяется тем, как конкретная модель обучена работать с ролями и как она ведёт себя, когда ей нужно выполнить действие, а не просто ответить.
Конфликты проходят незамеченными
Авторы проверили и ещё одну вещь: говорит ли модель вслух о противоречии. По их ключевым шаблонам не более 2,92% решённых ответов на парные конфликты отмечают его или смягчают формулировку. Агент выбирает одну из инструкций и действует. Пользователь и оператор об этом не узнают.
Отдельный блок работы посвящён прогнозированию. Можно ли по результатам парных конфликтов предсказать поведение в сложных сценариях с несколькими инструкциями? Прогнозы улучшаются в каждой комбинации модель и режим, когда известно, где в контексте стоит строка с самой задачей.
Что в работе
- Бенчмарк WhoWins: 1 080 сценариев, оцениваемых кодом.
- Пять типов задач, до пяти взаимоисключающих инструкций в сценарии.
- Семь контролируемых экспериментов, меняющих только способ доставки инструкций.
- 14 open-weight моделей от 0,6B до 122B, режимы thinking off и on.
- 1 887 356 оценённых ответов, проверка выводов на отложенных сценариях.
- Одно сообщение: первая из двух конфликтующих строк выигрывает в 72,42–94,66% случаев.
- Разные сообщения: ранняя инструкция удерживается в 22,95–62,65% случаев.
- Явно отмечают или смягчают конфликт не более 2,92% решённых парных ответов.
- Объём статьи: 55 страниц, 8 рисунков, 24 таблицы.
Что менять в агентных системах уже сейчас
Первое: не полагаться на метку system как на защиту критичных правил. Если политика безопасности должна пережить поздние инструкции пользователя или результаты инструментов, её стоит проверять тестами на конкретной модели, потому что у Qwen и gpt-oss поведение расходится. Второе: порядок строк в промпте нужно считать частью архитектуры, а не оформления. Третье: в задачах с вызовом инструментов и записью файлов проверять приоритеты отдельно от чатовых сценариев, поскольку там системная политика выигрывает реже.
Наконец, нужен мониторинг молчаливых конфликтов. Если агент почти никогда не сигнализирует о противоречии, о нём придётся узнавать из логов и тестов. Код и данные доступны через pip install whowins, так что собственные модели можно прогнать по тому же протоколу.
- 28 окт. 2026 г.DeepSeek открыла DeepInfer: 155 трлн токенов в сутки и маржа 80%
- 28 окт. 2026 г.14 нейросетей распознают OLX-мошенников, но 37 из 42 молча помогают с предоплатой
- 27 окт. 2026 г.Open-source Hob переносит режим Claude Cowork на ваш ноутбук без облака
- 27 окт. 2026 г.DingTalk открыл код DWS и перенёс на HarmonyOS PC 1000+ команд для ИИ-агентов
Вопросы и ответы по материалу
Что известно по теме: почему старые бенчмарки иерархии инструкций упираются в стену?
Существующие тесты на instruction hierarchy задают один вопрос: побеждает ли источник с более высоким рангом. Авторы WhoWins указывают на методологическую проблему. Источник одновременно определяет три вещи: позицию текста в контексте, роль сообщения и метку, под которой оно пришло. Если system-промпт выигрывает, непонятно, почему. Может, из-за статуса, а может, просто потому, что он стоит первым. Поэтому WhoWins разводит эти факторы. В бенчмарке пять типов задач, в каждом сценарии до пяти взаимоисключающих инструкций, а результат оценивается кодом, без судьи-LLM. Семь конт
Что известно по теме: первая строка выигрывает, но роль system не гарантирует победу?
Внутри одного сообщения первая из двух конфликтующих строк побеждает в 72,42–94,66% случаев, в зависимости от модели и режима. Между сообщениями эффект слабее: ранняя инструкция удерживается в 22,95–62,65% случаев. Самая неудобная для практиков находка касается системного уровня. Политика, отправленная первой в system- или developer-сообщении, проигрывает большинство конфликтов более поздним строкам во всех моделях семейства Qwen. На gpt-oss картина обратная: там она выигрывает большинство конфликтов, если модель действует. В задачах с инструментами и записью файлов тот же
Что известно по теме: конфликты проходят незамеченными?
Авторы проверили и ещё одну вещь: говорит ли модель вслух о противоречии. По их ключевым шаблонам не более 2,92% решённых ответов на парные конфликты отмечают его или смягчают формулировку. Агент выбирает одну из инструкций и действует. Пользователь и оператор об этом не узнают. Отдельный блок работы посвящён прогнозированию. Можно ли по результатам парных конфликтов предсказать поведение в сложных сценариях с несколькими инструкциями? Прогнозы улучшаются в каждой комбинации модель и режим, когда известно, где в контексте стоит строка с самой задачей.
Соберите рабочего ИИ-агента или сервис своими руками без ручного кода
В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.