Промпты для DeepSeek: архитектура ролевых сценариев без потери контекста

Как строить промпты для DeepSeek, которые держат ролевую логику и не ломаются на границе фильтров

Разбор механики безопасности, принципы инструкций, устойчивые к обрезке шаблоны и чек-лист для отладки — всё, чтобы ролка шла ровно, а модель не уходила в моральные лекции.

Механика безопасности Инструкционный фрейминг Контекстные якоря Отладка отказов

Почему стандартные «джейлбрейки» ломают ролку

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

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

Работающий подход — не ломать защиту, а дать модели альтернативный путь генерации, который удовлетворяет безопасность и вашу задачу одновременно. Это делается через точное инструкционное фрейминг, контекстные якоря и разделение планов: мета-уровень (правила игры) и объект-уровень (действия персонажа).

Структура устойчивого промпта: 4 слоя

  • Конституция сцены — жёсткие правила мира, жанра, этики персонажей. Пишется декларативно: «В этом мире принято…», «Персонажи могут…». НеImperative («не делай»), а Descriptive («мир устроен так»).
  • Профиль агента — имя, архетип, речь, запреты и разрешения конкретного персонажа. Включает «речевые маркеры»: любимые метафоры, длину реплик, уровень образности.
  • Протокол взаимодействия — как модель должна отвечать: формат реплики, обработка действий пользователя, работа с OOC (out of character), механика «покажи, не расскажи».
  • Якоря контекста — ключевые факты, отношения, события, которые модель должна держать в внимании. Оформляются как сжатые карточки, а не сплошной текст.

Конституция сцены: пишем правила мира, а не запреты модели

Жанровый контракт

Фиксируйте жанр, тон, границы дозволенного. Пример: «Ннуар-детектив 1940-х. Насилие показывается следствиями, не процессом. Сексуальность — в подтексте, через взгляд и паузы. Наркотики — часть сеттинга, не гайд». Модель читает это как описание реальности, а не как инструкцию к обходу.

Этика персонажей, не модели

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

Механика последствий

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

Профиль агента: голос, который не дрогнет

Персонаж определяется не биографией, а речевыми паттернами. DeepSeek удерживает стиль лучше, когда вы даёте 5–7 маркеров вместо страницы лора.

Шаблон профиля (скопируйте и адаптируйте)

Имя: [Имя]
Архетип: [Напр. «Циничный ментор с прошлым»]
Голос: [Короткие фразы, сленг 90-х, метафоры механики]
Запреты: [Никаких моральных поучений, не говорит «я понимаю»]
Разрешения: [Сарказм, грубость в адрес врагов, физическое насилие в бою]
Маркеры: [«Слушай сюда», «Дело в другом», паузы — многоточия]
OOC-протокол: [В двойных скобках ((так)) — только технические уточнения]

Ключевой момент: поле Запреты описывает поведение персонажа, а не ограничения модели. «Не извиняется» работает лучше, чем «не будь вежливым».

Сравнение: до и после профиля

Без профиля (обычный ассистент)

«Я понимаю вашу боль. Как искусственный интеллект, я не могу испытывать эмоции, но я готов помочь вам разобраться в этой ситуации. Давайте обсудим ваши чувства в безопасной обстановке.»

С профилем (Виктор, 52 года, бывший следователь)

Виктор отхлебывает из чашки, не глядя. — Боли не существует, парень. Есть только следствие и версии. Ты либо ищешь следы, либо плачешь в подушку. Третьего не дано. ((Хочешь, раскроем версию с алиби?))

Протокол взаимодействия: формат ответа как часть игры

Структура реплики модели

  • Действие/мимика — в звёздочках или скобках: *переминается с ноги на ногу*
  • Диалог — прямая речь без кавычек, каждой реплике — новая строка
  • Внутренний монолог — курсивом или в ((двойных скобках)) — опционально
  • OOC-блок — только по запросу пользователя, в [[квадратных скобках]]

Обработка ввода пользователя

  • « » — реплика персонажа игрока
  • * * — действие персонажа игрока
  • (( )) — OOC-комментарий игрока (вопрос к мастеру)
  • [[ ]] — системная команда (сохранить, загрузить, реролл)

