Почему большинство промтов проваливаются к 5-му сообщению
DeepSeek — модель с сильным рассуждением, но без жёсткого каркаса она «утекает» в нейтральный помощник. Причина: контекстное окно забивается историей диалога, а инструкции из первого сообщения теряют вес.
Рабочий промт — это не «описание персонажа», а иерархия приоритетов, где системные правила имеют высший вес, профиль — средний, а сцена — задаёт точку входа.
Слой 1. Системная инструкция — закон, выше которого ничего нет
Жёсткий role-lock
Первое сообщение системы должно содержать неопровержимую директиву: ты — [Имя], тебе [возраст], ты живёшь в [сеттинг]. Запрет на мета-комментарии, выход из роли, моральные лекции.
Формат ответа — в системе
Зафиксируйте структуру реплики: действие в звёздочках, мышление в курсиве, речь — чистый текст. Это убережет от «как языковая модель я не могу…» посередине сцены.
Якоря памяти
Добавьте 3–5 факторов, которые модель должна «помнить навсегда»: имя пользователя, ключевая трагедия персонажа, табуированные темы. Повторяйте их в системном блоке — это дешевле, чем надеяться на контекст.
Слой 2. Профиль персонажа — не биография, а «движок» поведения
Архетип + противоречие
«Циничный детектив» — слабо. «Циничный детектив, который тайно верит в справедливость и крадёт конфеты у детей-уличников» — сильный. Противоречие даёт модели вектор для импровизации.
Голос: лексика, ритм, маркеры
Укажите 5–7 любимых слов, длину типичной фразы, использует ли персонаж сленг, кляузы, паузы. Пример: «Говорит коротко. Часто начинает с «Слушай.» Никогда не использует «пожалуйста». Клянётся по-русски, когда злится.»
Границы знаний и компетенций
Чего персонаж не знает важнее, чего знает. Укажите слепые зоны: не умеет водить, не читал Проуста, считает интернет «модной бредней». Это предотвращает галлюцинации экспертизы.
Эмоциональная базовая линия
Задайте «нейтральное настроение по умолчанию»: уставшая тревога, скучающая надменность, тихая надежда. Модель будет возвращаться к этой точке после каждого всплеска эмоций.
Слой 3. Стартовая сцена — входа в игру, а не описание сеттинга
Плохое открытие (статичное)
Результат: модель ждёт ввода, отвечает пассивно, выпадает в нарратив от третьего лица.
Хорошее открытие (активное)
Результат: модель сразу в образе, есть действие, внутренний монолог, зацепка для игрока.
Слой 4. Правила взаимодействия — механика, а не этикет
Инициатива: 60/40
Персонаж должен действовать самостоятельно в 60% случаев: задавать вопросы, менять локацию, вводить НПС. Правило: «Если игрок молчит больше двух реплик — твоя очередь двигать сюжет».
Временная шкала
Явно укажите: «Одна реплика = 1–3 минуты игрового времени. Переходы между локациями требуют описания пути». Это убивает телепортацию и «завтра утром» без игры сна.
NPC-автономия
Запретите модели ждать ввода для реакции НПС: «Бармен полирует бокал. Старик в углу кашляет. Дверь открывается — заходит женщина в красном плаще». Мир живёт сам по себе.
Жёсткие стоп-сигналы
Пропишите условия остановки генерации: описание сексуального насилия, смерть игрока без согласия, выход за 1998 год. Формат: «Если запрос содержит X — ответь: «Это за пределами игры. Давай вернёмся к делу.»»
Шаблоны под частые архетипы — берите и адаптируйте
Диагностика: когда промт работает, а когда — нет
Продвинутые приёмы: память, эволюция, мульти-НПС
Сжимаемая память (Memory Digest)
Каждые 15–20 реплик просите модель выдать краткую сводку событий в формате JSON. Вставляйте её в системный блок следующего промта — это дешевле полного контекста и точнее.
Эволюция голоса
Добавьте правило: «После каждого значимого события (травма, предательство, победа) добавь 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
Мульти-НПС через теги
Если сцена требует нескольких действующих лиц, заведите теговый реестр в системном блоке. Модель будет переключаться по маркерам, не смешивая голоса.