Sobre el proyecto
WildReality DreamEngine es un motor de simulación de IA de código abierto diseñado para juegos de rol y simulación de mundos impulsados por LLM. Construido como una aplicación Electron NodeJS, va más allá de los simples clientes de chat con LLM al implementar un sistema completo de gestión del estado del juego con lógica de mundo persistente.
Las características principales incluyen:
- **Persistencia de objetos**: Los objetos colocados en el mundo permanecen en sus ubicaciones a lo largo de miles de mensajes a menos que se muevan explícitamente.
- **Evolución de personajes**: Los personajes tienen sistemas de vínculos complejos que los hacen evolucionar según las interacciones con el usuario y otros personajes, con dinámicas de relación totalmente personalizables.
- **El usuario como personaje**: El usuario es tratado como un personaje dentro de la simulación, sin privilegios especiales ni omnisciencia.
- **Reglas de la historia**: Se aplican reglas del mundo (por ejemplo, sin magia en escenarios de ciencia ficción, limitaciones físicas), y los personajes las respetan.
- **Rasgos dinámicos de personajes**: Los personajes se definen por rasgos, estados mentales/emocionales ocultos y desencadenantes ambientales, todo personalizable mediante scripts de JavaScript.
- **Perspectivas individuales**: Cada personaje experimenta el mundo de manera diferente, con su propio conocimiento, memoria y percepción.
- **Sin omnisciencia**: Los personajes no pueden conocer eventos en los que no estuvieron presentes, incluidas las acciones del usuario.
- **Redimensionamiento dinámico del contexto**: La ventana de contexto se ajusta automáticamente a medida que avanza la historia, manteniendo las narrativas frescas y limitando la repetición.
- **Escalado de poder**: Un sistema de escalado de poder integrado y ampliable evita el dominio irrealista de los personajes.
- **Compatibilidad de modelos**: Funciona con cualquier modelo subyacente compatible (Llama, Mistral, GLM, etc.).
- **Capacidad NSFW**: Admite contenido explícito con control de acceso condicional según la fuerza del vínculo.
- **Disposición del mundo forzada**: Definición granular del mundo, incluyendo posiciones de objetos, posturas de los personajes y propiedades físicas.
- **Volumen y peso**: Simulación física donde los objetos tienen peso/volumen y los personajes tienen fuerza/capacidad de carga.
El motor utiliza scripts de JavaScript (en entorno sandbox) para definir personajes, mundos y objetos en lugar de las tarjetas de personaje tradicionales. Este sistema de scripting no se basa en atención y no consume tokens, lo que permite comportamientos de personajes arbitrariamente complejos.
**Requisitos técnicos**: El motor utiliza inferencia adicional de LLM para rastrear estados de personajes y lógica del mundo. Para obtener mejores resultados, recomienda modelos con al menos 120B+ parámetros ejecutándose en hardware como una RTX 6000 Blackwell con versiones cuantizadas de 4 bits. Los modelos más pequeños pueden provocar corrupción del estado o 'acciones fantasmales'.
**Opciones de despliegue**:
- Aplicación Electron: `npm run start`
- Versión web: `npm run web` (crea un servidor seguro de un solo usuario accesible mediante navegador)
- Servidor local: compatible con DreamServer (https://github.com/onzag/de-server) para ejecutar el motor en hardware personalizado.
El proyecto está actualmente marcado como Work In Progress (WIP).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.