👑 Bancada Prompt: Orquestrador de Engenharia e Blindagem de InstruçÔes SĂȘnior

A Bancada Prompt é um motor de orquestração técnica e governança cognitiva desenvolvido com foco na robustez, alta fidelidade e cibersegurança de instruçÔes destinadas a grandes modelos de linguagem (LLMs). O sistema substitui fluxos informais de escrita de prompts por sandboxes estruturados, blindagem contra ataques de injeção e isolamento funcional rigoroso.

Concebido do zero sob arquitetura resiliente, o software fornece uma suite completa de tradução de regras de negócio em payloads padronizados, servindo perfeitamente para times de SRE, DevSecOps, auditorias de infraestrutura e engenharia de software corporativo.


đŸ§± Arquitetura e Fluxo do Sistema

O motor opera atravĂ©s de um pipeline desacoplado que valida esquemas de entrada, envolve a instrução original em camadas determinĂ­sticas de sandbox cognitivo e gerencia contingĂȘncias em tempo real via Circuit Breaker.

                                 [REQUISIÇÃO DO CLIENTE]
                                            │
                                            ▌
                                   [UNIFIED AUTH / RBAC]
                                            │
                                            ▌
                           [ORCHESTRATOR COGNITIVE SANDBOX]
                                            │
                  ┌─────────────────────────┮─────────────────────────┐
                  ▌                                                   ▌
       [ATIVADO: HIGH FIDELITY]                            [ATIVADO: ETHICAL SANDBOX]
                  │                                                   │
                  ▌                                                   ▌
      [CIRCUIT BREAKER CONTROL]                           [BLINDAGEM CONTRA INJEÇÃO]
                  │                                                   │
                  └─────────────────────────┬─────────────────────────┘
                                            ▌
                                  [WINSTON SRE LOGS]
                                            │
                                            ▌
                                  [LOCAL SQL/JSON DB]

Componentes Fundamentais

  1. Sandbox Cognitivo: Restringe a execução do modelo às diretrizes do negócio, proibindo alucinaçÔes e isolando o escopo funcional da requisição.
  2. Circuit Breaker AutomĂĄtico: Classe de contingĂȘncia embutida que monitora falhas de conexĂ”es a provedores de linguagem externos. Ao atingir o limite estrito de latĂȘncia ou erros, chaveia imediatamente para o contingenciador local.
  3. IdempotĂȘncia de Webhooks: Integração nativa para gateways transacionais (Kirvano/Kiwify) mapeando estados, controlando duplicidade de transaçÔes e provisionando credenciais e acessos automaticamente sem colisĂ”es de concorrĂȘncia.
  4. Log de Observabilidade (SRE): Monitoramento completo via Winston que gera payloads em formato estruturado JSON com carimbo de data/hora ISO-8601 e ID Ășnico de transação.

đŸ› ïž Stack TecnolĂłgica

  • Runtime & Linguagem: Node.js, TypeScript estruturado.
  • Backend Framework: Express com tratamento de exceçÔes atĂŽmico.
  • Validação de Contrato: Zod (para sanitização rigorosa de payloads).
  • Observabilidade: Winston (SRE JSON structured logging).
  • Frontend UX/UI: React 19, Motion (Motion/React) e Tailwind CSS v4 para interfaces de alto contraste e performance otimizada para o usuĂĄrio final.

🚀 Configuração e Inicialização

Pré-requisitos

Certifique-se de possuir o Node.js v18+ instalado em sua mĂĄquina.

Instalação

  1. Clone o repositĂłrio:

    git clone https://github.com/ana-caroline-lamas/bancada-prompt.git
    cd bancada-prompt
    
  2. Instale as dependĂȘncias de engenharia:

    npm install
    
  3. Configure o ambiente definindo as variĂĄveis em .env:

    cp .env.example .env
    

    Preencha a chave de provedor (GEMINI_API_KEY) e a URL do sistema (APP_URL).

Executando em Desenvolvimento

Inicie o servidor de desenvolvimento assistido TypeScript via tsx:

npm run dev

O servidor estarĂĄ disponĂ­vel e respondendo na porta 3000 (http://localhost:3000).

Compilação e Produção

  1. Realize o build otimizado que empacota o backend de forma unificada utilizando o bundler esbuild em formato CommonJS (.cjs):

    npm run build
    
  2. Inicie em modo de produção:

    npm run start
    

📂 Organização do Código Fonte

├── database.json        # PersistĂȘncia local atĂŽmica e redundante de dados
├── server.ts            # Entry point do servidor Express com roteamento e middlewares
├── server_db.ts         # Camada atĂŽmica de leitura, escrita e contingĂȘncia do banco
├── src/
│   ├── App.tsx          # Aplicação SPA principal com controle de visão unificado
│   ├── index.css        # Importação Tailwind CSS e fontes do ecossistema visual
│   ├── main.tsx         # Arquivo de bootstrap do React
│   ├── types.ts         # DeclaraçÔes e interfaces TypeScript estritas
│   └── components/
│       └── SalesPage.tsx # Landing Page Premium focada em conversão de usuários

đŸ›Ąïž Governança e Cibersegurança

O projeto foi meticulosamente arquitetado para mitigar ameaças modernas associadas ao processamento de dados e instruçÔes:

  • Mitigação de Prompt Injection: Delimitadores rĂ­gidos e sandboxes semĂąnticos garantem que qualquer conteĂșdo de entrada do usuĂĄrio final jamais altere as instruçÔes estruturais do sistema.
  • PolĂ­ticas de Erro Blindadas: O servidor nunca vaza dados internos da infraestrutura, caminhos de arquivo fĂ­sicos do container ou segredos de API em suas saĂ­das de erro para requisiçÔes de clientes.
  • Sanitização Dupla: Validação rigorosa em nĂ­vel de tipo na borda da API atravĂ©s do Zod e interfaces tipadas no cliente para eliminar dados malformados.

đŸ‘©â€đŸ’» Autoria e Engenharia de Software

O ecossistema Bancada Prompt foi planejado, arquitetado e implementado sob a liderança técnica e autoria de:

Ana Caroline Lamas — Lead Software Architect & Principal Prompt Engineer


Bancada Prompt ‱ Engenharia de instrução levada a sĂ©rio.

Built With

Share this project:

Updates