Sobre o projeto
Storyloom é um motor de visual novel alimentado por IA que gera narrativa em tempo real. Ele usa um pipeline XML de streaming (StreamParser → StateManager → EventDispatcher) que analisa a saída do LLM linha a linha sem buffer, e um mecanismo de pré-busca de ponte que dispara a próxima chamada de API no meio do parágrafo para esconder a latência atrás do tempo de leitura.
Principais capacidades incluem:
- Dois modos de jogo: Texto e Gráfico, com escolhas dentro da cena além de bifurcações de rota no nível do esboço nos pontos de verificação
- Sprites de personagens e fundos de cena com um pipeline de ativos que faz correspondência de catálogo O(1), fallback para LLM e geração assíncrona de IA
- Validação de estado onde o LLM sugere gravações e o motor verifica tipos antes de aplicar; gravações rejeitadas são devolvidas ao modelo
- Gerenciamento de contexto via janela deslizante, âncora permanente do prompt do sistema e compressão de ponto de verificação (~50K tokens)
- Fluxo de co-criação onde a IA entrevista o usuário sobre sua ideia antes de gerar mundo, personagens e enredo
- Salvamentos atômicos JSON que são agnósticos ao modo, permitindo alternar entre modo texto e gráfico a qualquer momento
- Suporte i18n para inglês, chinês simplificado e chinês tradicional via gettext
- Interface web construída em FastAPI + SSE + vanilla JS SPA, com janela de desktop nativa opcional via pywebview
As opções de instalação incluem um binário autônomo (não requer Python), roda PyPI wheel (Python ≥ 3.10) e a partir do código-fonte. Extras opcionais adicionam suporte para janela de desktop nativa e remoção de fundo para imagens geradas usando onnxruntime. O projeto é licenciado sob MIT e segue a convenção Python stdlib-first com Commits Conventionais.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.