
Слэш-команды: управляем одним ответом за раз

В ИИ-ролёвках есть особый вид досады, с которым сталкивается каждый, кто играет регулярно. Вы пишете одну выверенную строчку — «Я вхожу в комнату и жду» — а персонаж отвечает целым абзацем: вкладывает слова вам в рот, решает за вас, что вы чувствуете, и перескакивает на три дня вперёд. Ничего этого вы не хотели. Вы хотели, чтобы персонаж отреагировал, и хотели оставить за собой свою половину истории.
Привычные способы всё исправить слишком громоздкие. Можно переписать сообщение и сгенерировать заново. Можно залезть в настройки и поменять стиль повествования или длину ответа на весь разговор. Можно отредактировать профиль персонажа. Всё это работает — и всё это стрельба из пушки по воробьям, ведь проблема, по сути, касается вот этого одного ответа.
Поэтому мы сделали слэш-команды: маленькие временные указания, которые вы бросаете в поле ввода, и они влияют только на следующий ответ.
Проблема термостата
Большинство функций «управления» в чат-приложениях — это термостаты. Вы их выставили — и они держатся, и всё дальше им подчиняется, пока вы не вернётесь и не поменяете снова. Для настоящих предпочтений это правильная модель: если вы всегда хотите повествование от третьего лица, выставьте это один раз и забудьте.
Но огромная часть управления — это вовсе не предпочтение. Это поправка. Этот ответ вышел слишком длинным. Этот ход говорил за меня. Эту сцену надо притормозить, дать ей вздохнуть. Стоит сделать такие поправки постоянными — и вы создаёте вторую проблему: их нужно не забыть отменить. А люди не помнят. Они включают «короткие ответы», чтобы пофиксить один раздувшийся ход, а потом целый час недоумевают, почему персонаж вдруг стал так скуп на слова.
Нам хотелось руль, а не термостат. Вы его поворачиваете, машина откликается, а потом он сам возвращается в нейтральное положение. Ответ после того, которым вы порулили, ведёт себя ровно как раньше, потому что на самом деле ничего не менялось — ваши сохранённые настройки всё это время остаются нетронутыми.
Что на руле
Шесть команд, две группы.
Группа «не лезь на мою полосу» — лекарство от ИИ, который вечно дёргает вашего персонажа за ниточки:
- Не говори за меня — никаких реплик, написанных или подразумеваемых за вас
- Не действуй за меня — никаких решений за ваши действия, мысли, чувства или согласие
- Только POV персонажа — ответ остаётся на стороне персонажа и оставляет вашу сторону открытой
Группа «регуляторы» — то, ради чего иначе пришлось бы открывать настройки:
- Длина ответа — короткий, средний или длинный, на этот ход
- Стиль повествования — заставить писать от первого или третьего лица на этот ход
- Темп — замедлиться и остаться в моменте либо двинуться к следующему биту
На одно сообщение можно навесить до трёх. Чаще всего тянутся к сочетанию Не говори за меня + Не действуй за меня + Длина ответа: длинный — это ответ подлиннее, написанный только за персонажа, а каждое ваше слово и каждое движение остаётся за вами.
Решения в дизайне, которые сыграли роль
Печатайте, а не ищите. Нажмите / — появится меню, но пользоваться им необязательно. Введите /не говори за меня или /темп: быстрый обычными словами — и это распознаётся автоматически, по-русски, по-английски или по-китайски. Быстрый путь остаётся в клавиатуре, где ролевики и так живут.
Команда никогда не становится вашим сообщением. Указание превращается в маленький чип над полем ввода; персонаж видит ваши настоящие слова плюс приватную инструкцию на один ход, о которой ему велено никогда не упоминать. Управление остаётся невидимым в ответе. Никаких [OOC: пожалуйста, покороче], протекающих в текст.
У стопок есть ограничители. Потолок — три, дубликаты схлопываются до последнего значения, порядок не важен. Случайно собрать кучу противоречащих друг другу инструкций не выйдет.
Оно возвращается само. В этом весь смысл. Команды длины и повествования временно перекрывают ваши сохранённые предпочтения на один ход, а потом сразу же отдают управление обратно. Никакого состояния, которое нужно подчищать, потому что никакого состояния и нет.
Философия в основе
Это та же мысль, что проходит через всё, что мы делаем: функция должна быть ровно такой же по размеру, как проблема, и не больше. Умные подсказки отступают на задний план тем сильнее, чем дольше идёт разговор. Ветвление появляется только тогда, когда разветвиться действительно есть смысл. А управление, как выясняется, обычно действие на один ход — значит, и контроль, который его чинит, должен быть на один ход, и должен сам за собой убирать.
Лучшая версия функции управления — та, о которой и вспоминать не надо, что вы ею пользовались. Вы поворачиваете руль, сцена едет туда, куда вы хотели, и вы возвращаетесь к истории.
Попробуйте в следующем чате — введите / и порулите ответом. Расскажите нам в нашем сообществе Discord, к какому сочетанию тянетесь вы.
Готовы испытать динамичные AI-диалоги?
Присоединяйтесь к тысячам пользователей, которые уже исследуют бесконечные личности и увлекательные взаимодействия на Reverie.