Как Stage Whisper обеспечивает нарративную последовательность в длительных кампаниях
В первый раз, когда ИИ процитировал что-то, что я сказал три сессии назад, я понял, что это нечто иное.
Не «приблизительное» воспоминание. Не импровизация, которая звучала так, будто могла произойти. Точная цитата, произнесённая в точно правильный момент НИПом, который даже не был в фокусе сцены.
Вот что делает возможной система памяти Stage Whisper. Но чтобы понять, почему это важно, сначала нужно понять, почему большинство инструментов ИИ-ролевых игр с этим не справляются.
Проблема: контекст не просто ограничен, он размывается
ИИ-модели имеют ограниченное контекстное окно. Помимо встроенных знаний, которые ИИ имеет из своего обучения, единственное, что он знает о вашей кампании, исходит из того, что находится в контексте. Хороший современный LLM имеет контекст около 200k токенов. Более крупные LLM имеют 1 миллион, но, как правило, дороги в использовании. (Это по состоянию на первый квартал 2026 года; я уверен, этот пост быстро устареет с учётом прогресса)
200k токенов могут хранить диалог примерно одной-трёх сессий игрового процесса настольной ролевой игры. Но просто иметь полный диалог сессии в контексте — не безотказный способ гарантировать, что он действительно будет использован. Есть также фактор: размывание контекста.
ИИ-модели имеют ограниченную способность находить и извлекать релевантную информацию из того, что находится в контексте. Чем больше всего туда втиснуто, тем тоньше распределяется внимание ИИ. Если контекст полон нескольких сессий игрового процесса, ИИ может не найти ту единственную конкретную вещь, на которую пытается сослаться игровой персонаж, или то, к чему повествование пытается сделать отсылку.
Результат: неточные детали, нарративные несоответствия, персонажи, которые звучат растерянно. Например, повествование может написать о «нежном моменте, который вы разделили в той таверне», и может ошибиться с местом, или не тем персонажем, или придумать детали, которых никогда не было. Эти glaring несоответствия быстро разрушают погружение.
Так что размывание контекста может быть таким же разрушительным, как и отсутствие информации в контексте вообще. И то, и другое ведёт к одной проблеме: персонажи (или рассказчик) не знают того, что должны знать.
Четырёхуровневая система памяти
Stage Whisper решает это с помощью четырёх различных типов памяти, каждый из которых решает свою проблему.
Уровень 1: Листы персонажей
Первая проблема, которую решает Stage Whisper — контекст просто недостаточно велик, чтобы вместить всю историю игры. Нам нужно помнить, кто такие персонажи, от сессии к сессии. Мы не можем допустить, чтобы каждая новая сессия вводила совершенно новый состав.
Stage Whisper записывает полные листы персонажей для каждого значимого персонажа, включая игрового персонажа. Эта информация хранится в базе данных и загружается в контекст для любой сцены, в которой присутствует персонаж. Так что ИИ всегда знает, кто эти персонажи: их личности, их внешность, их предыстории.
Ему не нужно загружать каждого НИПа! Так что у нас может быть очень большой и разнообразный состав НИПов, которых можно привлекать по мере необходимости. Я провёл уже пару кампаний, где я являюсь частью экипажа большого корабля или поезда, и Stage Whisper способен поддерживать этот список экипажа примерно из 20 персонажей, которые могут появляться с последовательной личностью, где это нужно. Врач в медицинском отсеке, главный инженер и инженерная команда в инженерной секции, начальник грузового отсека в грузовом отсеке, пилот и капитан на мостике, и так далее.
Уровень 2: Пересказы сессий
Вместо того чтобы держать всю историю чата в контексте, Stage Whisper summarises сессии в пересказы.
В контекст загружается только пересказ последней сессии вместе со списком кратких содержаний пяти предыдущих сессий (ещё более короткая версия пересказа в один абзац). ИИ может выбрать получение дополнительных кратких содержаний сессий и загрузить полный пересказ для любой сессии, на которую, по его мнению, действительно нужно сослаться. Это не элегантно, но гарантирует, что важная информация находится либо в начале, либо в конце контекста, где ИИ лучше всего может на ней сосредоточиться.
Между листами персонажей и пересказами сессий ИИ знает, кто такие персонажи, и имеет хорошее представление о том, что произошло недавно. Это в дополнение к файлам кампании, которые отслеживают долгосрочные сюжетные нити и, по сути, являются заметками Мастера о том, что происходит в кампании и какие самые насущные вопросы.
Уровень 3: Воспоминания НИПов и краткие содержания сцен
Но этого часто недостаточно. В длительных кампаниях у игрока и других персонажей есть общая история. Они пережили события с высокими ставками и сильными эмоциями. У них есть общие шутки. Они хотят ссылаться на ранее успешные gambits или вспоминать неудачи.
Пересказы сессий дают вам общую картину: сюжетные повороты, важные моменты развития персонажей. Но вам нужно что-то более детальное для нюансов конкретных событий или конкретных цитат.
Stage Whisper также генерирует воспоминания НИПов и краткие содержания сцен. Разница: пересказы сессий сосредоточены на объективном повествовании о том, что произошло. Воспоминания НИПов сосредоточены на том, что НИПы чувствовали или думали в тот момент, их версия событий, которая может отличаться от сухого резюме. Краткие содержания сцен захватывают конкретные последовательности диалогов и действий более детально, чем пересказ.
В конце сессий ИИ читает историю сообщений и извлекает важные воспоминания для каждого НИПа. Он переформулирует их в стандартизированный формат, содержащий:
- Наблюдения — что НИП на самом деле видел
- Размышления — что НИП чувствует по этому поводу
- Метаданные — теги, темы, оценка важности
Затем ИИ вызывает инструмент для вставки этого в векторную базу данных, где контент векторизуется. Это обеспечивает семантический поиск, позволяя находить воспоминания по смыслу, а не только по ключевым словам.
Позже, когда ИИ нужно искать воспоминания, он пишет запрос вроде «Юки плачет в коридоре», и это выдаёт все релевантные воспоминания, даже если они не совпадают по точной формулировке. ИИ выбирает то, что ему нужно, из результатов.
Уровень 4: Лор
Персонажам нужно помнить, что произошло. Но и сам мир должен оставаться последовательным. Политическая структура города должна быть последовательной между сессиями. Магическая система, работающая определённым образом, тоже должна оставаться последовательной.
В большинстве кампаний всё это не спланировано с самого начала. Поэтому записи лора добавляются и обновляются по мере проведения сессий, а затем служат справочным материалом для новых сцен, чтобы обеспечить последовательность.
Каково это, когда это работает
Отличительная черта между игрой и чтением книги заключается в том, что у игрока есть свобода действий. Вы решаете свои действия, свои слова, и повествование и другие персонажи реагируют на это. Тот факт, что персонажи могут цитировать то, что вы сказали несколько сессий назад, помогает подчеркнуть эту свободу действий и связь, которую вы строите с миром и людьми в нём.
Вот реальный пример из сессии Stage Whisper:
[Ввод игрока] «Я рад, что был голоден и решил открыть дверь в 2 часа ночи»
[Повествование]
Она ставит кружку. Медленно. Осторожно. Как будто держит что-то хрупкое. Затем поворачивается к вам на диване, поджав одну ногу под себя, её колено почти касается вашего.
«Ты открыл дверь в 2 часа ночи, потому что был голоден.»
«Да.»
«А я плакала в коридоре, потому что мне было... нехорошо. И ты меня увидел. И сказал: 'Я не подглядываю.'»
Контекст: НИП и мой ИП вспоминают ночь, когда они впервые встретились. НИП только что призналась, что была рада быть там, потому что встретила моего ИП. Я отвечаю взаимностью, вспоминая конкретную деталь той ночи. НИП отвечает прямой цитатой того, что я сказал несколько сессий назад, что могло прийти только из памяти НИПа или памяти сцены.
Эта сцена бьёт сильнее, потому что НИП может сослаться на что-то, что я сказал, слово в слово. Не просто импровизировать или придумывать, или вспоминать сухие события. Это точное воспоминание. И эта конкретность делает отношения реальными. Мои действия и слова имели значение.
Что Stage Whisper пока не решает
Даже с этой системой памяти всё ещё есть проблемы.
Внутрисессионный контекст: Система памяти эффективна между сессиями, но не решает проблему контекста внутри одной большой сессии. Сессии могут длиться долго и содержать много диалогов. Оптимизация управления контекстом внутри сессий всё ещё необходима, чтобы избежать эффекта размывания контекста.
Секреты: Поскольку каждый лист НИПа загружается, и ИИ имеет полный обзор всех персонажей, он склонен игнорировать, когда конкретный персонаж не должен знать или действовать на основе чего-либо. ИИ tend действовать на основе всей доступной им информации, поэтому трудно заставить их не действовать на основе того, чего персонаж не знал бы. Это требует более сложной настройки.
Оба эти направления — активные области работы. Проблема секретов, в частности, то, над чем я работаю прямо сейчас — подробнее об этом в будущем посте.
Stage Whisper создан для людей, которые хотят играть в одиночные настольные ролевые игры с глубиной и последовательностью длительной кампании. Начните или присоединяйтесь к нашему Discord, чтобы увидеть, как система памяти работает на практике.
Подробнее о системе памяти Stage Whisper см. Часть 2: Изоляция контекста и Часть 3: Сновидения НИПов.