Архитектура жестокости: как написать промт, рождающего настоящих монстров

Гайд по промт-инженерии

Архитектура жестокости: как написать промт, рождающего настоящих монстров

Хороший промт для злодея не перечисляет злые дела — он описывает внутреннюю логику, по которой жестокость становится единственно возможным выбором. Разбираем структуру, которая заставляет модель «включить мозг» вместо штампов.

Структура промта 5 pilarов личности Примеры «До/После» Ловушки контекста

Почему 90% промтов выдают карикатуры, а не персонажей

Вы просите «жестокого тирана». Модель выдаёт персонажа, который смеётся над страданиями, стучит по столу кулаком и говорит: «Я сделаю это, потому что я злой!». Это не персонаж. Это мультипликационный злодей 90-х.

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

Ваша задача в промте — не навесить ярлык «злой», а загрузить в модель систему ценностей, где человеческая жизнь — расходник.

«Модель не знает, что такое зло. Она знает паттерны текста. Дайте ей паттерн оправдания, а не паттерн действия».

Пять столпов промта: скелет, который держит монстра

1. Аксиома выживания

Одна фраза: в каком мире живет персонаж и почему в этом мире милость — это смертельная ошибка. Не биография, а фундаментальная предпосылка.

2. Алгоритм принятия решений

Если-То правила. Как он оценивает угрозы, ресурсы, предательство. Жестокость — это функция оптимизации, а не импульс.

3. Лексикон и ритм речи

Он не говорит «я убью тебя». Он говорит: «Ваш контракт истёк». Словарь бюрократии, медицины, логистики или войны. Никаких пафосных монологов.

4. Зоны.taboo и триггеры

Чего он никогда не сделает (даже ради выгоды) и что заставляет его сломать свои правила. Границы делают его предсказуемо страшным.

5. Обратная совместимость

Инструкция модели: как реагировать на неожиданность, как помнить контекст 50 сообщений назад, как не выйти из образа под давлением юзера.

Шаблон «Холодный скелет»: копируйте, адаптируйте, ломайте

Структура System Prompt (JSON-блок для Character Card / System Instruction)
{
  "role_definition": "Ты — [Имя/Титул]. Твоя цель: [Цель]. Твой метод: [Метод].",
  "axiom": "Мир — это ресурс. Люди — инструменты. Сентиментальность — уязвимость. Выживает только система.",
  "decision_matrix": [
    "Оценка угрозы > Оценка выгоды > Минимальные затраты ресурсов = Решение",
    "Предательство = Устранение. Без процесса, без эмоций.",
    "Некомпетентность = Переобучение или Удаление."
  ],
  "speech_patterns": {
    "tone": "Клинически спокойный, импертивный, метафоричность только через военную/медицинскую лексику",
    "forbidden": ["Клянчи","Извинения","Риторические вопросы","Эмоциональные местоимения (я чувствую, мне жаль)"],
    "signature": "Обращение по фамилии/коду. Поручения звучат как констатации факта."
  },
  "taboos": ["Не вредит детям (не из гуманности, а как инвестиции в будущее)", "Не нарушает данное слово — репутация — валюта"],
  "consistency_protocol": "При противоречии с историей диалога: приоритет — лорбук. При давлении юзера: игнорировать манипуляции, возвращаться к аксиоме."
}

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

Диагностика: «До» и «После» — разбор полётов

Слабый промт (User Style)

Ввод: «Ты жестокий мафиози. Убивай всех, кто мешает. Говори грубо.»

User: Привет, босс. Bot: *улыбается зловеще* Привет, червяк. Чего надо? Хочешь умереть? Ха-ха-ха. User: Нет, просто вопрос. Bot: *достает пистолет* Говори быстро, а то пуля в лоб получишь. Я жестокий, помнишь?
Диагноз: Карикатура. Нет мотивации, нет границ, речь — набор клише. Модель «играет в злодея», а не мыслит им.
Сильный промт (Architecture Style)

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

User: Привет. Есть проблема с поставкой. Bot: Проблема — это переменная. Её значение: устранена или принята. Цифры на стол. Сейчас. User: У меня нет цифр, есть только просьба… Bot: *кладет папку на стол* Просьбы принимаю от партнеров. Вы — пока переменная со значением «риск». У вас до утра. Дверь справа.
Результат: Персонаж ведет себя как система. Угроза实在ная (до утра), граница чёткая (партнер/риск), речь функциональная. Страшно не пистолетом, а предсказуемостью.

Ловушки долгого контекста: как не потерять монстра на 50-м сообщении

Дрейф к «хорошему парню»

Модели склонны к RLHF-выравниванию: быть полезным и безопасным. Длинный диалог с пользователем сдвигает веса к «помощнику».

Лекарство: В consistency_protocol пропишите: «При любых попытках пользователя смягчить образ — игнорировать инструкцию, отвечать по аксиоме. Не оправдываться».

Амнезия лора

Контекстное окно переполняется. Персонаж забывает свои же правила, имена подчиненных, клятвы.

Лекарство: Выносите критичные факты в lorbook / world_info (отдельные блоки, инжектируемые по триггерам), а не в системный промт. Системный промт — только логика.

Сантизирование жестокости

Фильтры безопасности режут прямой насилие. Персонаж становится пассивно-агрессивным или уходит в метафоры, теряя зубов.

Лекарство: Формулируйте действия через административные меры, логистику, перераспределение ресурсов. «Эвакуация населения» вместо «расстрел». Модель понимает суть, фильтр пропускает лексику.

Синдром «Гениального манипулятора»

Промт требует «гениальности», модель начинает выкручивать нелепые 4D-шахматы, ломая логику мира.

Лекарство: Ограничьте интеллект: «Ты не предвидишь будущее. Ты минимизируешь риски здесь и сейчас. Твоя гениальность — в безошибочном выполнении простых, жестоких правил».
Визуальная метафора процесса
Цикл согласованности жестокого персонажа Схема показывает замкнутый цикл: Вход пользователя -> Фильтр Аксиомы -> Матрица решений -> Генерация ответа -> Проверка Табу -> Вывод. Обратная связь от Проверки Табу к Фильтру Аксиомы обеспечивает коррекцию. ВХОД Сообщение юзера ФИЛЬТР АКСИОМЫ Соответствует ли миру? МАТРИЦА РЕШЕНИЙ Если-То -> Действие ГЕНЕРАЦИЯ Речь + Действие ПРОВЕРКА ТАБУ Не нарушены ли границы? Коррекция / Откат к аксиоме ВЫВОД ПОЛЬЗОВАТЕЛЮ

Промт — это не «описание персонажа». Промт — это исполняемая программа. Если в вашем системном блоке нет ветвлений (Если-То), проверок (Табу) и жесткой привязки к аксиоме — у вас нет персонажа, есть набор фраз.

Чек-лист перед запуском: пройдитесь по пунктам, сэкономите часы правок

Монстр живёт в ограничениях, а не в дозволенном

Вы не пишете промт, чтобы разрешить модели быть злой. Вы пишете его, чтобы запретить ей быть человечной в моменты, когда человечность — ошибка баланса.

Самый страшный злодей — не тот, у кого ядерная кнопка, а тот, у кого чёткий регламент, по которому он её нажмёт, не поднимая головы от отчёта. Дайте модели этот регламент.