Sobre o projeto
WildReality DreamEngine é um mecanismo de simulação de IA open-source projetado para roleplay e simulação de mundo com LLM. Construído como um aplicativo Electron NodeJS, ele vai além de simples clientes de chat LLM ao implementar um sistema completo de gerenciamento de estado de jogo com lógica de mundo persistente.
Principais recursos incluem:
- **Persistência de Itens**: Objetos colocados no mundo permanecem em seus locais ao longo de milhares de mensagens, a menos que sejam explicitamente movidos.
- **Evolução de Personagens**: Os personagens possuem sistemas de vínculo complexos que os fazem evoluir com base nas interações com o usuário e outros personagens, com dinâmicas de relacionamento totalmente personalizáveis.
- **Usuário como Personagem**: O usuário é tratado como um personagem dentro da simulação, sem privilégios especiais ou onisciência.
- **Regras da História**: As regras do mundo (por exemplo, sem magia em cenários de ficção científica, limitações físicas) são aplicadas, e os personagens as cumprem.
- **Traços Dinâmicos de Personagem**: Os personagens são definidos por traços, estados mentais/emocionais ocultos e gatilhos ambientais, todos personalizáveis via script em JavaScript.
- **Perspectivas Individuais**: Cada personagem experimenta o mundo de forma diferente, com seu próprio conhecimento, memória e percepção.
- **Sem Onisciência**: Os personagens não podem saber de eventos em que não estiveram presentes, incluindo as ações do usuário.
- **Redimensionamento Dinâmico de Contexto**: A janela de contexto se ajusta automaticamente conforme a história avança, mantendo as narrativas novas e limitando repetições.
- **Escalonamento de Poder**: Um sistema de escalonamento de poder integrado e extensível impede a dominância irrealista de personagens.
- **Compatibilidade de Modelos**: Funciona com qualquer modelo subjacente compatível (Llama, Mistral, GLM, etc.).
- **Capacidade NSFW**: Suporta conteúdo explícito com gate condicional de relacionamento baseado na força do vínculo.
- **Layout de Mundo Imposto**: Definição granular do mundo, incluindo posições de itens, posturas de personagens e propriedades físicas.
- **Volume e Peso**: Simulação física em que itens têm peso/volume e personagens têm força/capacidade de carga.
O mecanismo usa script em JavaScript (sandboxed) para definir personagens, mundos e itens em vez de cartões de personagem tradicionais. Esse sistema de script não é baseado em atenção e não consome tokens, permitindo comportamentos de personagem arbitrariamente complexos.
**Requisitos Técnicos**: O mecanismo usa inferência adicional de LLM para rastrear estados de personagens e lógica de mundo. Para melhores resultados, recomenda modelos com pelo menos 120B+ parâmetros rodando em hardware como um RTX 6000 Blackwell com versões quantizadas em 4 bits. Modelos menores podem resultar em corrupção de estado ou 'ações fantasmas'.
**Opções de Implantação**:
- Aplicativo Electron: `npm run start`
- Versão Web: `npm run web` (cria um servidor seguro de usuário único acessível via navegador)
- Servidor Local: Compatível com DreamServer (https://github.com/onzag/de-server) para executar o mecanismo em hardware personalizado
O projeto está atualmente marcado como Trabalho em Andamento (WIP).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.