Estudo de caso
BrandMaker
O BrandMaker transforma fluxos de trabalho nomeados e tipados em recursos de marca de produção — logos, cards para redes sociais, miniaturas, pôsteres, recursos web animados e vídeos curtos. Roda como um painel no navegador e como uma CLI, com modelos de IA fazendo a geração e código determinístico como reserva, então um recurso real sempre volta. Em desenvolvimento.
O que ele faz
Um catálogo de recursos
Oito fluxos de trabalho tipados cobrem logos e marcas, cards para redes sociais, miniaturas e pôsteres, recursos web animados e vídeos ambientes curtos — cada um uma receita reutilizável, não um prompt avulso.
Sempre devolve um recurso
Cada job fundamenta um prompt, gera, verifica o resultado e então degrada para um SVG determinístico ou um texto pré-escrito quando um modelo ou uma cota não está disponível. Nada nunca trava.
A marca como o substantivo durável
Uma marca é dona da sua paleta, tipografia, voz e logos; refinada uma vez em um loop de revisão por IA, ela vira o contexto a partir do qual cada recurso subsequente é gerado.
Sem ancorar nos logos
As execuções de logo devolvem quatro opções diversas lado a lado, sem viés de “recomendado”; você escolhe a vencedora, e ela alimenta o resto da marca.
Por dentro
Em linguagem simples por padrão — mude para o detalhe de engenharia.
A costura determinística
Uma linha rígida separa a construção pura do prompt — mesmas entradas, mesmo prompt — das chamadas de IA que têm efeitos colaterais. Tudo a atravessa como um único tipo de recurso validado.
buildPrompt é uma função pura; o cliente do modelo é dono de todos os efeitos; um GeneratedAsset validado por Zod é o contrato da costura, e cada chamada percorre ground → generate → verify → degrade.
Roteamento de modelos por job
Recursos diferentes precisam de modelos diferentes — imagens com texto legível, logos em vetor real, planos de fundo fotorrealistas, vídeo — cada um com uma cadeia de reserva que termina em código determinístico.
Os templates são organizados por trilha (texto crítico, logos, fotorrealismo) e carregam seu modelo; as cadeias de reserva ficam em um único módulo de modelos, e cada chamada registra seu modelo e custo para telemetria.
Um modelo de marca tipado
Uma marca é um registro rígido e validado — paleta, tipografia, voz, logos — com proveniência por campo, reverificada a cada leitura.
Um esquema de marca em Zod limita cada campo de texto livre (protegendo contra amplificação de prompt) e registra a fonte de cada campo; é a saída validada da etapa de revisão por IA do onboarding.
Controle de gasto e de abuso
Níveis gratuito, verificado e pago medem a geração por identidade, e uma execução de teste constrói o prompt sem gastar nada.
Uma chave de identidade composta — conta, e-mail com hash, fingerprint, rede — alimenta um orçamento de token-bucket; recursos determinísticos renderizados por template não custam nada, e o limite por identidade é o verdadeiro teto de perda.
Superfícies capazes de operar offline
O painel cacheia templates e recursos recentes e enfileira trabalho offline; a CLI chama exatamente os mesmos procedimentos que o navegador.
Um service worker cacheia o catálogo de templates versionado e os recursos recentes; a CLI fala os mesmos procedimentos tRPC sobre HTTP do Node, então as duas superfícies não podem divergir.
Como você chega até ele
Construído com
- TypeScript
- Next.js
- tRPC
- Zod
- React
- Tailwind
- Supabase
- Google AI
Faça o trabalho do prompt uma só vez
O BrandMaker codifica um método de recursos de marca como fluxos de trabalho tipados e reutilizáveis — invoque um pelo nome e ele compõe o próprio prompt, chama o modelo certo e recorre a código caso o modelo não consiga. A garantia de “sempre devolve um recurso” é embutida, não acrescentada depois.