Як Stage Whisper підтримує наративну послідовність у довгих кампаніях
Вперше, коли AI процитував те, що я сказав три сесії тому, я зрозумів, що це щось інше.
Не «приблизне» пригадування. Не імпровізація, яка звучала так, наче це могло статися. Точна цитата, виголошена точно в потрібний момент, від NPC, який навіть не був у фокусі сцени.
Це те, що уможливлює система пам'яті Stage Whisper. Але щоб зрозуміти, чому це важливо, спершу треба усвідомити, чому більшість інструментів AI-рольової гри тут зазнають невдачі.
Проблема: контекст не просто обмежений — він розріджується
AI-моделі мають обмежене вікно контексту. Окрім вбудованих знань, які AI має зі свого навчання, єдине, що він знає про вашу кампанію, — це те, що перебуває в контексті. Хороша сучасна LLM має контекст близько 200 тисяч токенів. Більші LLM мають мільйон, але зазвичай дорожчі в експлуатації. (Це станом на I квартал 2026 року, цей допис швидко застаріває з огляду на прогрес)
200 тисяч токенів можуть вмістити діалог приблизно з однієї-трьох сесій TTRPG-геймплею. Але просте утримання повного діалогу сесії в контексті — не гарантія того, що він справді буде використаний. Є ще такий фактор: розрідження контексту.
AI-моделі мають обмежену здатність знаходити й витягувати релевантну інформацію з усього, що є в контексті. Чим більше туди напхано, тим тоншим стає розподіл уваги AI. Якщо контекст заповнений кількома сесіями геймплею, AI може не знайти ту конкретну річ, на яку посилається персонаж гравця, або ту, до якої намагається повернутися наратив.
Результат: неточні деталі, наративні непослідовності, персонажі, що звучать розгублено. Наприклад, наратив може написати про «ніжний момент, який ви пережили в тому таверні» — і може переплутати локацію, чи персонажа, чи вигадати деталі, яких не було. Ці разючі непослідовності швидко ламають занурення.
Тож розрідження контексту може бути таким самим руйнівним, як відсутність інформації в контексті. Обидва шляхи ведуть до тієї самої проблеми: персонажі (або оповідач) не знають того, що мали б знати.
Чотиришарова система пам'яті
Stage Whisper вирішує це завдяки чотирьом різним типам пам'яті, кожен із яких розв'язує окрему проблему.
Шар 1: Листи персонажів
Перша проблема, яку вирішує Stage Whisper, — це недостатній розмір контексту, щоб вмістити всю історію гри. Ми мусимо пам'ятати, хто є персонажі від сесії до сесії. Ми не можемо допустити, щоб кожна нова сесія вводила повністю новий склад.
Stage Whisper записує повні листи персонажів для кожного ключового персонажа, включно з персонажем гравця. Ця інформація зберігається в базі даних і завантажується в контекст для будь-якої сцени, де персонаж присутній. Тож AI увесь час знає, хто ці персонажі: їхні особистості, зовнішність, передісторії.
Він не зобов'язаний завантажувати кожного NPC! Тож можна мати дуже великий і різноманітний склад NPC, яких можна залучати за потреби. У мене вже було кілька кампаній, де я в складі екіпажу великого корабля чи потяга, і Stage Whisper спроможний підтримувати такий склад екіпажу з близько 20 персонажів, які можуть з'являтися з послідовною особистістю за потреби. Лікар у медвідсіку, головний інженер та інженерна команда в машинному відділенні, начальник вантажного відсіку в трюмі, пілот і капітан на містку, і так далі.
Шар 2: Перекази сесій
Замість того, щоб тримати всю історію чату в контексті, Stage Whisper стисло підсумовує сесії у вигляді переказів.
У контекст завантажується лише переказ останньої сесії, разом зі списком п'яти попередніх стислих переказів (ще коротший абзацний варіант переказу). AI може за потреби отримати більше переказів сесій та завантажити повний переказ будь-якої сесії, якщо вирішить, що це справді потрібно. Це не елегантно, але це гарантує, що важлива інформація опиняється або на початку, або наприкінці контексту — там, де AI найкраще здатний зосередитися на ній.
Завдяки листам персонажів і переказам сесій AI знає, хто є ці персонажі, і має гарне уявлення про те, що відбувалося останнім часом. Це — на додачу до файлів кампанії, які відстежують довготривалі сюжетні лінії й фактично є нотатками ГМа про перебіг кампанії та про найважливіші поточні питання.
Шар 3: Спогади NPC і стислі описи сцен
Але часто цього недостатньо. У довших кампаніях гравець і решта персонажів мають спільну історію. Вони пережили події з високими ставками і сильними емоціями. У них є спільні внутрішні жарти. Вони хочуть посилатися на вдалі прийоми чи пригадувати невдачі.
Перекази сесій дають загальну картину: ключові сюжетні моменти, важливі точки розвитку персонажів. Але для нюансів конкретних подій або цитат потрібно детальніше.
Stage Whisper також генерує спогади NPC і стислі описи сцен. Різниця: перекази сесій зосереджені на об'єктивному наративі того, що сталося. Спогади NPC фокусуються на тому, що NPC відчували чи думали в той час, на їхній версії подій, яка може відрізнятися від сухого підсумку. Стислі описи сцен фіксують конкретні діалоги та послідовності дій із більшою деталізацією, ніж переказ.
Наприкінці сесій AI прочитує історію повідомлень і витягує важливі спогади для кожного NPC. Він переформулює їх у стандартизований формат, що містить:
- Спостереження — що NPC насправді бачив
- Роздуми — що NPC відчуває з цього приводу
- Метадані — теги, теми, оцінка важливості
Потім AI викликає інструмент, щоб вставити це у векторну базу даних, де контент векторизується. Це забезпечує семантичний пошук — дозволяє знаходити спогади за значенням, а не лише за ключовими словами.
Пізніше, коли AI потрібен пошук спогадів, він формує запит на кшталт «Юкі плаче в коридорі», і це дістає всі релевантні спогади, навіть якщо вони не збігаються точно за формулюванням. AI сам обирає з результатів те, що йому потрібно.
Шар 4: Лор
Персонажі мусять пам'ятати те, що сталося. Але й сам світ мусить лишатися послідовним. Політична структура міста мусить бути послідовною між сесіями. Магічна система, що працює певним чином, також мусить лишатися послідовною.
У більшості кампаній усе це не сплановане наперед. Тож записи лору додаються й оновлюються в міру проходження сесій, а потім служать довідковим матеріалом для нових сцен, щоб забезпечити послідовність.
Як це відчувається, коли працює
Характерна риса гри на відміну від читання книги — те, що гравець має свободу дій. Ви вирішуєте свої дії, слова, й наратив та інші персонажі реагують на це. Те, що персонажі можуть цитувати те, що ви сказали кілька сесій тому, підкреслює цю свободу дій і зв'язок, який ви вибудовуєте зі світом і його мешканцями.
Ось реальний приклад із сесії Stage Whisper:
[Дія гравця] «Я радий, що був голодний і вирішив відчинити двері о 2-й ночі»
[Наратив]
Вона обережно ставить чашку. Повільно. Обережно. Ніби тримає щось крихке. Тоді повертається до вас на дивані, підбираючи одну ногу під себе, коліном майже торкаючись вашого.
«Ти відчинив двері о 2-й ночі, бо був голодний.»
«Так.»
«А я плакала в коридорі, бо була... не в порядку. І ти побачив мене. І ти сказав: 'Я не підглядаю.'»
Контекст: NPC і мій PC згадують ніч, коли вони вперше зустрілися. NPC щойно зізналася, що рада була там, бо зустріла мого PC. Я у відповідь згадую конкретну деталь тієї ночі. NPC відповідає прямою цитатою того, що я сказав кілька сесій тому, — і це могло прийти лише з пам'яті NPC або спомину сцени.
Ця сцена б'є сильніше, бо NPC спроможний посилатися на те, що я сказав, дослівно. Не просто імпровізувати чи вигадувати, не просто сухе пригадування подій. Це точне відтворення. І ця конкретність робить стосунки справжніми. Мої дії та слова мали значення.
Чого Stage Whisper поки не вирішує
Навіть із цією системою пам'яті лишаються проблеми.
Контекст у межах сесії: Система пам'яті ефективна між сесіями, але не вирішує проблему контексту в межах однієї великої сесії. Сесії можуть бути довгими й містити багато діалогу. Оптимізація управління контекстом у межах сесії усе ще потрібна, щоб уникнути ефекту розрідження контексту.
Секрети: Оскільки завантажується кожен лист NPC і AI має повний огляд усіх персонажів, він схильний ігнорувати ситуації, коли конкретний персонаж не повинен щось знати чи діяти на основі цього. AI зазвичай діє на основі всієї доступної інформації, тому важко змусити його не діяти на основі того, чого персонаж не знав би. Це потребує складнішого налаштування.
Обидва ці питання — активні напрямки роботи. Зокрема проблему секретів я вирішую просто зараз — детальніше про це в майбутньому дописі.
Stage Whisper створено для людей, які хочуть грати сольні TTRPG із глибиною й послідовністю довготривалої кампанії. Почніть або приєднайтесь до нашого Discord, щоб побачити, як система пам'яті працює на практиці.
Детальніше про систему пам'яті Stage Whisper див. Частина 2: Ізоляція контексту і Частина 3: Сни NPC.