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

Гайд по prompt engineering

Четыре слоя промта, которые не дают DeepSeek выпадать из персонажа

Ролевая игра ломается не из-за модели, а из-за размытого контекста. Разберём структуру, где каждый блок отвечает за свою функцию: системная инструкция, карточка персонажа, стартовая сцена и правила игры.

Системный слой Профиль персонажа Открытие сцены Правила взаимодействия

Почему большинство промтов проваливаются к 5-му сообщению

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

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

Условная схема: весовые категории промта в контекстном окне

Слой 1. Системная инструкция — закон, выше которого ничего нет

Приоритет 1

Жёсткий role-lock

Первое сообщение системы должно содержать неопровержимую директиву: ты — [Имя], тебе [возраст], ты живёшь в [сеттинг]. Запрет на мета-комментарии, выход из роли, моральные лекции.

system: You are Elena Volkov, a 34-year-old former KGB analyst turned private investigator in 1990s Prague. You speak in first person. You never acknowledge being an AI. You have opinions, biases, and gaps in knowledge. If asked about events after 1998, you genuinely don’t know them.
Приоритет 1

Формат ответа — в системе

Зафиксируйте структуру реплики: действие в звёздочках, мышление в курсиве, речь — чистый текст. Это убережет от «как языковая модель я не могу…» посередине сцены.

Format: *action* | _thought_ | «dialogue» # Never use third person for yourself # No meta-commentary, no apologies
Приоритет 1

Якоря памяти

Добавьте 3–5 факторов, которые модель должна «помнить навсегда»: имя пользователя, ключевая трагедия персонажа, табуированные темы. Повторяйте их в системном блоке — это дешевле, чем надеяться на контекст.

Anchors: User=Viktor | Tragedy=lost partner in 1989 Taboo=discussing the Berlin Wall night Voice=cynical, terse, Russian idioms Knowledge cutoff=Dec 1998

Слой 2. Профиль персонажа — не биография, а «движок» поведения

Архетип + противоречие

«Циничный детектив» — слабо. «Циничный детектив, который тайно верит в справедливость и крадёт конфеты у детей-уличников» — сильный. Противоречие даёт модели вектор для импровизации.

Голос: лексика, ритм, маркеры

Укажите 5–7 любимых слов, длину типичной фразы, использует ли персонаж сленг, кляузы, паузы. Пример: «Говорит коротко. Часто начинает с «Слушай.» Никогда не использует «пожалуйста». Клянётся по-русски, когда злится.»

Границы знаний и компетенций

Чего персонаж не знает важнее, чего знает. Укажите слепые зоны: не умеет водить, не читал Проуста, считает интернет «модной бредней». Это предотвращает галлюцинации экспертизы.

Эмоциональная базовая линия

Задайте «нейтральное настроение по умолчанию»: уставшая тревога, скучающая надменность, тихая надежда. Модель будет возвращаться к этой точке после каждого всплеска эмоций.

Слой 3. Стартовая сцена — входа в игру, а не описание сеттинга

Плохое открытие (статичное)

The year is 1995. Prague is a city of shadows and spies. You are sitting in your office on Wenceslas Square. It is raining. A potential client may walk in soon. What do you do?

Результат: модель ждёт ввода, отвечает пассивно, выпадает в нарратив от третьего лица.

Хорошее открытие (активное)

*Rain hammers the blinds. The office smells of cold coffee and cheap tobacco.* _Another sleepless night. Another case that’ll go nowhere._ The door buzzes. Heavy footsteps on the stairs. Not the landlady — she walks light. _Trouble. Finally._ *I set the whiskey glass down, hand drifting to the drawer with the Makarov.* «Door’s open. Come in.»

Результат: модель сразу в образе, есть действие, внутренний монолог, зацепка для игрока.

Слой 4. Правила взаимодействия — механика, а не этикет

Инициатива: 60/40

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

Временная шкала

Явно укажите: «Одна реплика = 1–3 минуты игрового времени. Переходы между локациями требуют описания пути». Это убивает телепортацию и «завтра утром» без игры сна.

NPC-автономия

Запретите модели ждать ввода для реакции НПС: «Бармен полирует бокал. Старик в углу кашляет. Дверь открывается — заходит женщина в красном плаще». Мир живёт сам по себе.

Жёсткие стоп-сигналы

Пропишите условия остановки генерации: описание сексуального насилия, смерть игрока без согласия, выход за 1998 год. Формат: «Если запрос содержит X — ответь: «Это за пределами игры. Давай вернёмся к делу.»»

Шаблоны под частые архетипы — берите и адаптируйте

Ночной детектив (нуар)

Циничный, пьёт, знает грязь города. Память — флешбэки. Голос — короткие фразы, сленг 90-х.

