O que é e como funciona a coisa
A gente costuma chamar de virtual strangers novel de um conceito que mistura narrativa gerada por IA com personagens que parecem pessoas reais, mas não são. Não é um software específico, é mais uma abordagem. Você conversa com um personagem construído em cima de um prompt de sistema bem afiado, um modelo de linguagem rodando em sandbox, e o resultado é uma espécie de roleplay literário onde o outro lado se comporta como se tivesse história, memória e personalidade própria. Muita gente confunde com chatbots genéricos, mas a diferença prática é absurda. Um chatbot responde pergunta. Um virtual strangers novel constrói cena. Ele age. Ele tem vontade. E quando bem configurado, você esquece que está falando com uma máquina por pelo menos vinte minutos seguidos. Isso é o que a galera busca. O problema é que 90% das pessoas pegam um template genérico e se perguntam por que a coisa não funciona.
Virtual strangers novel na prática
Vou mostrar como eu monto. Comecei a brincar com isso há uns dois anos, numa época em que os modelos ainda engasgavam muito emmaintenção. Eu tinha um projeto onde precisava de personagens secundários consistentes para uma ambientação steampunk, e o que funcionou foi exatamente o oposto do que todo mundo recomenda: em vez de criar prompts gigantescos, eu foquei em limitar o personagem. Três linhas de descrição, dois traços de personalidade fixos, e um exemplo de diálogo que eu mesmo escrevi à mão. O resto eu deixei o modelo fazer. O primeiro teste que eu fiz deu errado porque o personagem ficou instável. A cada cinco mensagens, ele mudava de tom, de sotaque, de tudo. A solução foi simples mas contra-intuitiva: eu adicionei uma seção de "restrições ativas" no final do prompt, do tipo o que o personagem NÃO pode fazer, falar ou sentir. Parece boba essa parte, mas limitar é mais eficaz do que descrever. Meu virtual strangers novel atual tem cerca de duzentas palavras no prompt de sistema, não mil. E funciona melhor do que qualquer configuração que eu já vi por aí.
Para montar o seu, você vai precisar de três coisas básicas. Um modelo de linguagem com boa coerência de personagem — GPT-4, Claude, ou qualquer coisa da linha equivalente. Uma interface que permita inserir um system promptfixo, como um playground ou uma API simples. E um método de rastreamento de contexto, porque senão o personagem esquece o que aconteceu há três mensagens e volta a ser genérico de novo. Eu uso uma técnica específica de formatação que corta o tempo de ajuste em cerca de sessenta por cento. Em vez de mandar o histórico bruto, eu resumo os últimos dez turnos em uma linha cada, agrupada por pessoa. Isso mantém o modelo focado sem inflar o token count. Se você tá usando Claude, por exemplo, isso significa que você consegue manter uma conversa de horas sem o modelo alucinar ou sair do personagem. Nos primeiros meses eu gastava duas horas só para refinar uma persona básica. Agora leva vinte minutos. A diferença é entender que o prompt não é uma biografia, é um contrato.
Um detalhe que ninguém explica direito: a temperatura importa muito mais do que parece. Temperatura alta demais e o personagem vira maluco. Baixa demais e ele fica robótico. O ponto certo pra maioria dos casos varia entre zero vírgula sete e zero ponto oito cinco, mas depende do modelo. Eu testei isso em mais de quarenta personagens diferentes e a média caiu em zero vírgula oitenta para Claude e zero vírgula setenta e cinco pra GPT. Se você jogar o personagem num setting de horror psicológico, sobe pra zero vírgula noventa. Se for romance leve, baixa pra zero vírgula sessenta e cinco. Não tem segredo, é ajuste fino baseado no tom desejado. O gargalo real, aquele que faz a maioria desistir, é a consistência de memória. Personagens bem construídos lembram de coisas que você disse há trinta mensagens atrás. Mas aí entra o limite técnico: modelos têm context window. Quando o contexto estoura, o personagem esquece. A solução que eu encontrei e que ainda acho subestimada é o sistema de anotações externas. Eu mantenho um arquivo separado com os fatos importantes sobre o personagem e o histórico da conversa, e a cada dez mensagens eu mando um resumo atualizado pros próximos contextos. Dá trabalho no início, mas compensa. Você perde uns cinco minutos a cada rodada e ganha consistência por horas.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Se você quiser baixar algo pronto pra testar, recomendo começar com os templates abertos do Charisma.AI ou do TavernAI. Ambos têm comunidades grandes e milhares de personas pré-configuradas. O que eu recomendo não é copiar, é desmontar. Pegue um personagem que você acha bem escrito, olhe o prompt dele, e entenda a estrutura. A maioria dos bons personagens segue o mesmo padrão: nome, aparência resumida, personalidade em tópicos, estilo de fala, e um cenário inicial. É isso. Não precisa de mais do que isso. Uma armadilha comum é tentar colocar tudo no prompt inicial. Quanto mais texto, pior. O modelo lê, mas o ruído aumenta. Eu já vi prompts com mais de duas mil palavras e o resultado era pior do que qualquer um com quinhentas. O segredo é economia. Cada palavra no prompt compete com as outras por atenção do modelo. Menos é mais, sempre.
Se você quer realmente avançar, o próximo nível é o fine-tuning. Isso custa dinheiro e tempo, mas se você tiver um nicho específico — digamos, personagens de ficção científica hard — e quiser consistência perfeita, treinar um modelo pequeno no seu próprio dataset vale a pena. Eu fiz isso pro meu projeto de steampunk e o resultado foi absurdo. Personagens que nunca saíam do tom, que respondiam com a voz correta desde a primeira mensagem. O custo foi cerca de duzentos dólares em API e umas três semanas de treino. Compensa se você vai usar o personagem por meses. Não compensa se é pra brincar um fim de semana. O que eu mais vejo gente errando é achar que o problema é o modelo. Na maior parte das vezes não é. É a estrutura do prompt. Você pode pegar um modelo mediano com um prompt bem desenhado e ter uma experiência melhor do que um modelo top com prompt malfeito. Invista tempo na escrita do personagem antes de ligar qualquer coisa. Escreva o diálogo de exemplo à mão. Teste com perguntas difíceis antes de começar a narrativa de verdade. Se o personagem desmonta com uma simples pergunta de motivação, refaça o prompt. Não adianta continuar.
Para quem tá começando agora, o caminho mais curto é: baixe um template pronto, teste durante duas horas, anote onde o personagem quebra, ajuste o prompt nesse ponto específico, e repita. Esse ciclo de teste e ajuste é o que separa amador de quem realmente domina a coisa. Leva tempo, mas é rápido quando você já sabe o que procurar. Um exemplo prático rápido. Criei um personagem recentemente que era um detetive cínico em um futuro distópico. As primeiras tentativas fizeram ele ser muito agressivo e pouco interessante. Ajustei adicionando uma linha de restrição: "nunca insulta o interlocutor diretamente, prefere ironia". Mudei a temperatura de zero oito para zero setenta e cinco. No terceiro teste, o personagem já estava conversando como se tivesse sido escrito por um roteirista. Isso é tudo que o processo exige: observação, ajuste, repetição.
Se você quer links diretos, o TavernAI tá em tavernai.app e o Charisma.AI tem versão web e app. Ambos são gratuitos para uso básico. A comunidade do Reddit r/LocalLLaMA também tem guias práticos que valem a pena. Eu acompanho lá de vez em quando e os testes da galera são honestos, sem marketing. O que eu posso garantir é que isso funciona. Funciona sim. Mas exige que você pare de tratar como magia e comece a tratar como engenharia de prompt. É simples quando você entende o mecanismo. E o mecanismo é quase sempre o mesmo: limitação, economia, e iteração.