Gerador de Cursos Premium via Pipeline Multi-Agente com IA Generativa.
O NebulaCourse.AI é uma aplicação web "Dark Futurist" que orquestra múltiplos agentes de IA (baseados no Google Gemini 2.5 Flash) para pesquisar, estruturar, escrever e ilustrar cursos completos em formato PDF. Diferente de geradores de texto comuns, o sistema foca na entrega de um artefato final vendável (PDF Premium), com layout editorial, tratamento de orfãs/viúvas, preenchimento inteligente de espaços vazios e design gráfico gerado por IA.
| Tecnologia | Função | Justificativa |
|---|---|---|
| React 19 | Frontend Framework | Gerenciamento de estado complexo e renderização reativa do pipeline. |
| @google/genai | SDK de IA | Acesso aos modelos Gemini 2.5 Flash (texto) e Flash-Image (visual). Baixa latência e custo. |
| jsPDF | Engine de PDF | Geração de documentos client-side, garantindo privacidade e sem custo de servidor para renderização. |
| TailwindCSS | Estilização | Design system rápido para o tema "Cyberpunk/Dark" e responsividade. |
| Lucide React | Ícones | Leveza e consistência visual. |
| LocalStorage | Persistência | Armazenamento local do histórico de cursos para evitar re-geração desnecessária (economia de tokens). |
O sistema opera em um padrão de Cadeia Sequencial com Refinamento Paralelo:
- Orchestrator (App.tsx): Gerencia o estado global e a transição entre agentes.
- Agente 1: Research & Outline: Recebe o prompt, pesquisa a base de conhecimento do LLM e gera a estrutura JSON (capítulos, glossário).
- Agente 2: Content Writer: Itera sobre os capítulos definidos, gerando conteúdo denso em Markdown (Loop Assíncrono).
- Agente 3: Visual Artist (Nano): Analisa prompts de imagem gerados no Outline e renderiza assets visuais futuristas via Gemini Image.
- Agente 4: PDF Compiler: Engine personalizada que ingere o JSON enriquecido e renderiza o binário PDF com lógica de layout editorial.
- Agente 5: QA: (Simulado) Validação de integridade do arquivo final.
- Node.js v18+
- Chave de API do Google Gemini (AI Studio)
- Instale as dependências (assumindo estrutura padrão Vite/React):
npm install
- Configure a variável de ambiente:
- Crie um arquivo
.envna raiz ou exporte no terminal. - IMPORTANTE: Como é uma SPA (Single Page App) puramente client-side neste estágio, a chave pode precisar ser prefixada dependendo do bundler (ex:
VITE_API_KEYno Vite ouprocess.env.API_KEYse usar polyfills).
API_KEY=sua_chave_gemini_aqui
- Crie um arquivo
- Inicie o servidor de desenvolvimento:
npm start # ou npm run dev
| Variável | Descrição | Obrigatório |
|---|---|---|
API_KEY |
Chave de API do Google AI Studio (Gemini). | Sim |
Gerado por Tech Lead Agent.