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