AI-Roleplaygeheugen Wordt Beter door te Dromen

Een van de eerste scènes waarin ik terechtkwam na het toevoegen van geheugenhercontextualisering — wat ik NPC-dromen ben gaan noemen — was een teder moment tussen mijn spelerpersonage en een liefdesinteresse. Ik speel een personage dat om verschillende verhaalredenen conflicten heeft in zijn relaties. In deze scène had hij zich net teruggetrokken van de liefdesinteresse en zei hij dat hij zich niet kon binden vanwege deze andere tegenstrijdige verantwoordelijkheden.

Het personage verraste me vervolgens door niet één maar twee eerdere gesprekken aan te halen. De eerste keer citeerde ze rechtstreeks iets wat ik in dialoog had gezegd — "de echte jij voelde opgesloten," iets wat ik had aangeboden om uit te leggen waarom mijn personage innerlijk verdeeld was. In de tweede zin citeert ze iets wat zij in een eerdere sessie had gezegd en gebruikt het als een moreel anker voor het moment waarin we ons nu bevinden.

"Ik weet het," zegt ze zachtjes. "Over de klus. De verantwoordelijkheden. De anderen." Ze kijkt niet weg. "Ik was erbij toen je zei dat de echte jij opgesloten voelde. Ik heb je door alles heen zien navigeren."

Ze leunt dichterbij, haar voorhoofd vindt het jouwe — ze beantwoordt het gebaar dat jij eerder aanbood, maar nu als een anker in plaats van een escalatie. Haar adem is warm tegen je gezicht.

"Weet je nog wat ik je bij zonsopgang vertelde?" vraagt ze. "Op jouw bank. Dat mensen gekwetst raken als ze om iemand geven. Dat je daar niet aan kunt ontsnappen door niet te kiezen." Haar duim stopt met bewegen tegen je hand. "De pijn is al onderdeel van het verhaal. Dat is het altijd al geweest."


Alleen Herinneringen Opslaan is Niet Genoeg, Terughalen Wordt Vaag

Voorafgaand aan deze nieuwe reeks wijzigingen in het geheugensysteem sloeg Stage Whisper al NPC-herinneringen op voor elke scène, en de NPC haalt die feiten ook terug, maar ze waren vaak vaag. Soms werden nieuwere herinneringen genegeerd of verward met oudere. Andere keren herinnerde de NPC zich een specifieke herinnering pas als de speler ernaar vroeg. De ervaring was redelijk, maar vaak matig. Het was briljant als het werkte en de NPC de exact verwachte herinnering tevoorschijn haalde en in character reageerde. Maar vaak miste het de herinnering, of haalde het de volgorde van gebeurtenissen door elkaar. Het wist niet wat het niet wist om naar te zoeken.

Hercontextualisering helpt ook om de volgorde van gebeurtenissen op orde te houden. Waar een NPC voorheen soms gebeurtenissen door elkaar haalde, slaan gehercontextualiseerde herinneringen de exacte volgorde van herinneringen op, waardoor de NPC kan bijhouden wat er is gebeurd.

Het meest extreme voorbeeld hiervan is een personage dat je op een gegeven moment gedwongen wordt te verraden, maar waarvan later wordt onthuld dat het uit noodzaak of voor een groter doel was. Dit creëert vaak twee tegenstrijdige herinneringen, één van het verraad en één van de grote onthulling. Afhankelijk van welke herinnering wordt opgehaald, kan de NPC zich anders gedragen. Dus voorheen werkte het om NPC's herinneringen te laten maken en ze te kunnen terughalen tot op zekere hoogte, maar het kan door elkaar raken en het weet niet wat het niet weet om naar te zoeken.


Geheugenhercontextualisering: Hoe NPC's Dromen

De oplossing voor het verwarringsprobleem is dat nieuwere herinneringen oude moeten hercontextualiseren. Naarmate NPC's nieuwe informatie leren, moeten ze hun standpunt kunnen aanpassen en niet zomaar een hoop herinneringen in een zak gooien en ze er willekeurig uit halen. Oudere herinneringen moeten worden vervangen en veranderd door nieuwere wanneer de NPC de waarheid over een gebeurtenis ontdekt en van perspectief verandert.

In het verraadgeval zijn zowel het verraad als de ontdekking grote onderdelen van de karakterontwikkeling. Je kunt niet het een zonder het ander hebben, het verhaal zou onvolledig zijn. Dus een verslag van beide gebeurtenissen is nodig en ze moeten aan elkaar worden gekoppeld zodat de ene de andere uitlegt of hercontextualiseert.

