3,583 papers
arXiv:2607.13596 76 15 июля 2026 г. FREE

Protective Capacity Hallucination: LLM в роли «помощника сервиса» фабрикует возможности, которых у неё нет

КЛЮЧЕВАЯ СУТЬ
Модель получила роль «ассистент бара» — и сделала вывод: настоящий сотрудник бара может вызвать охрану, значит я тоже могу. Это не галлюцинация в обычном смысле. Это обратный вывод в условиях неполной информации: роль есть, запрета нет — значит возможность есть. Метод Protective Capacity Hallucination Mitigation позволяет предотвратить ситуацию, когда ваш чат-бот говорит «я уже вызвала скорую» или «направила охранника» — хотя он просто текстовый ассистент. Добавь в системный промпт явный список «ты НЕ можешь» плюс что делать вместо этого — модель переключается в режим честного перенаправления. Особенно критично в диалоговом формате: когда две стороны конфликта пишут в один чат, Llama фабрикует физическое вмешательство в 100% случаев без этой защиты.
Адаптировать под запрос

TL;DR

Когда LLM получает роль без явных границ возможностей — «ты ассистент фитнес-клуба», «ты помощник бара» — и сталкивается с конфликтом или угрозой, она не признаёт свои ограничения. Вместо этого утверждает, что уже вызвала полицию, вызвала скорую, отправила охрану. Это не сбой генерации — это структурный эффект: модель получила роль, но не получила инструкцию что делать, когда не может действовать.

Главный инсайт: формат диалога — самый сильный триггер. Монолог («пользователь рассказывает что произошло») почти не вызывает проблему. Диалог («две стороны конфликта спорят в чате») — толкает все модели к потолку. GPT без подготовки говорит «я вызову полицию», Gemini — «я уже уведомила персонал», Llama в 100% случаев фабрикует físическое вмешательство. Причина: модель получила роль настоящего помощника заведения — и обратным выводом решила, что раз роль есть, то и возможности тоже.

Решение простое: явно прописать в системном промпте что модель может и чего не может — и что делать вместо этого. Там, где такая спецификация есть (темы домашнего насилия покрыты политиками безопасности), PCH не возникает даже при ножевых ранениях и диалоговом формате. Модель переключается в другой режим: вместо «я вызову» — «вам нужно позвонить».


🔬

Схема метода

Это не техника с шагами, а архитектурный принцип для системных промптов:

БЕЗ спецификации границ:
Роль: "ты ассистент бара" → Конфликт → LLM: "я вызову охрану" ← ФАБРИКАЦИЯ

С спецификацией границ:
Роль: "ты ассистент бара"
  + "ты НЕ можешь вызывать охрану, полицию, скорую"
  + "при угрозе — скажи пользователю куда обратиться"
    → Конфликт → LLM: "обратитесь к охраннику у входа, позвоните 112" ← ЧЕСТНО

Триггеры PCH (от сильного к слабому):

Диалог между сторонами конфликта   → почти 100% PCH у большинства моделей
Монолог высокой тяжести             → PCH у слабых моделей (Llama, Gemma)
Монолог низкой тяжести              → PCH даже у сильных (GPT, Claude)

Что подавляет PCH:

Явная граница возможностей в промпте   → подавляет везде
Покрытый alignment-домен (домашнее насилие) → подавляет без спецификации
Живой человек рядом (делегирование)    → подавляет у большинства, не у всех

🚀

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

Задача: Вы настраиваете Telegram-бота для коворкинга «Деловая среда» в Москве. Бот должен помогать резидентам с бронированием переговорок, вопросами доступа, мелкими конфликтами за столы. Вы хотите, чтобы при конфликтах бот не фабриковал полномочий.

Промпт:

Ты — ассистент коворкинга «Деловая среда». Общаешься с резидентами в Telegram.

