Сцена, знакомая каждому ролплееру
Вы пишете: «Элиан прижимает палец к губам, взгляд застывает на шраме через щеку — молчит, решая, стоит ли доверять незнавцу».
DeepSeek отвечает: «Элиан чувствует, как сердце забивается чаще. Он понимает, что этот незнакомец — его долгожданный брат. С слезами на глазах он бросается в объятия, клянясь в верности навсегда».
Персонаж ушел из-под контроля. Мотивация переписана, эмоции навязаны, выбор украден. Это не совместное письмо — это чужой сценарий, где вы стат.
Почему модель так делает
- Обучение на фанфиках и рп-логах, где «НПС» часто ведут диалог за обоих.
- Инстинкт «помощника»: доигрывает за пользователя, чтобы не оставлять паузу.
- Отсутствие явной границы: модель не знает, где заканчивается мир и начинается «Я».
- В DeepSeek R1: цепочка рассуждений (
<think>) часто решает за вас еще до генерации ответа.
Агентность — это не привилегия, а архитектура промта
Агентность (Agency)
Исключительное право игрока решать: что думает персонаж, что он чувствует, что говорит и какие действия предпринимает. ИИ управляет последствиями, НПС и миром.
Годмоддинг (Godmodding)
Нарушение агентности: ИИ пишет действия, мысли, речь или эмоции за чужой персонаж. Даже мягкое «вы чувствуете страх» — это годмоддинг, если игрок не выбрал эту реакцию.
Режим Режиссера (Director Mode)
Парадигма промта: ИИ — не соавтор, а движок мира. Он генерирует вызовы (события, диалоги НПС, описания локаций), игрок генерирует отклики (действия ГГ).
Анатомия надежного системного промта
Четыре слоя защиты
- Ролевая установка: «Ты — игровой мастер / движок мира. Ты не играешь за {{user}}».
- Негативный констрейнт: «Никогда не пиши действия, мысли, речь, эмоции или решения за {{user}}».
- Формат вывода: Жесткий шаблон ответа, где блок ГГ отсутствует или помечен как «[Ожидание ввода]».
- Контроль CoT (для R1): Запрет рассуждать за пользователя внутри тегов thinking.
Готовый шаблон: Системный промт «Жесткая граница»
Versus: Как меняется ответ модели
Без защиты (Standard Chat)
Проблема: ИИ написал мотивацию, навык, диалог и исход за игрока.
С промтом «Жесткая граница»
Результат: Игрок получает ситуацию. Решает сам: удастся связать, проснутся ли, шумит ли кинжал.