Architecture & CoreDecisions
0012 fix hono bindings and ai gateway types
ADR 0012: Correção de Bindings Hono e Tipagem do AI Gateway
Status
Aceito
Contexto
Durante a auditoria de limpeza do projeto OConnect, identificamos que o build do frontend (que depende de tipos do backend via Hono RPC) estava falhando. Os erros principais eram:
c.envsendo inferido comounknownem rotas comobanners.ts.- O método
generatedoHubGatewayexigindo o argumentoai(tipoAi), mas sendo chamado sem ele em agentes comoCopyMasterAgent,PriceWatchAgenteTrendSpotterAgent.
Estes erros eram pré-existentes e impediam a validação de integridade do sistema após a limpeza de arquivos.
Decisão
- Tipagem Explicita de Contexto: Adicionamos o tipo
Bindings(que contémAI,DB,R2, etc.) diretamente na definição dos routers Hono:new Hono<{ Bindings: Bindings }>(). - Injeção de Worker AI: Atualizamos os construtores dos agentes de IA para aceitarem o objeto
enve passaremenv.AIexplicitamente para oHubGateway.
Consequências
- Consistência de Build: O comando
npm run buildno frontend agora valida os tipos corretamente. - Manutenibilidade: A infraestrutura de agentes agora segue o contrato estrito do Cloudflare Workers AI, facilitando a adição de novas personas.
- Segurança: Evita-se o uso de
anyem variáveis críticas de ambiente (salvo em casos de transição onde a interfaceBindingsainda estava sendo propagada).