| # 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 | |
| 1. Copie o arquivo de exemplo `.env.example` para `.env`: | |
| ```bash | |
| cp .env.example .env | |
| ``` | |
| 2. Configure sua chave de API do Fireworks AI no arquivo `.env`: | |
| ``` | |
| FIREWORKS_API_KEY=sua_chave_aqui | |
| ``` | |
| 3. Instale as dependências: | |
| ```bash | |
| npm install | |
| ``` | |
| ## Uso | |
| ### Modo Terminal | |
| Execute o gerador de histórias: | |
| ```bash | |
| npm start | |
| ``` | |
| O script irá: | |
| 1. Criar um personagem personalizado | |
| 2. Gerar uma história em formato de quadrinhos | |
| 3. 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: | |
| ```bash | |
| # 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: | |
| ```bash | |
| # 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: | |
| ```bash | |
| 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): | |
| ```bash | |
| 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) | |