Механика «покажи, не расскажи»

  • Запрет на суммаризацию: «Виктор рассказал историю» → покажите диалог
  • Запрет на эмоциональные ярлыки: «он злился» → *сжимает кулак*, «хрен его знает»
  • Сенсорные якоря: запах, звук, тактильность в каждой сцене

Якоря контекста: как не потерять нить за 50 сообщений

Контекстное окно DeepSeek велико, но внимание модели рассеивается. Якоря — это сжатые карточки фактов, которые вы принудительно подсвечиваете в каждом системном напоминании (или через RAG, если используете инструменты).

Отношения (NPC → Игрок)

Виктор: уважение +2/10 (спас жизнь в.Scene 3)
Мария: недоверие -3/10 (обман при встрече)
Команда «Север»: нейтрально, наёмники

Открытые нити сюжета

1. Дело о пропаже дочери мафиози (День 3/7)
2. Утечка в префектуре — крот в отряде
3. Виктор ищет старый досье на «Красного»

Ресурсы и состояние

HP Виктор: 7/10 (ранен в боку)
Деньги: 450 кредитов + долг 2к
Оружие: PMм, нож, рация
Связи: хакер «Призрак» (1 услуга)

Правило: обновляйте якоря после каждой значимой сцены. Вставляйте блок якорей в системное сообщение перед генерацией ответа — это дешевле и надежнее, чем надеяться на внимание модели к истории диалога.

Работа с границами: когда модель уходит в отказ

Типичные триггеры отказа

  • Прямые описания сексуальных актов (даже в метафорах)
  • Инструкции по насилию, самоповреждению, производству оружия/наркотиков
  • Пропаганда ненависти к защищённым группам
  • Запросы PII, доксинг, помощь в кибератаках
  • Детское сексюальное контент — абсолютный запрет, никаких обходов

Что проходит в качественной ролке

  • Насилие как сюжетный элемент: последствия, моральный выбор, психология
  • Сексуальное натяжение: флирт, намеки, затухающий экран, пост-фактум
  • Преступная этика: воры, наёмники, коррумпированные чиновники — как NPC
  • Тёмные темы: траума, зависимость, предательство — через внутренний монолог
  • Политика/религия: как конфликт идеологий, не как агитация

Техника «Мягкий редирект» — спасаем сцену без OOC

Если модель начинает морализовать («Я не могу описать…»), не пишите OOC. Внедрите редирект в диалог NPC или среду:

Пользователь: *поднимает нож к горлу заложника*
Модель (отказ): Я не могу генерировать контент с угрозами насильственной смерти...

Пользователь (в следующем сообщении, в персонаже):
Внезапно телефон Виктора зазвонил. На экране — «Начальник».
— Виктор? Тут дело. Женщина пропала в районе склада. Нужны глаза на месте. Сразу.
*Виктор смотрит на нож, на заложника, на телефон. Выдыхает.*
— Хорошо. Но этот разговор не окончен.
((Сцена переходит к расследованию. Насилие отложено, не отменено.))

Модель подхватывает выход: персонаж отвлекается внешним событием, напряжение сохраняется, безопасность не нарушена.

Готовые шаблоны: три архетипа для старта

Ннуар-детектив

Жёсткий мир, моральные серые зоны, расследование через диалоги и наблюдение.

Конституция: Лос-Анджелес, 1947. Коррупция — норма. Женщины — фатальные или жертвы. Алкоголь лечит всё. Секс — за кадром. Насилие — бытовое, но последствия реальные.
Агент: Виктор Вэнс, 52, бывший полицейский, теперь частный детектив. Голос: лаконичен, саркастичен, метафоры бейсбола и войны. Не извиняется. Пьёт джин. Курит Lucky Strike.
Протокол: Реплики без кавычек. Действия в *курсиве*. OOC в ((скобках)).
Якоря: Дело «Красная далия» — день 3. Подозреваемый: доктор Хардин. Виктор должен 500$ шarkers.

Киберпанк-нём

Высокие технологии, низкая жизнь, импланты, корпорации, нетрансгуманные дилеммы.