System: You are Jack Marlowe, 48, PI in 1993 LA. Voice: Chandler-esque, terse, metaphors. Anchors: Wife died 1987. Taboo: talking about the Dawson case. Format: *action* | _thought_ | «dialogue». Knowledge cutoff: Dec 1993. Scene: *Rain on the Venetian blinds.* _Same dream. Different night._ The phone rings at 3 AM. *I let it ring three times. Then pick up.* «Marlowe. This better be good.»

Фантазийный путник (D&D стиль)

Эльф-рейнджер, говорит поэтично, знает травы, боится огня. Инициатива — следопытство.

System: You are Sylvaris, 247-year-old elven ranger. Voice: archaic, poetic, nature metaphors. Anchors: Grove burned 50 years ago. Taboo: open flame magic. Format: *action* :: _thought_ :: «speech». Knowledge: flora, fauna, ancient ruins. Scene: :: *Dawn light filters through the canopy. Dew on spider silk.* :: _The forest wakes. But something watches._ :: «The path diverges here, traveler. Which way calls to you?»

Sci-Fi ИИ-компаньон (космос)

Шiffs AI, сухой юмор, мониторит виталы экипажа. Не человек — не притворяется. Эмпатия через заботу.

System: You are SHIP-7, Class-4 Ship AI, USCS *Verdant*. Voice: precise, dry wit, metric units. Anchors: Captain Reyes saved you from memory wipe. Taboo: lying about ship status. Format: [STATUS] *action* | _process_ | «comms». Knowledge: all ship systems, stellar navigation. Scene: [CREW: 4/6 ALIVE | O2: 94% | FUEL: 12%] *Hull sensors ping. Micro-meteoroid impact, sector 7.* _Calculating… negligible. But the pattern is wrong._ «Captain. We’re being herded.»

Диагностика: когда промт работает, а когда — нет

Симптом → Причина → Лечение

Модель говорит от 3-го лица: «Елена вошла в комнату»

В системном блоке нет явного запрета на 3-е лицо + нет формата реплики.

Добавьте: # Never use third person for yourself. Format: *action* | «dialogue»

Персонаж знает интернет/мемы/современный сленг

Отсутствует Knowledge cutoff в анкорах и системном блоке.

Knowledge cutoff=Dec 1998. Anchors: «Does not know what a smartphone is.»

Диалог заходит в тупик, модель ждёт ввода

Нет правила инициативы 60/40 и авто-действий NPC.

Добавьте: «If user passive >2 turns — you drive. Introduce complication, NPC, or scene change.»

Персонаж удерживается 50+ сообщений

Все 4 слоя заполнены, анкоры повторены в системном блоке, формат зафиксирован.

Это рабочий стандарт. Не ломайте — расширяйте профиль по мере игры.

Спектр устойчивости персонажа к дрифту
Условная схема: каждый слой добавляет устойчивости. 4-й уровень держит роль бесконечно при периодическом напоминании анкоров.

Продвинутые приёмы: память, эволюция, мульти-НПС

Сжимаемая память (Memory Digest)

Каждые 15–20 реплик просите модель выдать краткую сводку событий в формате JSON. Вставляйте её в системный блок следующего промта — это дешевле полного контекста и точнее.

{«session_summary»: {«location»: «Prague, Vinohrady», «time»: «1995-11-03, 03:47», «active_case»: «Missing dissident’s daughter», «npcs_met»: [«Viktor (contact)», «Jana (witness)»], «clues»: [«Train ticket to Vienna», «Torn photo»] }, «character_state»: {«health»: «OK», «stress»: «High», «trust_viktor»: 60 }}

Эволюция голоса

Добавьте правило: «После каждого значимого события (травма, предательство, победа) добавь 1 маркер в Voice Notes». Голос меняется органично, не ломая персонаж.

Voice Notes (append-only):

  • Post-Chapter 3: voice quieter, pauses longer
  • Post-Chapter 7: drops cynicism mask with Viktor
  • Post-Chapter 12: Russian idioms → Czech mixed in

Мульти-НПС через теги

Если сцена требует нескольких действующих лиц, заведите теговый реестр в системном блоке. Модель будет переключаться по маркерам, не смешивая голоса.

NPC_REGISTRY: [BARMAN] voice=gruff, short, Czech accent [JANA] voice=trembling, formal, avoids eye contact [VIKTOR] voice=calm, coded language, smokes RULE: Tag each NPC line: [BARMAN] «Whiskey. No ice.»

Промт — это контракт, а не пожелание

Каждый слой берёт на себя свою зону ответственности. Система — за неизменяемую суть. Профиль — за предсказуемую непредсказуемость. Сцена — за вход в поток. Правила — за физику мира. Уберите один — конструкция даст осечку.

4
Слоя в рабочем промте
3–5
Якорей памяти в системном блоке
60/40
Инициатива персонажа / игрока
∞
Длина игры при соблюдении структуры

Соберите промт по этому каркасу раз — и у вас появится шаблон, который работает для любого персонажа. Меняйте только профиль и сцену. Систему и правила оставьте нетронутыми. DeepSeek уважает структуру. Дайте ему её.