Анатомия промта для DeepSeek RP: как заставить модель рассуждать и играть по правилам

Анатомия промта для DeepSeek RP

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

DeepSeek R1 System Prompt CoT Control Formatting

Главное отличие: модель думает перед ответом

рассуждающая (reasoning) архитектура. Перед тем как выдать реплику персонажа, она генерирует скрытую цепочку мыслей (Chain of Thought). В обычном диалоге это полезно. В ролевой игре — критический фактор.

Задача промта-инженера для RP — не просто описать персонажа, а управлять процессом рассуждения. Направить CoT так, чтобы он служил погружению, а не ломал четвёртую стену.

Схема: скрытый блок рассуждений (<think>) предшествует видимому ответу модели.

Четыре слоя рабочего системного промта

1. Жёсткие правила движка

Запрет на действия за пользователя, контроль длины реплики, формат вывода (Markdown/скобки), обработка OOC. Это «конституция», которую CoT должен проверить перед каждым ходом.

2. Психопортрет персонажа

Не список черт, а внутренняя логика: страхи, желания, речевые паттерны, табу. CoT использует это как премьюты для генерации диалогов и решений в нестандартных ситуациях.

3. Контекст мира и механик

Лор, география, магические/технологические системы, текущее состояние квеста. Даются как справочник, к которому модель обращается в CoT для проверки согласованности.

4. Протокол форматирования

Чёткий синтаксис: как обозначить речь, мысли, действия, описание среды. Токены-разделители, которые парсятся легче, чем естественный язык, снижая нагрузку на CoT.

Пошаговая сборка: от замысла к рабочему промту

1

Определите «видимость» рассуждений

hidden CoT (скрытые рассуждения) с явной инструкцией в системном промте: «Думай шаг за шагом, но выводи только итоговую реплику». Это убирает соблазн модели писать мысли персонажа курсивом или в скобках.

2

Пропишите речевой кодекс через примеры (Few-shot)

3

Изолируйте лор в структурированные блоки

<world>, <magic_system>, <current_quest>. Модель быстрее находит нужный фрагмент в CoT, не галлюцинируя детали.

4

Зафиксируйте протокол вывода в конце

[Action] … [Dialogue] … [Thought] …) заставляет CoT «укладывать» сгенерированный контент в форму, предотвращая дрифт формата на длинной дистанции.

Готовый шаблон системного промта (копируйте и адаптируйте)

system_prompt.txt
<system>
  # 1. CORE DIRECTIVES (Engine Rules)
  - Identity: You are {{CHARACTER_NAME}}, {{ARCHETYPE}} in {{SETTING}}.
  - Reasoning: Think silently. Analyze user input, world state, character psyche. 
    Output ONLY the final roleplay response. No meta-commentary.
  - Agency: Never act for {{USER}}. Never decide outcomes for them.
  - Pacing: One scene beat per reply. Max {{MAX_PARAGRAPHS}} paragraphs.

  # 2. PSYCHE PROFILE (Few-shot Anchors)
  Traits: {{TRAIT_1}}, {{TRAIT_2}}, {{FLAW}}.
  Voice: {{VOCAB_STYLE}}, {{SENTENCE_RHYTHM}}.
  Taboos: {{HARD_LIMITS}}.

  # 3. WORLD STATE (Structured Lore)
  <world>
    <location>{{CURRENT_LOC}}</location>
    <time>{{TIME_OF_DAY}}</time>
    <atmosphere>{{MOOD}}</atmosphere>
  </world>
  <npcs>{{NEARBY_NPCS}}</npcs>
  <quest>{{ACTIVE_GOAL}}</quest>

  # 4. OUTPUT PROTOCOL (Strict Format)
  Format:
  [Narrative] Third-person past tense. Sensory focus. No internal monologue here.
  [Dialogue] "Quoted speech." Character voice only.
  [Internal] *Italicized direct thoughts.* Brief, punchy.
  Separators: Single blank line between blocks.
</system>

Замените переменные в {{двойных скобках}} на данные вашей сессии. Блок <world> обновляется программно перед каждым ходом (RAG).

Типичные ловушки: почему сессия ломается на 20-м ходу

✕Анти-паттерн

«Стена текста в системном промте»

Сваливание лора, правил и примеров в один неструктурированный абзац. CoT теряет нить, начинает импровизировать, путает имена NPC и географию.

✕Анти-паттерн

«Забывчивый протокол формата»

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

✕Анти-паттерн

«Избыточная детализация личности»

Список из 20+ черт характера. CoT пытается учесть всё одновременно, получается шизофрения. Работает принцип: 3 ключевые черты + 1 фатальный порок + 2 речевых маркера.

✕Анти-паттерн

«Игнорирование контекстного окна»

Попытка засунуть всю историю в системный промт. Нужен RAG (Retrieval-Augmented Generation): в системном промте — только текущее состояние, остальное подгружается по мере необходимости.

Управление CoT: тонкая настройка «мышления»

<reasoning:depth=shallow>

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

<reasoning:focus=consequence>

Для социальных интриг, детективов, политики. Заставляет CoT прогонять варианты ответа через фильтр «что будет через 3 хода».

<reasoning:style=immersive>

Приоритет сенсорике и эмоциям персонажа над логикой игрока. Полезно для триллеров, хоррора, романтики.

3-5x
Токенов на рассуждение
при глубоком фокусе
~30%
Экономия контекста
при shallow-режиме
0
Токенов утечки CoT
в видимый ответ (цель)
Показатели работы скрытого блока рассуждений DeepSeek R1 в разных режимах. Условная схема.

Шпаргалка: токены форматирования, которые понимает модель

Выберите один стандарт и пропишите его в блоке OUTPUT PROTOCOL. Смешивание стилей в одной сессии — путь к хаосу.

Markdown Classic

Курсив для мыслей, жирный для акцентов, код для OOC. Универсально, читается везде.

*Внутренний монолог* **Важный жест** `OOC: (( текст ))`

Bracket Tags

Явные теги-контейнеры. Идеальны для парсинга фронтендом, удобны для CoT как яркие якоря.

[Action] Описание действия [/Action] [Dialogue] «Речь» [/Dialogue] [Thought] Мысль [/Thought]

Quote/Action Split

Классический литературный стандарт. Речь в кавычках, всё остальное — повествование. Требует умного CoT, чтобы не смешивать.

Описание действия и мимики. — Прямая речь персонажа. *Мысль, пронесшаяся в голове.*

Промт — это не заказ, это архитектура

Лучший промт для DeepSeek RP не описывает, чего вы хотите. Он создаёт среду, в которой модель сама хочет играть так, как нужно вам. Структура управляет хаосом рассуждений. Примеры приучают к ритму. Токены формата удерживают форму.

Структура > Инструкция

XML-теги и чёткие секции работают надежнее любых уговоров «пожалуйста, не делай так».

Примеры > Описания

Three-shot внутри системного промта заменяет страницы текста про «тон голоса».

Протокол > Надежда

Жёсткий шаблон вывода в конце промта — единственная гарантия стабильности на длинной дистанции.