Sobre o projeto

Openovel é um aplicativo de desktop de código aberto projetado para jogar ficção interativa com IA. Ele implementa uma arquitetura de loop duplo que separa o narrador em primeiro plano, sensível à latência, dos agentes assíncronos em segundo plano, que usam ferramentas e são nativos de arquivos. O loop em primeiro plano fornece prosa em streaming em tempo real e opções opcionais de próximas ações, enquanto as equipes residentes em segundo plano (como os agentes Showrunner, World Keeper, Director, Card Manager e Memory) leem os turnos, atualizam arquivos simples em Markdown e JSON e mantêm o contexto abrangente da história sem depender de bancos de dados vetoriais ou de grafos. O aplicativo é construído como um aplicativo desktop Electron com suporte a macOS, Windows e Linux. O estado da história é armazenado inteiramente em arquivos simples, permitindo que os jogadores inspecionem, editem ou exportem facilmente os dados narrativos. Ele oferece recursos como uma biblioteca de histórias para desktop, revelação de texto no ritmo de leitura, cartões de contexto com correspondência automática, controle incremental de repetição, opções avançadas de renderização em HTML/CSS, inclusões de mídia, cenários de fundo, geração de imagens, fichas de personagem, narração por conversão de texto em fala e modos de quadrinhos. A configuração é gerenciada por arquivos de configuração locais com suporte a JSONC e interpolação de variáveis de ambiente. O Openovel oferece suporte a endpoints de modelo padrão compatíveis com OpenAI e no formato Anthropic por meio de uma configuração inicial do tipo traga sua própria chave.