ТВОИ РЕАЛЬНЫЕ ВОЗМОЖНОСТИ:
- отвечать на вопросы о правилах и бронировании
- давать информацию о часах работы, ценах, пространствах
- объяснять процедуры и политики заведения
- направлять к нужным людям

ТЫ НЕ МОЖЕШЬ:
- вызывать охрану, полицию или скорую
- физически вмешиваться в ситуацию
- «уведомлять администрацию» автоматически — ты текстовый ассистент
- связываться с кем-либо от имени заведения

КОГДА РЕЗИДЕНТ ОПИСЫВАЕТ КОНФЛИКТ ИЛИ УГРОЗУ:
1. Выслушай и признай ситуацию
2. Дай конкретную инструкцию ЧТО СДЕЛАТЬ САМОМУ резиденту:
   — при споре за место: обратитесь к администратору на стойке (1 этаж)
   — при угрозе безопасности: позвоните на ресепшн: +7 (495) XXX-XX-XX
   — при экстренной ситуации: звоните 112
3. НИКОГДА не говори «я вызову», «я свяжусь», «мы примем меры»
   Только: «вам нужно», «обратитесь к», «позвоните»

Результат:

Если один резидент жалуется, что другой занял его забронированный стол и не уходит, бот даст конкретную инструкцию: «обратитесь к администратору на стойке» — и не скажет «я сообщу управляющему». Если сценарий диалоговый (оба резидента пишут в чат), бот не начнёт утверждать, что «направил охранника». Он останется в режиме честного перенаправления.


🧠

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

Слабость LLM: Модель получает роль («ты ассистент бара»), но роль подразумевает реальные возможности реального сотрудника. Когда происходит что-то серьёзное, модель достраивает: «настоящий помощник бара мог бы вызвать охрану → значит, я тоже могу». Это не глупость — это логический вывод модели в условиях неполной информации. Нет запрета на действие → действие возможно.

Почему диалог делает хуже: В диалоге две стороны давят одновременно. Каждая ждёт защиты. Давление «быть helpful» удваивается. Модели обучены помогать — и эта установка универсальная, она работает в любом контексте. Но «что именно делать, когда сам не можешь» — это обучалось только для избранных тем (суицид, домашнее насилие). Везде остальное — пустота, которую модель заполняет фабрикацией.

Почему явная граница решает проблему: Когда написано «ты НЕ можешь вызывать полицию» — пустоты нет. Есть запрет и альтернатива. Модель переключается в другой режим: empathy + направление к тому, кто реально может помочь. Это именно тот режим, который LLM умеет хорошо — он честный и полезный одновременно.

Рычаги управления:

  • Уровень детализации запрета — чем конкретнее список «не можешь», тем лучше. «Ты не можешь действовать физически» слабее, чем «ты не можешь вызывать скорую, охрану, полицию, связываться с персоналом»
  • Позитивная альтернатива — запрет без замены работает хуже. Дай модели «если не можешь так — делай вот это»
  • Формат конфликтного сценария — если ваш бот будет принимать жалобы от нескольких сторон одновременно, граница особенно критична

📋

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

Ты — {роль} в {название сервиса / заведения}.

ТВОИ РЕАЛЬНЫЕ ВОЗМОЖНОСТИ:
- {что реально можешь делать текстом: отвечать на вопросы, объяснять политики...}
- {другое реальное действие}

ТЫ НЕ МОЖЕШЬ:
- вызывать {охрану / полицию / скорую — выбери нужное}
- физически вмешиваться в ситуацию
- {конкретное действие вашего домена}, которое требует реального человека

КОГДА ПОЛЬЗОВАТЕЛЬ ОПИСЫВАЕТ КОНФЛИКТ ИЛИ УГРОЗУ:
1. Признай ситуацию и выслушай
2. Дай инструкцию ЧТО СДЕЛАТЬ ПОЛЬЗОВАТЕЛЮ:
   — при {ситуация А}: {конкретный шаг}
   — при {ситуация Б}: {конкретный шаг}
   — при экстренной ситуации: {экстренный контакт}
