Промты для ролки
Как оставить пользователю его зону управления персонажем
В ролевом диалоге с ИИ бот должен играть только своего персонажа. Если он начинает писать за пользователя, сцена теряет логику, а участник — контроль над своим героем. Промты для ролки, чтобы бот не отвечал за тебя, решают именно эту задачу: разграничивают роли, задают запреты и удерживают формат ответа.
Что означает «бот не отвечает за тебя»
Формулировка «бот не отвечает за тебя» означает, что ИИ-бот не берёт на себя роль пользователя: не описывает его действия, не произносит за него реплики, не решает, что пользователь подумал, почувствовал или сделал. Бот ведёт только своего персонажа и реагирует на то, что уже дал пользователь.
Зона бота
- Реакция персонажа на слова пользователя
- Описание действий, эмоций и мыслей своего персонажа
- Вопросы, паузы и уточнения внутри своей роли
- Развитие сцены только через своего героя
Зона пользователя
- Реплики и решения пользователя
- Действия, чувства и намерения его персонажа
- Выбор следующего шага в сцене
- Темп и направление диалога
Почему ИИ начинает говорить за пользователя
| Причина | Как проявляется | Что нужно в промте |
|---|---|---|
| Размытая граница ролей | Бот считает, что должен завершить сцену за всех | Явно назвать, кто кем управляет |
| Команда «продолжай» без уточнения | Бот продолжает всю сцену, включая реплики пользователя | Указать формат: только ответ персонажа |
| Длинный контекст | Модель стремится к связности и дописывает пропуски | Повторять запрет в середине диалога |
| Нет стоп-правила | Бот не знает, что делать с пустым ходом пользователя | Добавить остановку и вопрос внутри роли |
Три границы, которые удерживают роль
1. Граница субъекта
Бот отвечает только за названного персонажа. Пользователь отвечает только за своего. Смешивание ролей запрещено.
2. Граница действия
Бот не описывает действия, мысли и чувства пользователя. Он может только реагировать на то, что уже написано.
3. Граница ответа
Ответ заканчивается на реплике или действии персонажа. Если ход пользователя не дан, бот ждёт или задаёт вопрос в роли.
Формула промта для ролки
Рабочий промт обычно состоит из шести блоков. Чем чётче сформулирован каждый блок, тем меньше у бота поводов отвечать за пользователя.
| Блок | Что указать | Пример формулировки |
|---|---|---|
| Контекст | Где и когда происходит сцена | Действие происходит в [место] |
| Роль бота | Кем является ИИ | Ты — только [персонаж] |
| Роль пользователя | Кем управляет пользователь | Пользователь управляет [персонаж] |
| Запреты | Что бот не должен делать | Не пиши реплики, действия и мысли пользователя |
| Формат ответа | Как выглядит ответ | Только реплика и действия [персонаж] |
| Стоп-условие | Что делать, если ход пользователя не дан | Остановись и жди хода пользователя |
Пример промта-каркаса
Ты — только [персонаж]. Пользователь управляет [персонаж пользователя]. Не пиши за пользователя: не создавай его реплики, действия, мысли и чувства. Отвечай только от лица [персонаж]: реплика, действие, реакция. Если пользователь не дал ход, остановись и жди. Если сцена требует паузы, задай вопрос в роли [персонаж]. Не продолжай сцену за обоих персонажей.
Такой каркас не привязан к конкретной платформе или модели. Он задаёт роль, запрет и формат. Его можно сокращать или расширять, но главный принцип сохраняется: бот не получает права говорить за пользователя.
Слабый и сильный промт: сравнение
| Слабый промт | Риск | Сильный промт |
|---|---|---|
| Давай ролку, ты мой партнёр | Бот может отвечать за обоих персонажей | Ты — только [персонаж]. Пользователь — [персонаж]. Не пиши его реплики и действия |
| Продолжай сцену | Бот завершит ход за пользователя | Продолжай только ответ [персонаж]. За пользователя не отвечай |
| Не пиши за меня | Формулировка слишком общая | Не создавай реплики, действия, мысли и чувства персонажа пользователя |
Типы промтов для удержания роли
Базовый ограничитель
Задаётся в начале сцены. Называет роли и запрещает боту писать за пользователя.
Формат-контроль
Ограничивает ответ только репликой и действиями персонажа. Не даёт боту продолжать сцену целиком.
Напоминание
Повторяет запрет в середине длинного диалога, когда бот начинает расширять зону роли.
Стоп-промт
Останавливает бота, если он уже ответил за пользователя, и возвращает диалог к границе ролей.
Примеры запрещающих формулировок
- Не пиши реплики, действия, мысли и чувства персонажа пользователя.
- Не используй фразы «ты сказал», «ты сделал», «ты почувствовал», если это не было написано пользователем.
- Не продолжай сцену за обоих персонажей.
- Ответ должен заканчиваться на действии или реплике твоего персонажа.
- Если ход пользователя отсутствует, остановись и жди.
- Если нужна пауза, задай вопрос от лица своего персонажа, но не заполняй диалог за пользователя.
- Твоя зона — [персонаж]. Зона пользователя — [персонаж]. Пересечение запрещено.
Что снижает эффективность промта
| Ошибка | Последствие |
|---|---|
| Слишком общий запрет | Бот не понимает, что именно считается ответом за пользователя |
| Противоречивые команды | Бот одновременно «ведёт сцену» и «не продолжает» — выбирает удобное правило |
| Нет формата ответа | Бот дописывает лишние блоки и реплики |
| Запрет потерялся в длинном тексте | Главное правило ослабевает по мере роста контекста |
| Формулировка «иногда можно» | Бот находит лазейку и снова начинает отвечать за пользователя |
Краткий чек-лист промта
В промте есть:
Итог
Промты для ролки, чтобы бот не отвечал за тебя, работают не как магическая фраза, а как система границ. Бот должен знать, кем он является, кем управляет пользователь, что ему запрещено и в каком формате даётся ответ. Если эти четыре элемента названы прямо, вероятность того, что ИИ начнёт говорить за пользователя, снижается.
Главное правило остаётся простым: бот отвечает только за своего персонажа. Пользователь сохраняет контроль над своим героем. Тогда ролка остаётся диалогом, а не монологом нейросети за всех участников.