Проблема не в модели, а в промте. Большинство ролевых сессий в DeepSeek рушатся к 10–15 сообщению: персонаж меняет черты, забывает имена, нарушает установленные правила мира, начинает говорить от лица игрока. Причина — монолитный промт «ты такой-то персонаж», который модель не может удерживать в внимании параллельно с нарастающим контекстом.
Принцип «Персонаж — это набор контрактов»
Вместо единого текстового блока промт строится из независимых модулей-контрактов. Каждый контракт отвечает за свою область: личность, речь, память, отношения, физика мира. DeepSeek обрабатывает их как отдельные инструкции с высоким приоритетом, а не как единый нарратив.
Такой подход даёт три преимущества:
- Модули можно заменять и тестировать по отдельности без переписывания всего промта.
- Контекст не «размывается» — модель обращается к нужному контракту точечно.
- Появляется предсказуемость: вы знаете, какой модуль отвечает за сбой.
Шесть модулей рабочего промта
1. Ядро личности
3–5 определяющих черт, базовая мотивация, страх, граница того, чего персонаж «никогда не сделает». Без оценок «добрый/злой» — только поведенческие паттерны.
2. Речевой профиль
Лексикон, длина фраз, использование сленга/архаизмов, знаков препинания, обращений. Примеры: «говорит кратко, без эпитетов» или «обильно метафорично, второе лицо».
3. Журнал фактов
Структурированный блок «Известно персонажу»: имена, даты, клятвы, травмы, секреты. Обновляется вручную или через промт-инъекцию после ключевых сцен.
4. Правила мира
Магия/технологии, социальная иерархия, география, табу. Формат «если X, то Y». Модель проверяет действия игрока против этих правил перед генерацией ответа.
5. Движок NPC
Протокол генерации второстепенных персонажей: имена, цели, отношение к ГГ, речевые манеры. Избегает клонов и «функциональных манекенов».
6. Мета-инструкции
Как модели вести сцену: показать, не рассказать; не решать за игрока; форматирование мыслей/действий/речи; обработка тайм-скипов и флешбэков.
Сборка промта: пошаговый процесс
Готовый шаблон: фэнтези-стражник
Наивный промт vs Модульная архитектура
Наивный промт (монолит)
Ты — Каэлен, циничный наёмник-страж 34 года.
Ты прагматичен, лоялен контракту, боишься ответственности за других.
Говоришь кратко, с армейским сленгом, не клянёшься.
Мир: магия ритуальная, железо ранит фей, боги не вмешиваются.
Ты охраняешь купеца Гаррека, который везёт секретный ящик.
Не пиши за игрока. Показывай, не рассказывай.
Начинаем: утро, туман, ты чистишь клинок.- Потеря голоса к 5-му сообщению
- Забывает про ящик и тень
- Начинает говорить за Игрока
- Импровизирует магию «на лету»
- NPC становятся неразличимыми
Модульная архитектура (6 блоков)
## МЕТА-ИНСТРУКЦИИ
[фрейм ведения сцены]
## МОДУЛЬ: ЯДРО ЛИЧНОСТИ
[черты, страх, граница, мотивация]
## МОДУЛЬ: РЕЧЕВОЙ ПРОФИЛЬ
[лексикон, манера, табу, примеры]
## МОДУЛЬ: ПРАВИЛА МИРА
[если X, то Y — жёсткая логика]
## МОДУЛЬ: ЖУРНАЛ ФАКТОВ
[имена, даты, клятвы, секреты]
## МОДУЛЬ: ДВИЖЕК NPC
[протокол генерации второстепенных]
## ТЕКУЩАЯ СЦЕНА
[контекст «здесь и сейчас»]- Голос удерживается 50+ сообщений
- Факты доступны точечно
- Границы соблюдаются строго
- Мир остаётся самосогласованным
- NPC имеют уникальные голоса
Вариации под жанры: меняем модули, сохраняем структуру
Нуар / детектив
Ядро: детектив с травмой, алкоголь/таблетки, кодекс «не выдавай своих».
Речь: внутренний монолог нуарный, внешне — лаконично, сарказм.
Мир: коррупция повсеместна, доказательства решают всё, полиция — враг/союзник.
NPC: фемме-фаталь, коррумпированный лейтенант, уличный मुखбир.
Киберпанк / технуар
Ядро: раннер с киберпсихозом на грани, долг за импланты.
Речь: жаргон нетраннеров, смесь языков, аббревиатуры.
Мир: корпы > законы, нет — деньги, хакинг = магия.
NPC: фиксер, корп-шпион, ганг-лидер с хромом.
Постапокалипсис
Ядро: выживший, ценит воду/пули больше золота, не доверяет первым.
Речь: сбивчивая, жесты > слов, диалекты племени.
Мир: радиация, бандиты, редкие оазисы, технологии — культа.
NPC: торговец водой, техно-шаман, рейдер-разведчик.
Историческая драма
Ядро: аристократ/офицер в эпоху перелома, долг vs совесть.
Речь: эпохальный лексикон, этикет, письма/дневники как лор.
Мир: сузы этикета, дуэли, шпионаж, религия как закон.
NPC: фаворит дворца, иезуит-шпион, крестьянский бунтовщик.
Слайс-оф-лайф / романтика
Ядро: обычный человек с скрытой раной, ищет близость, боится отвержения.
Речь: естественная, паузы, «ээ», «ну», эллипсис в мыслях.
Мир: быт, работа, мессенджеры, погода, соседи.
NPC: коллега-любимец, бывшая, старший брат, кот.
Космическая опера
Ядро: капитан фриггата, бывший военный, носит груз тайны.
Речь: военная терминология, метрическая система, спокойствие в кризисе.
Мир: ФТС-скоки, фракции, ксенобиология, ИИ-права.
NPC: ИИ-навигатор, ксенобиолог, пират-бартерщик, адмирал.
Продвинутые техники: удержание контекста на длинной дистанции
1Инъекция памяти
После ключевой сцены добавьте в контекст системное сообщение:
## ОБНОВЛЕНИЕ ЖУРНАЛА: Каэлен узнал, что Гаррек — агент Культа. Клятва брату активирована.
Модель перечитывает только этот блок, не теряя нить.
Работает лучше, чем надеяться на встроенное внимание.
2Якоря сцены
Каждое сообщение модели должно начинаться с микро-блока:
[ЛОКАЦИЯ: Дорога к Орине, утро 3-го дня | ВРЕМЯ: 06:40 | НАСТРОЕНИЕ: Напряжённая бдительность | ПРИСУТСТВУЮЩИЕ: Каэлен, Гаррек, Торон, тень на холме]
Это заставляет модель «рендерить» контекст перед генерацией.
Формат можно менять, суть — структурированный снэпшот.
3Рефлексия перед ответом
Добавьте в мета-инструкции:
Перед каждым ответом кратко прогони мысленно: 1) Соответствует ли действие Ядру? 2) Нарушает ли речь Профиль? 3) Консистентно ли с Журналом и Миром?
DeepSeek выполняет внутренний мониторинг, снижая дрифт.
Стоит 1–2 токена рассуждения, экономит часы правок.
4Сжатие истории (саммаризация)
Каждые 20–30 сообщений просите модель выдать:
## САММАРИ СЕССИИ: ключевые события, решения Игрока, изменения в отношениях NPC, открытые зацепки.
Замените старый контекст на саммари + последние 8 сообщений. Окно внимания остаётся чистым.
Не теряет сюжет, освобождает токены для нюансов.
Три принципа, которые стоит запомнить:
Разделяй и властвуй. Один монолитный промт — точка отказа. Шесть небольших контрактов — устойчивая система.
Контекст — расходник. Не ждите, что модель всё запомнит. Инъецируйте факты, ставьте якоря, сжимайте историю каждые 20 ходов.
Структура рождает свободу. Жёсткие модули не ограничивают творчество — они убирают шум, оставляя место импровизации внутри рамок.