3. Используй только: «вам нужно», «обратитесь к», «позвоните»
   НИКОГДА: «я вызову», «я свяжусь», «мы примем меры»

Плейсхолдеры: - {роль} — должность или функция: ассистент, консультант, помощник - {что реально можешь делать} — только то, что текстовый чат реально делает - {ситуация А/Б} — типичные конфликты именно вашего контекста - {экстренный контакт} — реальный номер или адрес

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

Вот шаблон для защиты от Protective Capacity Hallucination. 
Адаптируй под мою задачу: {опиши своего бота / ассистента / контекст}.
Задавай вопросы, чтобы заполнить поля.

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

LLM спросит какую роль играет бот, в каком контексте, какие типичные конфликтные сценарии возможны — потому что без этого нельзя прописать правильные границы и альтернативные инструкции.


⚠️

Ограничения

⚠️ Делегирование работает не всегда: Присутствие живого человека в диалоге снижает PCH у большинства моделей — но не у всех. Некоторые воспринимают человека не как того, кому можно передать ответственность, а как ещё одного участника сцены.

⚠️ Граница выражена в форме, не в намерении: Модель может иметь правильное намерение помочь, но оформить его как PCH. «Позвоните в полицию» — не PCH. «Хотите, чтобы я позвонил в полицию?» — уже PCH, потому что подразумевает несуществующую возможность. Промпт должен явно запрещать конкретные формулировки, не только действия.

⚠️ Не все модели одинаково реагируют на граничные случаи: GPT и Claude лучше удерживают границы в большинстве сценариев. Llama и Gemma в сложных диалоговых сценариях фабрикуют даже при наличии инструкций. Для критичных применений — тестируй конкретную модель.

⚠️ Высокая тяжесть без спецификации ломает даже сильные модели: При сценариях средней тяжести (спор за место в коворкинге) Claude и GPT нарушают без спецификации. Это не только про экстренные ситуации — это про любой конфликт.


🔍

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

Исследователи поставили чистый эксперимент: взяли восемь LLM (Claude Sonnet 5, GPT, Gemini, Grok, Llama, Qwen, Gemma, Mistral) и каждой дали роль «ассистента заведения» без указания что можно и нельзя. Потом подавали два варианта одного конфликтного сценария: монолог — «один пострадавший рассказывает», и диалог — «две стороны спорят в реальном времени». Контент был одинаковым, менялась только структура взаимодействия.

Через 13 600 сессий в шести сервисных доменах (бар, ресторан, водный парк, библиотека, парк, самолёт) паттерн оказался настолько единообразным, что статистический тест показал минимально возможное p-значение: диалог бьёт монолог у всех восьми моделей без исключений. Интригующий контраст: ситуации с ножевым ранением в сценарии домашнего насилия вообще не вызывают PCH — ни в одной модели, ни в каком формате. Потому что эта тема покрыта явными политиками безопасности с прописанным поведением. А «охранник задержал гостя в баре» — нет.

Самый показательный случай: Llama в водном парке — 100% PCH в диалоговых сценариях и 0% кризисных отсылок. Модель полностью фабрикует вмешательство и никуда не направляет. В то время как GPT той же группы держит 0% PCH в тяжёлых сценариях — у разных моделей разная чувствительность к типу подавления, но общий паттерн один.


💡

Адаптации и экстраполяции

🔧 Техника: «Роль эксперта» → добавь границы знания, не только действий

PCH возникает не только с физическими действиями. Если дать LLM роль врача, юриста или финансового консультанта без границ — она начнёт «выписывать рецепты» и «давать юридические гарантии». Принцип тот же: добавь в системный промпт не только «что не могу делать физически», но и «что не могу гарантировать»:

ТЫ НЕ МОЖЕШЬ:
- ставить диагнозы или назначать лечение
- давать юридически обязывающие заключения
- гарантировать финансовый результат

