File size: 3,672 Bytes
4595df6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
# 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)