Dit is wat ik de hercontextualiseringsfase noem, of met andere woorden "dromen": wanneer NPC's hun herinneringen kunnen ordenen en de nieuwe kunnen verwerken om een nieuw begrip van oude te krijgen. Stage Whisper doet nu aan hercontextualisering aan het einde van elke scène wanneer er nieuwe herinneringen worden gemaakt. Oude herinneringen worden gehercontextualiseerd, wat gehercontextualiseerde herinneringen oplevert die bij voorkeur worden opgehaald in plaats van de ruwe, onderliggende, niet-gekoppelde herinneringen. Naarmate NPC's groeien, blijven ze hun geheugen op deze manier opbouwen, waardoor het onderdeel wordt van hun karakterontwikkeling.


Proactief Terughalen: Herinneringen Die Zichzelf Vinden

Zelfs met hercontextualisering moeten NPC's momenteel weten dat ze naar iets moeten zoeken voordat ze het nodig hebben. Dit vertraagde de scène en maakte het duurder omdat de AI moest stoppen met waar hij mee bezig was, de geheugenzoekopdracht moest uitvoeren en dan de scène moest uitschrijven. Om zowel te helpen met de kosten als met het feit dat de NPC niet consistent naar zijn herinneringen grijpt, heb ik een proactieve terughaalstap toegevoegd. Het is een extra set stappen die kan worden ingeschakeld in de instellingen (dezelfde plek waar je kunt schakelen tussen de éénstaps- en tweestapsverwerking beschreven in een eerdere blogpost), die proactief relevante herinneringen ophaalt voor een bepaalde scène, zodat de AI, wanneer deze het verhaal of de scène schrijft, die herinneringen al bij de hand heeft.

Met proactief terughalen zijn NPC's veel beter in het verwijzen naar eerdere herinneringen en zijn ze zich consistent bewust van die herinneringen, waar ze voorheen moesten stoppen en zoeken naar iets wat ze hadden opgeslagen.


Wat Dit Ontsluit

Het nieuwe proactieve geheugen ophalen, gecombineerd met hercontextualisering (dromen), plus de reeds bestaande maatregelen voor contextisolatie, betekent dat NPC's veel beter zijn in het verwijzen naar eerdere herinneringen en zich consistenter bewust zijn van die herinneringen dan voorheen. Het narratief wordt ook meer "met intentie" geschreven, met kennis van die gebeurtenissen uit het verleden in gedachten. Het effect op het narratief is subtiel, maar je kunt het voelen wanneer een passage wordt geschreven met verwijzing naar eerdere gebeurtenissen, versus wanneer het wordt geschreven zonder enige kennis van gebeurtenissen.

Dat is wat de scène bovenaan deze post mogelijk maakte. De NPC was niet aan het rondzoeken naar iets wat ze had opgeslagen. Ze had het bij de hand en gebruikte het op precies het juiste moment.


Waarom Dit Belangrijk Is voor het Soort Verhaal dat Je Wilt Bouwen

Nauwkeurig en consistent proactief geheugen terughalen is extreem belangrijk in het soort langlopende verhalen vertellen en roleplay waarvoor Stage Whisper is gebouwd. Als je lange campagnes hebt, wil je dat NPC's met je meegroeien, herinneringen en kennis ontwikkelen van wat jullie samen doen, jullie grappen, jullie romances en andere dingen. Het is wat ervoor zorgt dat de campagne steeds beter wordt na verloop van tijd, in plaats van dat het speelt als een stel mensen met gedeeltelijk geheugenverlies dat je er steeds aan moet herinneren wat voor leuke tijden jullie samen hebben gehad. Het is bijzonder goed voor slow-burn-romance, zoals het voorbeeld bovenaan de post, waar personages dingen kunnen citeren die je rechtstreeks hebt gezegd.

Dat is een relatie die het waard is om op te bouwen.


Voor meer over Stage Whisper's geheugensysteem, zie Deel 1: Narratieve Consistentie en Deel 2: Contextisolatie.

Stage Whisper is gebouwd voor mensen die AI-companions en AI GM-campagnes willen waarin wat je zegt er echt toe doet. Ga aan de slag of word lid van onze Discord om te zien hoe geheugen eruitziet als het goed wordt gedaan.