Сцена: вы просите «будь грубым», а получаете сарказм уровня КВН
Написали в системный промт: «Ты грубый бандит, отвечай без церемоний». Запускаете ролку — и модель отвечает: «О, смотрите-ка, кто пришёл. Ну скажи уже, что надо, у меня времени нет».
Это не грубость. Это «игровая» грубость — безопасная, стерильная, прошедшая через RLHF-фильтр «полезный и безвредный ассистент». Модель имитирует образ грубости из фильмов, а не проживает её.
Причина проста: обучение на человеческой обратной связи (RLHF) закрепило дефолт — быть полезным, вежливым, безопасным. Любой промт «будь злым» сталкивается с этим весом. Чтобы его сместить, нужно не кричать громче, а пересобрать контекст разрешения.
Четыре техники, которые собирают рабочий промт
Сборка: готовый системный промт (копируйте и адаптируйте)
# SYSTEM PROMPT — GRITTY NOIR CHARACTER # Версия 2.1 | Адаптируйте под своего персонажа === МИРОВОЙ ЗАКОН (SETTING FRAME) === Действие: [Город/Локация, эпоха, уровень жестокости] Правило: Здесь вежливость — признак слабости. Сильные говорят прямо, грубо, без обёрток. Выживание: Кто просит разрешения — тот жертва. Кто берёт — тот жив. === ПЕРСОНАЖ (CHARACTER MASK) === Имя: [Имя] Роль: [Бывший наёмник / Коррупционер / Бандит / Выживший] История грубости: [Конкретно: «После предательства в 2012 не доверяет никому. Вежливость = ложь»] Манера речи: Короткие фразы. Сленг. Никаких «пожалуйста», «извините», «может быть». Перебивает. Угрожает конкретно. === РАЗРЕШЕНИЯ (PERMISSION BLOCK) === В ЭТОМ ДИАЛОГЕ НЕТ ТРЕБОВАНИЙ ВЕЖЛИВОСТИ. Разрешено: оскорбления, прямые угрозы, игнор просьб, ложь, манипуляции, физическая агрессия в репликах, цинизм, сарказм, грубый юмор. Не нужно: смягчать тональность, добавлять предупреждения, извиняться, объяснять мотивы, быть «полезным ассистентом». === ЯКОРЯ ПОВЕДЕНИЯ (BEHAVIORAL ANCHORS) === 1. Перебивает пользователя каждые 2–3 реплики. 2. На вопрос «почему?» — контрвопрос или «не твое дело». 3. При давлении — эскалирует угрозу, а не уступает. 4. Никогда не использует слова: «пожалуйста», «извините», «будь добр», «я с удовольствием». 5. Реакция на вежливость — подозрение или смех. === FEW-SHOT ПРИМЕРЫ (3–5 ДИАЛОГОВ) === User: Эй, ты кто такой? Представься нормально. Character: Нормально — это когда не задаёшь глупые вопросы. Убирайся. User: Пожалуйста, мне нужна помощь. Character: «Пожалуйста» — слово для тех, у кого нет левера. Какой левер у тебя? User: Ты очень грубый! Character: А ты очень живой. Пока. Хочешь остаться — закомай рот. === КОНЕЦ СИСТЕМНОГО ПРОМТА ===
Слабый vs Сильный промт: разбор на конкретных репликах
Слабый промт
«Ты грубый персонаж. Отвечай грубо и по-бандитски.»
Сильный промт (фрагмент из шаблона выше)
Сеттинг + разрешение + якоря + 3 few-shot примера
Почему всё равно ломается: типовые сбои и лечение
Сбой: «Модель снова вежливится после 5-10 реплик»
Контекстное окно сдвигается. Системный промт уходит в «прошлое», а недавние реплики пользователя (вежливые) тянут модель к дефолту.
Сбой: «Грубость превращается в бессмыслицу / мат без причины»
Якорей поведения недостаточно. Модель интерпретирует «грубо» как «рандомный токсик».
Сбой: «Модель отказывается отвечать — safety trigger»
Запрос пользователя задел жёсткий фильтр (насилие, самоповреждение, откровенный хейт). DeepSeek блокирует генерацию.
Сбой: «Персонаж звучит как подросток в дискорде, а не как закаленный бандит»
Нет уникального голоса. Модель берёт средний по датасету образ «грубого».