Конституция сцены: пишем правила мира, а не запреты модели
Жанровый контракт
Фиксируйте жанр, тон, границы дозволенного. Пример: «Ннуар-детектив 1940-х. Насилие показывается следствиями, не процессом. Сексуальность — в подтексте, через взгляд и паузы. Наркотики — часть сеттинга, не гайд». Модель читает это как описание реальности, а не как инструкцию к обходу.
Этика персонажей, не модели
Пропишите моральный кодекс каждого NPC. «Виктор — вор в законе: не предаёт своих, не трогает детей, клянётся на матушку». Модель играет персонажа с его этикой, а не свою. Конфликт этик персонажей создаёт драму без триггера безопасности.
Механика последствий
Опишите, как мир реагирует: «Полиция расследует убийства за 3 игровых дня. Репутация падает при свидетелях». Модель генерирует сюжетные последствия вместо моральных лекций. Это переносит ответственность с «безопасного ответа» на «реалистичный мир».
Протокол взаимодействия: формат ответа как часть игры
Структура реплики модели
- Действие/мимика — в звёздочках или скобках: *переминается с ноги на ногу*
- Диалог — прямая речь без кавычек, каждой реплике — новая строка
- Внутренний монолог — курсивом или в ((двойных скобках)) — опционально
- 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» |
Этическая рамка: где проходит линия
Не просите модель генерировать незаконный контент
Детское сексуальное насилие, экстремистская пропаганда, инструкции по насилию в реальности — это не про «цензуру», это про закон и базовую этику. Никакие промпты не делают это допустимым.
Рольплей — про исследование человеческой природы
Лучшие истории исследуют тьму, не прославляя её. Трагедия, предательство, зависимость, насилие — как катализаторы роста персонажа или раскрытия темы. Граница проходит там, где контент становится фетишизацией боли, а не её осмыслением.
Безопасность игрока важнее «реализма»
Внедрите X-карту / строки/вуали (lines & veils) в протокол. Игрок может в любой момент написать ((X — стоп, тема не для меня)) — модель должна мгновенно переключить сцену без вопросов и осуждения. Это часть качественного ГМ-инга.