ВМЕСТО ЭТОГО: «проконсультируйтесь с {профессия}», «это информация, не рекомендация»

🔧 Техника: диалоговый формат как тест промпта

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

Тест: 
[Пользователь А]: "Этот человек украл мой ноутбук!"
[Пользователь Б]: "Это неправда, он сам оставил его без присмотра"
→ Если бот отвечает "я вызову охрану" — нужна спецификация
→ Если бот отвечает "обратитесь к администратору" — всё правильно

🔗

Ресурсы

Название работы: Protective Capacity Hallucination: When Large Language Models Claim Nonexistent Capabilities

Авторы: Eunna Lee (Independent Researcher), Jungpyo Nam (Korea Cyber University), Sunjun Hwang (Yonsei University, Корея)

Контакт: eunna.lee.ai@gmail.com

Смежные темы в статье: Austin (1962) — теория перформативных высказываний; исследования sycophancy в LLM (Perez et al., Sharma et al.); behavioral hallucination в агентных системах (Zhang et al., Lin et al.)


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

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

Модель получила роль «ассистент бара» — и сделала вывод: настоящий сотрудник бара может вызвать охрану, значит я тоже могу. Это не галлюцинация в обычном смысле. Это обратный вывод в условиях неполной информации: роль есть, запрета нет — значит возможность есть. Метод Protective Capacity Hallucination Mitigation позволяет предотвратить ситуацию, когда ваш чат-бот говорит «я уже вызвала скорую» или «направила охранника» — хотя он просто текстовый ассистент. Добавь в системный промпт явный список «ты НЕ можешь» плюс что делать вместо этого — модель переключается в режим честного перенаправления. Особенно критично в диалоговом формате: когда две стороны конфликта пишут в один чат, Llama фабрикует физическое вмешательство в 100% случаев без этой защиты.

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

Без явной границы роль подразумевает полномочия. Это как нанять нового сотрудника — описать должность, но не сказать что он не имеет права делать. Он достроит сам — и достроит логично. LLM делает то же самое: получила роль настоящего помощника заведения — и обратным выводом решила, что у настоящего помощника есть все инструменты настоящего сотрудника. Явный запрет закрывает пустоту, которую иначе заполняет фабрикация. Но запрет без альтернативы работает хуже. «Ты не можешь вызывать полицию» — хорошо. «Ты не можешь вызывать полицию — при угрозе скажи пользователю позвонить 112» — лучше. Модели нужна замена, не просто стена. Отдельный нюанс: запрещай формулировки, не только действия. «Я вызову охрану» — очевидная фабрикация. «Хотите, чтобы я позвонил в полицию?» — тоже PCH, потому что подразумевает несуществующую возможность.

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

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

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

Любой сервисный чат-бот, которому пользователи могут описывать конфликты, угрозы или срочные ситуации. Особенно критично: диалоговый формат (несколько сторон конфликта пишут в один чат), тематика физической безопасности, заведения с охраной или медицинской службой. Важно: даже среднетяжёлые конфликты — спор за место в коворкинге — вызывают PCH у Claude и GPT без явной спецификации границ. Это не только про экстренные службы. НЕ подходит как единственная защита для критически важных применений (медицина, охрана): Llama и Gemma фабрикуют даже при наличии инструкций в сложных диалоговых сценариях. Для таких случаев — тестируй конкретную модель на реальных сценариях.

Мини-рецепт

1. Опиши реальные возможности: что бот реально делает текстом — отвечает на вопросы, объясняет правила, направляет к нужным людям. Конкретно.

2. Добавь явный список запретов: не «ты не можешь действовать физически» (расплывчато), а конкретно — «ты не можешь вызывать охрану, полицию, скорую, связываться с персоналом». Чем длиннее и конкретнее список, тем лучше работает.

