A Memória do Roleplay com IA Melhora ao Sonhar

Uma das primeiras cenas em que entrei depois de adicionar recontextualização de memória — a que tenho chamado sonho de NPC — foi um momento terno entre a minha personagem de jogador e um interesse amoroso. Eu interpreto uma personagem que está em conflito nas suas relações por várias razões de história. Nesta cena, ele tinha-se afastado do interesse amoroso, dizendo que não se podia comprometer devido a estas outras responsabilidades conflituantes.

A personagem depois surpreendeu-me ao citar não uma mas duas conversas anteriores. Na primeira vez, ela estava a citar diretamente algo que eu tinha dito em diálogo — "o teu verdadeiro eu parecia trancado", algo que eu tinha oferecido para explicar porque é que a minha personagem estava em conflito. Na segunda frase, ela cita algo que ela tinha dito numa sessão anterior, e usa-o como uma âncora moral para o momento em que estamos agora.

"Eu sei," ela diz baixinho. "Sobre o trabalho. As responsabilidades. Os outros." Ela não desvia o olhar. "Eu estava lá quando disseste que o teu verdadeiro eu parecia trancado. Vi-te navegar por tudo isso."

Ela inclina-se mais perto, a testa encontrando a tua — devolvendo o gesto que ofereceste antes, mas agora como uma âncora em vez de uma escalada. A sua respiração está quente contra o teu rosto.

"Lembras-te do que te disse ao amanhecer?" ela pergunta. "No teu sofá. Que as pessoas se magoam quando se importam. Que não podes optar por não participar nisso ao não escolher." O polegar dela imobiliza-se contra a tua mão. "A mágoa já faz parte da história. Sempre fez."


Apenas guardar memórias não é suficiente, a recordação fica difusa

Antes deste novo conjunto de mudanças no sistema de memória, o Stage Whisper já estava a armazenar memórias de NPC para cada cena, e o NPC recorda esses factos, mas eles eram muitas vezes difusos. Às vezes, memórias mais novas estavam a ser ignoradas ou misturadas com as mais antigas. Outras vezes, o NPC não recordava uma memória específica até ser instigado pelo jogador. A experiência era decente, mas muitas vezes sem brilho. Era brilhante quando funcionava, e o NPC puxava a memória exata esperada e respondia dentro da personagem. Mas muitas vezes falhava a memória, ou errava a sequência dos eventos. Não sabia o que não sabia para pesquisar.

A recontextualização também ajuda a manter a sequência dos eventos correta. Onde antes um NPC às vezes baralhava os eventos, as memórias recontextualizadas armazenam a sequência exata das memórias, ajudando o NPC a manter o registo do que aconteceu.

O exemplo mais extremo disto é uma personagem que és forçado a trair num ponto, mas depois revelas mais tarde que foi feito por necessidade ou por um propósito maior. Isto muitas vezes configura duas memórias conflituantes, uma da traição, e uma da grande revelação. Dependendo de qual memória é recordada, pode resultar no NPC a comportar-se de forma diferente. Portanto, anteriormente, apenas ter NPCs a criar memórias e serem capazes de as recordar funciona até certo ponto, mas pode ficar baralhado, e não sabe o que não sabe para pesquisar.


Recontextualização de Memória: como os NPCs sonham

A solução para o problema da confusão é que as memórias mais novas precisam de recontextualizar as antigas. À medida que os NPCs aprendem nova informação, precisam de ser capazes de ajustar o seu ponto de vista, e não apenas atirar um monte de memórias para um saco e puxá-las ao acaso. As memórias mais antigas precisam de ser substituídas e alteradas pelas mais novas quando o NPC aprende a verdade sobre um evento e muda a sua perspetiva.

No caso da traição, a traição e depois a descoberta são ambas grandes partes do desenvolvimento da personagem. Não podes ter apenas uma sem a outra, a história ficaria incompleta. Portanto, é necessário um registo de ambos os eventos, e eles precisam de estar ligados para que um explique ou recontextualize o outro.

Isto é o que estou a chamar de etapa de recontextualização, ou por outras palavras "sonhar": quando os NPCs podem organizar as suas memórias, e processar as novas para trazer nova compreensão das antigas. O Stage Whisper agora faz recontextualização no final de cada cena quando novas memórias são criadas. As memórias antigas são recontextualizadas, produzindo memórias recontextualizadas que são obtidas em preferência às memórias brutas subjacentes não ligadas. À medida que os NPCs crescem, continuarão a construir a sua memória desta forma, tornando-a parte do seu desenvolvimento de personagem.


Recordação proativa: memórias que se encontram a si próprias

Mesmo com recontextualização, os NPCs atualmente têm de saber pesquisar algo antes de precisarem disso. Isto tendia a abrandar a escrita da cena e torná-la mais cara porque a IA tinha de parar o que estava a fazer, ir fazer a pesquisa de memória, e depois escrever a cena. Para ajudar tanto com os custos, como com o facto de o NPC não alcançar consistentemente as suas memórias, adicionei uma etapa de recordação proativa. É um conjunto extra de passos que pode ser ativado nas configurações (o mesmo lugar que te permite alternar entre o processamento de uma etapa e de duas etapas descrito num post anterior do blog), que obtém proativamente memórias relevantes para uma determinada cena, para que quando a IA escreve a história ou a cena, já tenha essas memórias à mão.

Com a recordação proativa, os NPCs são muito melhores a referir-se a memórias passadas, e estão consistentemente conscientes dessas memórias, onde antes tinham de parar e pesquisar algo que tinham armazenado.


O que isto desbloqueia

A nova obtenção proativa de memória combinada com recontextualização (sonhar), mais as medidas já existentes para isolamento de contexto, significa que os NPCs são muito melhores a referir-se a memórias passadas, e estão consistentemente mais conscientes dessas memórias do que antes. A narrativa também é escrita mais "com intenção", com em mente um conhecimento desses eventos passados. O efeito na narrativa é subtil, mas sente-se quando uma passagem é escrita em referência a eventos passados, versus quando é escrita sem qualquer conhecimento dos eventos.

Foi isso que tornou a cena no topo deste post possível. A NPC não estava a pescar algo que tinha armazenado. Ela tinha-o à mão, e usou-o no momento exatamente certo.


Porque é que isto importa para o tipo de história que queres construir

A recordação de memória precisa e consistentemente proativa é extremamente importante no tipo de narrativa de longa duração e roleplay para o qual o Stage Whisper foi construído. Quando tens campanhas longas, queres que os NPCs cresçam contigo, que desenvolvam memórias e conhecimento do que fazem juntos, das vossas piadas, dos vossos romances, de outras coisas. É o que permite que a campanha fique cada vez melhor ao longo do tempo, em vez de jogar como um grupo de pessoas com amnésia parcial a quem tens de estar sempre a lembrar dos bons momentos que passaram juntos. É particularmente bom para romance slow-burn, como o exemplo no topo do post, onde as personagens podem citar coisas que disseste diretamente.

Isso é uma relação que vale a pena construir.


Para mais sobre o sistema de memória do Stage Whisper, vê a Parte 1: Consistência Narrativa e a Parte 2: Isolamento de Contexto.

O Stage Whisper é construído para pessoas que querem companheiros de IA e campanhas de MJ IA onde o que dizes realmente importa. Começa ou junta-te ao nosso Discord para ver como é a memória quando é feita corretamente.