Comic Developer
Initial clean commit - Comic generator with SDXL
4595df6
# 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)