Hoe Stage Whisper narratieve consistentie afhandelt bij lange campagnes

De eerste keer dat een AI iets citeerde wat ik drie sessies geleden had gezegd, wist ik dat dit anders was.

Geen "benaderende" herinnering. Geen improvisatie die klonk alsof het misschien gebeurd had. Een exact citaat, gebracht op precies het juiste moment, door een NPC die niet eens het middelpunt van de scène was.

Dat is wat het geheugensysteem van Stage Whisper mogelijk maakt. Maar om te begrijpen waarom het ertoe doet, moet je eerst begrijpen waarom de meeste AI-roleplay-tools hierin falen.


Het Probleem: Context is Niet Alleen Beperkt, Het Wordt Verdund

AI-modellen hebben een beperkt contextvenster. Afgezien van de ingebedde kennis die de AI uit zijn training heeft, komt het enige dat hij over je campagne weet uit wat er in de context zit. Een goede moderne LLM heeft een context van ongeveer 200k tokens. Grotere LLM's hebben er 1 miljoen, maar zijn vaak duur om te draaien. (Dit is per Q1 2026; ik weet zeker dat dit bericht snel verouderd zal raken gezien de vooruitgang.)

200k tokens kunnen de dialoog van ongeveer één tot drie TTRPG-sessies opslaan. Maar alleen de volledige sessiedialoog in de context hebben is geen waterdichte manier om ervoor te zorgen dat die ook daadwerkelijk wordt gebruikt. Er is ook de factor van: contextverdunning.

AI-modellen hebben een beperkt vermogen om relevante informatie te vinden en te extraheren uit wat er in de context zit. Hoe meer spullen erin gepropt zitten, hoe dunner de aandacht van de AI wordt verspreid. Als de context vol zit met meerdere sessies gameplay, kan de AI er niet in slagen dat ene specifieke ding te vinden waarnaar het spelerpersonage probeert te verwijzen, of het ding waar het verhaal op probeert terug te grijpen.

Het resultaat: onnauwkeurige details, narratieve inconsistenties, personages die verward klinken. Bijvoorbeeld, het verhaal schrijft misschien over "het tedere moment dat jullie deelden in die taverne," en het kan de locatie verkeerd hebben, of het verkeerde personage, of details verzinnen die nooit gebeurd zijn. Deze flagrante inconsistenties doorbreken de immersie snel.

Dus contextverdunning kan net zo schadelijk zijn als de informatie helemaal niet in de context hebben. Beide leiden tot hetzelfde probleem: personages (of de verteller) die dingen niet weten die ze zouden moeten weten.


Het Vierlagen-Geheugensysteem

Stage Whisper lost dit op met vier verschillende soorten geheugen, elk voor een ander probleem.

Laag 1: Karakterbladen

Het eerste probleem dat Stage Whisper oplost, is dat de context gewoon niet groot genoeg is om de hele geschiedenis van het spel te bevatten. We moeten onthouden wie de personages zijn van sessie tot sessie. We kunnen niet elke nieuwe sessie een hele nieuwe cast laten introduceren.

Stage Whisper schrijft volledige karakterbladen uit voor elk belangrijk personage, inclusief het spelerpersonage. Die informatie wordt opgeslagen in de database en in de context geladen voor elke scène waarin het personage aanwezig is. Dus de AI weet op elk moment wie deze personages zijn: hun persoonlijkheden, hun uiterlijk, hun achtergrondverhalen.

Hij hoeft niet elke NPC te laden! Dus we kunnen een zeer grote en diverse cast van NPC's hebben die naar behoefte kunnen worden ingebracht. Ik heb tot nu toe een paar campagnes gerund waarin ik deel uitmaak van een bemanning — van een groot schip of een trein — en Stage Whisper kan die bemanningslijst van ongeveer 20 personages onderhouden die kunnen verschijnen, met consistente persoonlijkheid, waar nodig. De dokter in de ziekenboeg, de hoofdwerktuigkundige en het technische team in de machinekamer, het vrachthoofd in het vrachtruim, piloot en kapitein op de brug, enzovoort.

Laag 2: Sessiesamenvattingen

In plaats van de hele chatgeschiedenis in de context te houden, vat Stage Whisper sessies samen in recaps.

Alleen de laatste sessiesamenvatting wordt in de context geladen, samen met een lijst van de vijf voorgaande sessiesamenvattingen (nog kortere versie van één paragraaf van de recap). De AI kan ervoor kiezen om meer sessiesamenvattingen op te vragen en de volledige recap te laden voor elke sessie waarvan hij beslist dat hij die echt moet raadplegen. Het is niet elegant, maar het zorgt ervoor dat belangrijke informatie ofwel aan het begin ofwel aan het einde van de context staat, waar de AI zich er het beste op kan concentreren.

Tussen karakterbladen en sessiesamenvattingen weet de AI wie de personages zijn en heeft hij een goed beeld van wat er recentelijk is gebeurd. Dit komt bovenop de campagnebestanden die langlopende verhaallijnen bijhouden en in feite de GM-notities zijn over wat er in de campagne speelt en wat de meest recente dringende zaken zijn.

Laag 3: NPC-Herinneringen en Scènesamenvattingen

Maar dat is vaak niet genoeg. In langere campagnes hebben de speler en andere personages een geschiedenis samen. Ze hebben gebeurtenissen met hoge inzet en veel emotie meegemaakt. Ze delen inside jokes. Ze willen verwijzen naar eerder succesvolle acties, of mislukkingen herinneren.

