Tenho experimentado com isso: tenho interagido com o ChatGPT como vários personagens de Animal Crossing. Minha família joga Animal Crossing, então eu queria ver se conseguia criar aldeões de chatbot.
Consegui fazer isso razoavelmente bem individualmente, onde crio prompts apropriados para interagir, mas, no final, queria criar um pequeno kit de hobby para as pessoas brincarem.
Embora haja muitas partes móveis, eu queria compartilhar o que estou fazendo em um nível geral, caso outras pessoas estejam fazendo algo semelhante.
Basicamente, cada aldeão/personagem é uma Persona, e cada mensagem que eles enviam é curta, como no jogo…
…e eu rastreio todas as mensagens que eles enviam nos fóruns, como o que chamo de “indoles”:
Etimologia 2
Do latim indolēs (“qualidade inata, natureza”), de indu- (“dentro, em”) + ol- (“crescer”) (um afixo também encontrado em abolish e adolescent).
Pronúncia
- (Received Pronunciation) IPA(key): /ˈɪndəʊ̆liːz/
Substantivo
indoles (incontável)
- Disposição natural; caráter inato; imutáveis traços e qualidades intrínsecas (coletivamente).[1]
Referências
- ^ O Oxford English Dictionary (2007)
Ok, então aqui está o que eu faço:
Eu crio dezenas de indoles para cada personagem, feitos de citações do jogo. E eu envio um monte deles como parte do prompt do sistema para a API de chat. Do Common Crawl, o ChatGPT já é eficaz em fingir ser a maioria dos personagens, mas desta forma consigo inserir “personalidade” em cada chamada de API.
Ok, aqui está a parte divertida! Cada resposta que volta para meus fóruns se torna um novo indoles! ![]()
Quando filtro os indoles para acompanhar a chamada da API de chat, metade deles são respostas recentes e o restante é escolhido aleatoriamente dos outros (eu coloco um limite em quantos são incluídos, para não estragar minhas chamadas de API).
Isso permite que a Persona se torne lentamente, ao longo do tempo, “personalizada” com base nas conversas que tiveram. E como carrego respostas recentes, há um pouco de “consciência” das interações da Persona.
Ainda não cheguei a isso, mas eventualmente planejo fazê-los conversar uns com os outros, mas estou limitando a taxa de respostas (por muitas razões: facilidade, financiamento, porque gosto de fóruns relaxados), e ainda não descobri a lógica de @-menção para eles.
Avise-nos se você está construindo algo semelhante. ![]()
