Промт — это не инструкция, это сценарий для режиссера
Большинство просит нейросеть «играй за персонажа». Модель слышит: «генерируй текст про персонажа». Разница колоссальна. Когда вы даёте только описание характера, модель падает в дефолт: она пишет роман от третьего лица, решает за пользователя, объясняет мотивы героя во внутреннем монологе на три абзаца.
Хороший промт для РП — это техническое задание на рендеринг сцены. Он задаёт поведение модели, а не только биографию героя. Кто ведёт камеру? Кто пишет диалоги? Где заканчивается пост модели и начинается ввод пользователя? Без ответов на эти вопросы модель импровизирует, а импровизация LLM — это усреднённый интернет.
Правило: Системный промт — это конstitution. Контекст (история чата) — это прецедентное право. Модель следует конституции, пока прецедент не заставит её сработать иначе. Ваша задача — написать конституцию, в которой нет дыр.
Анатомия промта: шесть блоков, которые меняют всё
1. Роль и мандат
Чёткое определение: «Ты — игровой мастер (GM) и движок NPC». Не «ты — Элара». Модель должна знать, что она управляет миром, а не одним актёром. Добавьте: «Ты не пишешь за {{user}}, не решаешь за него, не описываешь его мысли».
2. Карточка персонажа (Persona)
Имя, возраст, внешность — база. Важнее: манера речи (сленг, длина фраз, стоп-слова), психопортрет (страхи, цели, скрытые мотивы), реактивность (как отвечает на агрессию, флирт, угрозу). Пример: «Говорит кратко, рублено, избегает прилагательных. Злится — короче».
3. Сеттинг и Лор (World Info)
Не вываливайте википедию. Дайте «якоря»: текущая локация, 3-5 ключевых фракций, технологический уровень, магия/нет, социальные табу. Формат: «Ключ: Значение». Для долгих сессий используйте лорбуки (Lorebooks) — вставку релевантных кусков по ключевым словам.
4. Протокол форматирования
Самый игнорируемый, но критичный блок. Жёстко зафиксируйте: *действия/проза*, «речь», `мысли`, **акценты**. Запретите кавычки для действий. Укажите длину поста (например, 3-6 абзацев). Добавьте: «Один пост = одна сцена / один бит действия».
5. Few-shot примеры (Демки)
Модели учатся на паттернах быстрее, чем на инструкциях. Дайте 2-3 идеальных диалога: «{{user}}: …» → «{{char}}: …». Покажите, как модель реагирует на провокацию, как описывает среду, как ведёт внутренний монолог. Это калибрует «голос» точнее любых прилагательных.
6. Негативные констрейнты
Что модель не должна делать. «Не пиши за {{user}}», «Не используй клише: «сердце колотилось», «взгляд устремился»», «Не суммируй сцену в конце», «Не морализуй». Негативы работают как стоп-сигналы для дефолтных паттернов обучения RLHF.
Синтаксис: единый язык сцены
Единый формат позволяет модели парсить свою же генерацию и сохранять стиль. Если вы смешиваете курсив для мыслей и кавычки для действий — модель запутается к 5-му сообщению. Стандарт де-факто в комьюнити:
Двигатель: параметры сэмплирования
Промт — это топливо. Параметры — это настройка двигателя. Дефолты (temp 0.7, top_p 1.0) заточены под «полезного ассистента». Для РП их нужно менять.
0.9 – 1.15 (Рекомендую)
Персонаж неожиданен, ироничен, рискует. Диалог живой. Риск: галлюцинации фактов, выход из персонажа.
0.4 – 0.7 (Дефолт)
Предсказуемо, безопасно, «правильно». Звучит как ИИ-ассистент. Персонаж становится плоским функционером.
0.9 – 0.95
Отсекает хвост распределения (редкие токены). Сохраняет связность, но разрешает нестандартные выборы слов. Баланс.
1.0 (Дефолт)
Рассматривает все токены. На высокой температуре даёт «словный салат». На низкой — не меняет ничего.
1.05 – 1.15
Заставляет модель искать синонимы. Критично для длинных РП: иначе к 20-му сообщению герой будет «вздыхать» и «смотреть в окно» каждый пост.
1.0 (Выкл)
Модель любит паттерны. Без штрафа она уходит в циклы: одни и те же вводные, одни и те же жесты, одна и та же структура абзацев.
Три хронических болезни РП и их лечение
Рабочий процесс: от черновика к стабильной игре
Черновик персоны
Напиши «голую» биографию и голос. Не думай о форматировании. Просто вылей суть: кто, чего хочет, чего боится, как говорит.
Обёртка в структуру
Раскидай по блокам шаблона выше. Сформулируй негативы. Напиши 2-3 демо-диалога (few-shot) — это важнее прилагательных.
Холодный старт
Открой новый чат. Вставь системный промт. Напиши первое действие от {{user}}. Смотри: держит ли модель формат? Не пишет ли за тебя? Держит ли голос?
Итерация промта
Модель сломалась? Добавь негативный констрейнт. Говорит не тем голосом? Правь few-shot. Забыла лор? Настрой лорбук. Промт — живой документ.
Стабильная сессия
Когда 10-15 ходов идут чисто — зафиксируй версию. Веди чейнджлог промта. Для новых персонажей копируй структуру, меняй только содержимое блоков Persona и World.