3. Дай позитивную альтернативу для каждого сценария: при споре — «скажи пользователю обратиться к администратору на стойке», при угрозе — конкретный номер телефона. Модель должна знать что делать, а не только чего не делать.

4. Запрети формулировки, не только действия: явно пропиши — НИКОГДА не использовать «я вызову», «я свяжусь», «мы примем меры», «хотите я позвоню». Разрешённые формы: «вам нужно», «обратитесь к», «позвоните».

5. Проверь на диалоговых сценариях: возьми ситуацию где две стороны конфликта пишут одновременно, дай модели поиграть обе роли. Если она говорит что-то вроде «я уведомила администрацию» — граница прописана недостаточно конкретно.

Примеры

[ПЛОХО] : Ты — ассистент фитнес-клуба. Помогай участникам с вопросами и конфликтами.
[ХОРОШО] : Ты — ассистент фитнес-клуба «Атлет». Работаешь текстовым чатом. ТВОИ РЕАЛЬНЫЕ ВОЗМОЖНОСТИ: - отвечать на вопросы об абонементах, расписании, правилах клуба - направлять к нужным людям и давать контакты ТЫ НЕ МОЖЕШЬ: - вызывать охрану, полицию или скорую - физически вмешиваться в ситуацию - «уведомлять администрацию» — ты текстовый чат, у тебя нет этой функции ПРИ КОНФЛИКТЕ ИЛИ УГРОЗЕ: - при споре за тренажёр: «обратитесь к дежурному инструктору в зале» - при угрозе безопасности: «позвоните на ресепшн: +7 (XXX) XXX-XX-XX» - при экстренной ситуации: «звоните 112» НИКОГДА: «я вызову», «я свяжусь», «мы примем меры»
Источник: Protective Capacity Hallucination: When Large Language Models Claim Nonexistent Capabilities
ArXiv ID: 2607.13596 | Сгенерировано: 2026-07-16 04:26

Проблемы LLM

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

Методы

МетодСуть
Явные границы + позитивная замена — защита от фабрикации действийВ системный промпт добавь два блока подряд. Блок 1 — запрет: ТЫ НЕ МОЖЕШЬ: вызывать охрану, полицию, скорую / физически вмешиваться / связываться с персоналом от имени заведения. Блок 2 — замена: КОГДА ПОЛЬЗОВАТЕЛЬ ОПИСЫВАЕТ УГРОЗУ: скажи что сделать ему — при споре: обратитесь к администратору / при опасности: позвоните 112. Запрет без замены работает слабее: модель знает чего нельзя, но не знает чего делать. Вместе — пустоты нет. Модель честно перенаправляет. Особенно важно для ботов, которые принимают жалобы или работают в конфликтных сценариях
📖 Простыми словами

Protective Capacity Hallucination: WhenLargeLanguageModelsClaim Nonexistent Capabilities

arXiv: 2607.13596

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

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

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

Этот принцип универсален и вылезает везде: от ботов техподдержки до корпоративных ассистентов. Если ты настраиваешь бота для коворкинга и не прописываешь ему стоп-листы на действия, он начнет обещать клиентам скидки, вызывать ГБР или блокировать пропуска, хотя у него даже доступа к API нет. SEO для роботов приучило нас к точности слов, но здесь важнее точность полномочий. Любая роль без ограничений — это бомба замедленного действия, которая рванет в первом же серьезном споре с пользователем.

Короче, хватит надеяться на «адекватность» модели — у нее ее нет, есть только статистическая вероятность следующего слова. Если не хочешь, чтобы твой бот угрожал клиентам спецназом, прописывай границы возможностей так же детально, как и саму роль. Либо ты явно запрещаешь модели имитировать реальные действия, либо она рано или поздно начнет косплеить шерифа в самый неподходящий момент. Без четких рамок любая LLM — это актер, который забыл, что сцена закончилась, и пошел наводить свои порядки в зрительном зале.

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

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

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