3 pontos por devjiro 2026-03-02 | 3 comentários | Compartilhar no WhatsApp

Em vez de fazer os personagens encenarem emoções por meio de prompts, pensei: e se isso fosse realmente calculado? Então fiz este projeto.

O estado interno é acompanhado com o modelo VAD (Valence-Arousal-Dominance) + 14 emoções discretas, e os traços de personalidade Big Five atribuem pesos à escolha de ações.

Coloquei 12 personagens em uma vila pixelada e os deixei interagir de forma autônoma, e então aconteceu isto:

  • um personagem ignorado descontou sua raiva em um terceiro aleatório (agressividade deslocada que não foi programada)
  • um personagem elogiado foi ficando cada vez mais gentil com o passar do tempo

Como o cálculo das emoções e a geração de linguagem estão separados, ainda não testei integração com LLM, mas acho que, se eu integrar com um LLM, os personagens também poderão conversar de acordo com suas emoções.

Feedbacks são bem-vindos.

3 comentários

 
huiya 2026-03-03

Uau, isso é muito legal. Fiquei curioso sobre o código e como você implementou isso.

 
runableapp 2026-03-03

É bem divertido! 😊 No meu monitor, as letras do botão de interação estão pequenas demais, então fica um pouco difícil de ver (por causa da vista cansada). E eu também gostaria que tivesse suporte a coreano!

 
devjiro 2026-03-06

Atualizei para ficar mais fácil de ver!!!~