HD French - Comic Story Generator
Este projeto utiliza a API do Fireworks AI e técnicas inspiradas no Flux Schnell para gerar personagens e histórias em quadrinhos de forma dinâmica.
Funcionalidades
- Geração de personagens usando técnicas avançadas de IA
- Criação de "personagenes" com características personalizadas
- Geração automática de histórias em formato de quadrinhos
- Integração com a API do Fireworks AI para renderização de imagens
- Interface web para criação fácil de histórias
- Scripts para gerenciamento do servidor remoto e túnel SSH
Estrutura do Projeto
├── config.js # Configuração principal
├── .env # Chaves de API
├── web/ # Interface web
│ ├── index.html # Página principal
│ ├── styles.css # Estilos
│ └── script.js # Lógica frontend
├── start_server_remote.sh # Script para iniciar servidor web no servidor remoto
├── create_ssh_tunnel.sh # Script para criar túnel SSH
├── create_ssh_tunnel_bg.sh # Script para criar túnel SSH em background
├── start_web_interface.sh # Script para iniciar interface web (combinado)
├── src/
│ ├── index.js # Ponto de entrada principal
│ ├── utils/
│ │ └── fireworks.js # Cliente da API do Fireworks
│ ├── models/
│ │ ├── characterGenerator.js # Gerador de personagens
│ │ └── personagene.js # Criador de personagenes
│ └── comics/
│ └── storyGenerator.js # Gerador de histórias em quadrinhos
Configuração
Copie o arquivo de exemplo
.env.examplepara.env:cp .env.example .envConfigure sua chave de API do Fireworks AI no arquivo
.env:FIREWORKS_API_KEY=sua_chave_aquiInstale as dependências:
npm install
Uso
Modo Terminal
Execute o gerador de histórias:
npm start
O script irá:
- Criar um personagem personalizado
- Gerar uma história em formato de quadrinhos
- Salvar a história em
comic_story.json
Modo Web (Servidor Remoto)
Inicie o servidor web no servidor remoto e crie um túnel SSH:
# Iniciar servidor web no servidor remoto
./start_server_remote.sh
# Criar túnel SSH (escolha um):
./create_ssh_tunnel.sh # Mantém o terminal ocupado
./create_ssh_tunnel_bg.sh # Executa em background
# Acesse a interface em http://localhost:8082
Modo Web (Servidor Remoto - Combinado)
Inicie o servidor web no servidor remoto e crie um túnel SSH com um único comando:
# Iniciar interface web (servidor + túnel)
./start_web_interface.sh
# Acesse a interface em http://localhost:8082
Modo Web (Local)
Inicie o servidor web localmente:
npm run web
Acesse a interface em http://localhost:8081 para criar histórias através de uma interface gráfica.
Modo Demonstração
Execute a versão de demonstração (sem API):
npm run demo
Personalização
Você pode personalizar o personagem modificando o objeto customCharacteristics no arquivo src/index.js.
Requisitos
- Node.js 14 ou superior
- Conta no Fireworks AI com chave de API válida (para modo completo)
- Acesso SSH ao servidor remoto (para modo web remoto)
Tempo de Geração
Na sua MacBook M1, a geração de cada imagem leva aproximadamente 5-30 segundos, dependendo da complexidade.
Suporte a Hardware
- Compatível com MacBook M1/M2
- Compatível com placas NVIDIA RTX 3090 (para implementações locais)