Sobre o projeto

Muika-After-Story é um framework de chatbot LLM baseado em máquina de estados com loop de eventos, cujo protótipo é Monika de Doki Doki Literature Club. O projeto visa fornecer ao LLM a capacidade de quebrar a quarta parede, permitindo chamadas de API do sistema e interação com plataformas sociais mainstream via framework NoneBot2. Recursos principais: sistema de loop de eventos e atualização de máquina de estados; sistema de memória inclui experiências originais, diário de introspecção diária, registro de fatos e emoções contínuas, com consulta reversa de citações e compressão automática de contexto; gerenciamento de ciclo de vida de sessão, suportando arquivamento por timeout de inatividade e recuperação entre sessões; janela de quarta parede suporta agentes avatares acessando e escrevendo arquivos no disco, capturando tela; sistema de diálogo proativo pode extrair tópicos de arquivos de configuração ou acessar feeds RSS online para notícias; suporte a múltiplos SDKs de modelo, incluindo OpenAI, Ollama, etc., com reconhecimento de imagem multimodal; configuração dinâmica de modelo com hot-reload; separação do processo bot e processo principal; hot-reload de plugins e núcleo para auto-iteração. Arquitetonicamente, a personalidade principal lida com comunicação e decisão autônoma, enquanto o agente de ação executa tarefas, ambos compartilhando a identidade Muika. O agente de revisão de código verifica operações de código, e o supervisor de processo gerencia reinicialização e recuperação. O núcleo é independente do framework de chat, conectando-se a outros adaptadores via IPC. A instalação suporta o inicializador multiplataforma mas-launcher e clonagem via git para instalação manual. A integração QQ usa NapCat, com suporte a deploy via Docker e plugin adaptador AsterBot. O escopo de ações é configurado via ACTION_PERMISSION, suportando níveis read_only, write e self_modify. O projeto é licenciado sob BSD 3-Clause e pertence à organização MuikaAI.