Sessiesamenvattingen geven je het grote plaatje: plotpunten, belangrijke karakterontwikkelingsmomenten. Maar je hebt iets gedetailleerders nodig voor de nuance van specifieke gebeurtenissen of specifieke citaten.

Stage Whisper genereert ook NPC-herinneringen en scènesamenvattingen. Het verschil: sessiesamenvattingen zijn gericht op het objectieve verhaal van wat er gebeurd is. NPC-herinneringen richten zich op wat NPC's voelden of dachten op dat moment — hun versie van de gebeurtenissen, die kan verschillen van de droge samenvatting. Scènesamenvattingen leggen specifieke dialoog- en actiesequenties in meer detail vast dan de recap.

Aan het einde van sessies leest de AI de berichtengeschiedenis door en extraheert de belangrijke herinneringen voor elke NPC. Hij herformuleert deze in een gestandaardiseerd formaat met:

De AI roept vervolgens een tool aan om dit in een vectordatabase in te voegen, waar de inhoud wordt gevectoriseerd. Dit biedt semantisch zoeken, waardoor herinneringen kunnen worden gevonden op basis van betekenis in plaats van alleen trefwoorden.

Later, wanneer de AI herinneringen moet zoeken, schrijft hij een zoekopdracht zoals "Yuki huilend in de gang," en dit haalt alle relevante herinneringen op, zelfs als ze niet exact overeenkomen met de formulering. De AI kiest wat hij nodig heeft uit de resultaten.

Laag 4: Lore

Personages moeten onthouden wat er gebeurd is. Maar de wereld zelf moet ook consistent blijven. De politieke structuur van een stad moet consistent zijn over meerdere sessies. Een magiesysteem dat op een specifieke manier werkt, moet ook consistent blijven.

De meeste campagnes hebben dit niet allemaal van tevoren gepland. Dus worden lore-items toegevoegd en bijgewerkt naarmate sessies verlopen, en dienen dan als referentie voor nieuwe scènes om consistentie te garanderen.


Hoe Het Voelt Wanneer Het Werkt

Het onderscheidende kenmerk tussen een spel spelen en een boek lezen is dat de speler zeggenschap heeft. Jij beslist over je acties, je woorden, en het verhaal en andere personages reageren daarop. Het feit dat personages kunnen citeren wat je meerdere sessies geleden hebt gezegd, helpt die zeggenschap en de connectie die je opbouwt met de wereld en de mensen erin te onderstrepen.

Hier is een echt voorbeeld uit een Stage Whisper-sessie:

[Spelerinvoer] "Ik ben blij dat ik honger had en besloot mijn deur om 2 uur 's nachts te openen"

[Verhaal]

Ze zet de mok neer. Langzaam. Voorzichtig. Alsof ze iets breekbaars vasthoudt. Dan draait ze zich om naar jou op de bank, met één been onder zich gevouwen, haar knie raakt bijna de jouwe.

"Je opende je deur om 2 uur 's nachts omdat je honger had."

"Ja."

"En ik huilde in de gang omdat ik... niet oké was. En jij zag me. En jij zei: 'Ik ben niet aan het gluren.'"

De context: de NPC en mijn PC halen herinneringen op aan de nacht dat ze elkaar voor het eerst ontmoetten. De NPC heeft net toegegeven dat ze blij was daar te zijn omdat ze mijn PC leerde kennen. Ik beantwoord dit door een specifiek detail van die nacht op te halen. De NPC reageert met een direct citaat van wat ik een paar sessies eerder had gezegd, wat alleen kon komen uit NPC-geheugen of scènegeheugen.

Deze scène komt harder aan omdat de NPC in staat is iets te refereren wat ik zei, woord voor woord. Niet zomaar improviseren of het verzinnen, of de droge gebeurtenissen ophalen. Het is exacte herinnering. En die specificiteit maakt de relatie echt voelen. Mijn acties en woorden deden ertoe.


Wat Stage Whisper Nog Niet Oplost

Zelfs met dit geheugensysteem zijn er nog steeds problemen.

Binnen-sessie context: Het geheugensysteem is effectief van sessie tot sessie, maar lost het contextprobleem niet op binnen één grote sessie. Sessies kunnen lang duren en veel dialoog bevatten. Optimalisatie voor contextbeheer binnen sessies is nog steeds nodig om dat contextverdunningseffect te voorkomen.

Geheimen: Omdat elk NPC-blad wordt geladen en de AI volledig zicht heeft op alle personages, heeft het de neiging te negeren wanneer een bepaald personage iets niet zou moeten weten of ergens niet naar zou moeten handelen. AI's hebben de neiging om op alle beschikbare informatie te reageren, dus het is moeilijk om ze niet te laten reageren op iets dat een personage niet zou weten. Dat vereist een uitgebreidere opzet.

Beide zijn actieve werkgebieden. Vooral het geheimenprobleem is iets waar ik nu aan werk — daarover meer in een toekomstig bericht.


Stage Whisper is gebouwd voor mensen die solo TTRPG's willen spelen met de diepgang en consistentie van een langlopende campagne. Ga aan de slag of word lid van onze Discord om te zien hoe het geheugensysteem in de praktijk werkt.

Voor meer over het geheugensysteem van Stage Whisper, zie Deel 2: Contextisolatie en Deel 3: NPC Dromen.