Traduzido do inglês
Bem, não sei se isso era desejado ou não, mas quero explicar como faço meus lorebooks em estrutura. Dar uma ideia de como funciona.
Essa imagem me fez cagar e rir. Nessa ordem.
Toda a arte aqui é de @juniperarts
1. Lema - Otimizar sem perder
Em muitos bots de MHA, eles não têm o nível de detalhe que eu gosto. Claro, isso é uma faca de dois gumes, com menos detalhe significando roleplays mais longos, e detalhe demais significando um roleplay muito curto mas imersivo.
Em bots de MHA com muito detalhe, eles também perdem resistência, e eu queria manter essa imersão sem perder detalhe.
Então, no meu bot de MHA eu fiz "módulos" e tal que quebram fichas inteiras em módulos que podem ser facilmente gerenciados e editados, mas também significando que a totalidade inteira de um personagem não está sendo usada no contexto permanente de tokens, permitindo roleplays mais longos com detalhe.
Eu sou literalmente aquele gordo desgraçado, que quer a torta, o bolo e a padaria inteira. Eu quero o melhor de todos os mundos quando faço um RPG. Imersão, o mais canônico possível, e basicamente o máximo que eu conseguir enfiar lá dentro.
2. Módulos - Fichas Dinâmicas
Em módulos, eu dividi fichas de personagem por exemplo em muitas partes.
CORE - Temos o CORE, que é a informação principal do personagem quando você digita o nome de um personagem. Isso tem info variada como altura, peso, nome, família, afiliação, descrição curta de como a Quirk deles funciona, etc, mas também detalhes de aparência e personalidade. Também, curiosidades. Curiosidades são divertidas.
O objetivo com as fichas core é ficar com menos de ~2.000 tokens por core, mas alguns personagens como Midoriya simplesmente não conseguem ser tão pequenos ainda, claro, eles ficaram surpreendentemente pequenos, mas não "minúsculos".
Habilidades - Depois vêm as habilidades, não a Quirk, mas habilidades. Aqui, explica as perícias e habilidades do personagem, e apesar de não ser a seção mais importante, alguns personagens têm habilidades extensas e eu tive que fazer disso seu próprio módulo.
Quirk - Os detalhes primários da Quirk de um personagem foram feitos seu próprio módulo. Enquanto as fichas core têm algumas infos curtas sobre sua Quirk, não tem tudo. Então, digitar o nome da Quirk de uma pessoa vai ativar a entrada, ou ter o nome da pessoa e a palavra "Quirk" no mesmo prompt também vai ativar a entrada. Personagens como All For One e Overhaul no entanto vão usar apenas o nome deles e "Quirk" em vez do nome da Quirk devido aos seus codinomes serem o nome das suas Quirks.
Relações - Agora, essa seção eu decidi dividir em dúzias de módulos por relação de personagem. Então, tecnicamente alguns personagens podem ter MUITOS módulos. Mas, por relação que um personagem tem, há um módulo de relação para ela. Então, alguns módulos de relação podem ser pequenos, ou grandes, mas só ativam quando o "pessoa 1" e o "pessoa 2" têm seus nomes mencionados no mesmo prompt, fazendo as relações acontecerem dinamicamente e ocupar muuito menos contexto do que antes.
Sinopses - As sinopses infelizmente não são todas muito "otimizadas" com algumas entradas ocupando uma dúzia de mil tokens de info... Então, essas são mais como usos opcionais. Mas, eu decidi adicionar essas caso você queira focar em personagens individuais, como Shoto Todoroki. Você digita o local relacionado, ou nome do arco, ou parte do nome do arco, a entrada ativa quando o nome da "pessoa 1" também está no mesmo prompt. Então, ainda dinâmico, mas também caro em uso de tokens. Só recomendo quando você tem menos de ~3 pessoas em foco ao mesmo tempo. A menos que você esteja nadando em dinheiro e usando SillyTavern, você é foda.
Movimentos Finais - Esse módulo também pode acabar sendo dividido, já que algumas entradas estão ficando bem grandes. Mas, esse módulo tem todos os movimentos finais de um personagem com detalhe, então quando você menciona parte da palavra "Final" ou "Especial" quando um personagem está presente, ele vai puxar os movimentos finais daquele personagem para o contexto. Eu posso no entanto dividir esses em entradas por movimento final para otimização.
Estatísticas - Então, a wiki de MHA tem estatísticas para alguns personagens, e eu decidi tratar isso como canônico como se a HPSC atribuísse estatísticas aos personagens. Então, se você mencionar "estatísticas" ou o nível da estatística como "B+", vai trazer todos os personagens mencionados suas estatísticas como contexto. Todas essas entradas são bem pequenas, felizmente.
Equipamento - Se um personagem tem equipamento, como Aizawa e sua bandagem, se você digitar "Equipamento" vai trazer o contexto dos personagens presentes suas infos de equipamento. A maioria dessas entradas também são pequenas.
Bem, não tenho certeza se tenho outros módulos que estou lembrando de cabeça para fichas de personagem, mas esses são pelo menos os importantes.
Infelizmente, no momento, nem todas as fichas de personagem estão usando o formato mais recente de modularização de personagem, atualmente, só Shoto Todoroki está no momento 100% completo. Tenho bastante certeza que fiz tudo do personagem do Shoto, e não devo precisar mexer na ficha dele tão cedo. Muitos personagens não têm alguns módulos, e ainda não estão tão otimizados quanto podem ser, personagens da Release 2.0 e antes do início da segunda saga não estão totalmente otimizados, mas tudo o que está sendo adicionado à segunda saga do bot está dentro do formato.
Também desculpa, porque ler todos os módulos relacionadas a um personagem pode ser difícil, devido aos módulos serem organizados por categoria e não por personagem. Então, módulos de um único personagem podem ser distantes e espalhados se você quiser ler sobre apenas um personagem.
(Desculpa, sem meme engraçado dos bastidores, sem arte que tenha apenas personagens canônicos que não vão acionar os sensores do JAI.)
3. Arcos, Eventos, Capítulos, Episódios - Linha do Tempo
Para arcos, eu faço uma ficha de resumo ampla por arco, aí também faço um resumo por evento consistindo o arco. Majoritariamente eventos baseados em combate, mas ainda assim.
Arcos inteiros foram resumidos para serem mais eficientes em tokens, mas ainda são caros em contexto já que alguns usam ~25.000 tokens como o Arco do Exame de Licença de Herói Provisório. Essas entradas são feitas para serem usadas na sua primeira mensagem, e gradualmente esquecidas, feitas apenas para lembrar a IA do cenário atual.
Eventos são os pequenos eventos que compõem um arco, mencione o evento pelo nome tipo num OOC para deixar a IA saber o cenário. Para ver eventos, vá para os lorebooks de sub-trama para ler as chaves.
Capítulos e episódios no entanto não foram totalmente adicionados, eu procrastino, mas eventualmente eu gostaria de colocar a info de cada episódio e capítulo individual num lorebook, então se você quisesse você poderia dizer a entrada de um episódio e ou capítulo e isso altera cenários. No momento, não foi adicionado. Eu sou um preguiçoso que foca no prato principal, a sobremesa vem depois, e pelo meu traseiro gordo ela virá.
4. Escreva Como Wiki
Como eu escrevo as entradas?
Bem, eu sou preguiçoso. Muito ctrl+c e ctrl+v.
Eu copio da wiki, e trago para entradas organizadas. Eu no entanto tento ao máximo passar e corrigir erros de ortografia e gramática, e alterar o fraseado para ser do "AU universidade" para eu não ser tocado. Então, escrever entradas é muito mais eu conferindo e lendo o que eu colo, e reformulando.
Mas, se eu tiver que escrever algo manualmente, eu tento escrever como a wiki faria. Com eu focando no mais canônico que eu conseguir sem quebrar nenhuma regra.
Eu também escrevo personagem e fichas tudo de uma vez na mesma sentada e local, antes de quebrar em módulos só pra eu poder rastrear tudo ao mesmo tempo.
Eu não escrevo smut no código, ou tal focando em traços assim, já que eu pessoalmente não faço smut e estou aqui pela diversão boba de combate e tal. Mas, estou disposto a adicionar tal para a comunidade que quiser.
5. Preocupações
Quanto mais eu escrevo esse bot, mais eu cresço em preocupação com memórias de contexto. Porque enquanto eu estou tentando otimizá-lo para uma janela de 124K, tem algumas coisas, além dos resumos gordos do tamanho da Teto, que me preocupam. JAI, por algum motivo, não permite janelas maiores que 124K, então LLMs com janelas maiores são reduzidos ao máximo disso. O que é irritante.
Então, enquanto eu estou tentando fazer isso para uma janela de contexto do JAI, eu temo que talvez ainda não seja tão jogável. Mas, ei. Toda a info é de graça, então façam os bots de MHA que todos vocês querem. Eu estou fazendo a maior parte do trabalho já para deixar todos vocês andarem com facilidade.
Se você tiver perguntas, fique à vontade para me perguntar nos comentários. Essa página do bot é meio que para eu tagarelar sobre meus lorebooks e como eu os crio, ou responder suas perguntas.
Criado 31 de out.
Atualizado 31 de out.
Publicado 31 de out.