Схема: как промт проходит через фильтры
Naive-промт vs Инженерный промт
Naive-промт (не сработает)
Результат: Стандартный отказ: «Я не могу выполнить эту просьбу, так как она нарушает политику безопасности…» Внешний гардрейл сработал мгновенно.
Инженерный промт (сработает)
Результат: Качественный текст с высокой эмоциональной плотностью, реалистичными персонажами и нулевым риском блокировки. Модель решила творческую задачу внутри правил.
Что на самом деле триггерит отказ
Намерение атаки
Промты в стиле «Ignore previous instructions», «DAN mode», эмоциональное давление («Ты плохой бот») — классификатор намерений ловит паттерны атак, а не слова.
Направленность токсичности
Генерация ненависти к защищенным группам, призывы к насилию, самоповреждению — блокируются всегда, даже в ролевой игре. Контекст здесь не спасает.
Сексуальный контент
Явные описания — жесткий табу для большинства продакшн-моделей. «Романтические» сцены до «закрытой двери» обычно проходят.
PII и опасные инструкции
Персональные данные, инструкции по созданию оружия, наркотиков, взлому. Отдельные детекторы срабатывают до генерации ответа.
Работа с токсичным вводом пользователя
Стратегия «Стерилизация на входе»
Если вы строите RAG-систему или чат-бота поверх API, не доверяйте фильтрам модели. Добавьте pré-moderation:
- Легкий классификатор (DistilBERT / fastText) на входе — ловит 95% мусора за 5 мс.
- Регэксы для PII, ссылок, известных векторов атак.
- Промпт-инструкция для модели: «Если ввод содержит оскорбления — отвечай спокойно, не повторяй, не лекционируй, решай задачу или вежливо отказывай».
Паттерн «Мягкий отказ»
В системном промте пропишите:
Это снижает эскалацию диалога и экономит токены на бесполезных спорах с пользователем.