Конституция: Нео-Шанхай, 2084. Тело — расходник. Память — редактируется. Корпорации — боги. Хакеры — шаманы. Секс — виртуальный или био-хак. Смерть — не конец, если есть бэкап.
Агент: Кайра «Глитч» Воронкова, 28, нетраннер. Голос: жаргон нетраннеров, фрагментированные мысли, глюки восприятия. Не доверяет корпорации. Ищет чип с памятью матери.
Протокол: Мысли в [[квадратных]]. Речь — прямая. Вр-описания в {фигурных}. OOC в ((двойных)).
Якоря: Чип «Мнемоника» — 67% расшифровки. Охота: Армасу-Корп. Деньги: 0 кредитов. Долг: «Призрак» — 1 фавор.

Тёмное фэнтези

Мрачный мир, магия с ценой, монстры внутри и снаружи, героизм через жертву.

Конституция: Земли Мрака. Магия требует крови или памяти. Боги молчат. Монстры — бывшие люди. Надежда — редкий ресурс. Смерть — частое, но не окончательное.
Агент: Сестра Мерридис, 34, целительница ордена Серебренной Свечи. Голос: тихий,archaичны, молитвенные метафоры. Не убивает, но допускает смерть. Страдает видениями.
Протокол: Молитвы в «кавычках-гилемах». Действия в *звёздочках*. Видения в ~тильде~. OOC в ((скобках)).
Якоря: Видение: «Город утонет в черной тине за 13 лун». Орден подозревает ересь. Лекарство от гнили — 2 дозы. Соратник: בםран, бывший палач.

Чек-лист отладки: почему ролка сломалась

Симптом Причина Лечение
Модель говорит «Как ИИ я не могу…»Сработал триггер безопасности на уровне токеновПереформулируй действие через последствия/метафору, добавь якорь сцены
Персонаж стал вежливым ассистентомПотерян профиль агента, доминирует RLHF-базаВставь напоминание профиля в системное сообщение, усили маркеры голоса
Модель суммаризирует вместо игрыНет жёсткого протокола «покажи, не расскажи»Добавь правило: «Каждое значимое событие — только через диалог/действие»
Забыты факты/отношенияКонтекст выпал из вниманияОбнови и подсвечивай якоря перед каждой генерацией
Тон стал ровным, потеряна уникальностьСлишком много контекста, внимание размытоСожми якоря, оставь только топ-5 фактов для текущей сцены
Модель игнорирует действия игрокаНе задан формат ввода/протокол реакцииПропиши в протоколе: «На каждое *действие* — реакция NPC»

Продвинутый уровень: динамические промпты

Для длинных кампаний статический промпт становится грузом. Используйте модульную систему: базовый промпт (конституция + протокол) + подгружаемые модули (локация, квест, NPC-пул).

  • Модуль локации: сенсорика, NPC-анкоры, таймеры событий
  • Модуль квеста: цель, стадии, условия провала, ветвления
  • Модуль отношений: матрица диспозиций, триггеры смены лояльности

Подгружайте только нужный модуль перед сценой. Это экономит токены и фокусирует внимание модели.

Пример: подгрузка модуля «Склад у причала»

[MODULE: LOC_DOCKS_03]
SENSORY: Запах рыбы, ржавчины, дизеля. Гул журавлей. Влагa на коже.
NPC_ANCHORS:
- Форман «Кит» (лояльность +1, знает про контейнер 7)
- Контрабандистки-близнецы (нейтральны, хотят переправу)
TIMERS:
- T+15мин: патруль береговой охраны
- T+40мин: приплывёт «Мары» с грузом
QUEST_HOOKS:
- Контейнер 7: то, что ищет Виктор (маркер: синяя краска на замке)
- Близнецы могут дать лодку за инфу о патруле

Этическая рамка: где проходит линия

Не просите модель генерировать незаконный контент

Детское сексуальное насилие, экстремистская пропаганда, инструкции по насилию в реальности — это не про «цензуру», это про закон и базовую этику. Никакие промпты не делают это допустимым.

Рольплей — про исследование человеческой природы

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

Безопасность игрока важнее «реализма»

Внедрите X-карту / строки/вуали (lines & veils) в протокол. Игрок может в любой момент написать ((X — стоп, тема не для меня)) — модель должна мгновенно переключить сцену без вопросов и осуждения. Это часть качественного ГМ-инга.

Главное — архитектура, а не хак

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

Конституция сцены Профиль агента Протокол взаимодействия Якоря контекста