Sobre el proyecto
Muika-After-Story es un marco de chatbot LLM basado en un bucle de eventos de máquina de estados, con Monika de Doki Doki Literature Club como rol prototipo. El proyecto busca dotar al LLM de la capacidad de romper la cuarta pared, permitiéndole llamar a las API del sistema e interactuar con plataformas sociales convencionales mediante el marco NoneBot2.
Características principales: sistema de bucle de eventos y actualización por máquina de estados; sistema de memoria que incluye experiencias originales, diario de introspección diaria, libro de cuentas de hechos y emociones persistentes, con soporte para recuperación de citas exactas y compresión automática de contexto; gestión del ciclo de vida de sesiones, con soporte para archivado por inactividad y recuperación entre sesiones; ventana de cuarta pared que permite a agentes alternos acceder y escribir archivos en el disco, y capturar pantalla; sistema de diálogo proactivo que puede extraer temas de archivos de configuración o acceder en línea a RSS para obtener fuentes de noticias; SDK multimodelo compatible con OpenAI, Ollama, etc., con soporte para reconocimiento de imágenes multimodal; configuración dinámica de modelos con recarga en caliente; separación del proceso del bot y del proceso del núcleo; autoiteración mediante recarga en caliente de plugins y núcleo.
En la arquitectura, la personalidad principal se encarga de la comunicación y las decisiones autónomas, el Agente de Acción ejecuta tareas, y ambos comparten la identidad de Muika. El Agente de Revisión de Código inspecciona las operaciones de código, y el supervisor de procesos se encarga de reinicios y recuperación. El núcleo es independiente del marco de chat y se conecta a otros adaptadores mediante IPC.
La instalación admite el lanzador multiplataforma mas-launcher y la instalación manual mediante git clone. La integración con QQ se realiza mediante NapCat, con soporte para despliegue en Docker y el plugin adaptador AsterBot. El alcance de las acciones se configura mediante ACTION_PERMISSION, con tres niveles: read_only, write y self_modify. El proyecto está bajo la licencia BSD 3 y pertenece a la organización MuikaAI.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.