VeroRoute Edge Logo
VeroRoute Edge Serverless AI Gateway
GitHub
⚡ Gateway de IA Serverless na Borda

VeroRoute Edge

Roteador inteligente, balanceador de carga em cascata e gateway universal compatível com OpenAI, operando 100% serverless na rede global da Cloudflare.

Logotipo Oficial VeroRoute Edge
0ms Cold Start
Executado como Cloudflare Worker isolado V8, entregando latência de inicialização praticamente nula em mais de 300 data centers globais.
🛡️
Cascata Auto-Cura
Detecção contínua de erros HTTP 429, 500 ou timeouts. O gateway salta instantaneamente para o próximo provedor sem interromper a chamada.
🌐
17+ Provedores
Unifica Cloudflare Workers AI, Gemini, Groq, DeepSeek, Cerebras, Mistral, Together, OpenRouter sob o dialeto padrão OpenAI.
🔍
Busca Web & RAG
Capacidade nativa de consulta à web via SearXNG privado, DuckDuckGo sem chaves ou Tavily, injetando fatos frescos diretamente no contexto.
Arquitetura de Alto Nível

Como o VeroRoute Edge Processa Requisições

Diferente de gateways centralizados tradicionais que exigem servidores dedicados e bancos pesados, o VeroRoute Edge opera como uma camada de borda distribuída, interceptando, autenticando e roteando requisições com sobrecarga inferior a 5 milissegundos.

[1. Cliente / IDE / SDK] ➔ POST /v1/chat/completions (Bearer sk-vr-...)
▼ (Zero-RTT Ingress Anycast)
[2. VeroRoute Edge Worker] ➔ Validação de Token Virtual + Checagem de Cache Semântico no Cloudflare KV
▼ (Se miss no cache)
[3. Motor de Cascata & RAG] ➔ Resolução do Modelo/Combo + Injeção de Fatos Web (se enable_search: true)
▼ (Upstream Multiplexing)
[4. Provedores de IA Upstream] ➔ Workers AI | Gemini 2.5 | Groq | DeepSeek V3 (com Failover imediato se 429)
▼ (Stream SSE Rewriter)
[5. Resposta Streaming SSE para o Cliente] ➔ Normalizada em padrão OpenAI com métricas de uso e latência
Especificação de Engenharia

Arquitetura em 12 Camadas do VeroRoute Edge

O VeroRoute Edge foi projetado como uma esteira de processamento de ultra-baixa latência dividida em 12 camadas sequenciais e assíncronas, assegurando alta disponibilidade, conformidade com o padrão OpenAI e proteção contra sobrecarga.

Nível Camada de Execução Propósito & Mecânica Métricas / SLA
L1 Anycast Ingress & TLS Terminação TLS 1.3 nos 300+ PoPs da Cloudflare com handshake Zero-RTT e roteamento geográfico para o data center mais próximo do usuário. < 1ms latência
L2 Zero-Trust Token Inspection Validação de Bearer Tokens (chaves virtuais sk-vr-... ou segredo mestre AUTH_TOKEN) com proteção contra timing attacks e checagem no Cloudflare KV. O(1) look-up
L3 Semantic & Exact Cache Armazenamento em cache de respostas de completions com hash SHA-256 dos prompts normalizados e suporte a TTL dinâmico no Cloudflare KV (OMNI_CACHE). 90% redução de custo
L4 Sliding Window Rate Limiter Algoritmo de janela deslizante para controle de requisições por segundo/minuto por chave virtual ou IP, emitindo cabeçalhos X-RateLimit-* precisos. Proteção contra DDoS
L5 Budgeting & Token Accounting Estimativa e contabilidade de tokens de entrada e saída, bloqueando chamadas que excedam o limite financeiro diário ou mensal configurado na chave. Controle orçamentário
L6 Cascading Failover & Circuit Breaker Motor de cascata inteligente: se o modelo principal retornar 429, 500, 502, 503 ou expirar timeout de 45s, a requisição é transferida imediatamente para o próximo modelo/provedor da lista. 99.99% disponibilidade
L7 Request Normalization & Dialects Converte o payload padrão OpenAI (/v1/chat/completions) nos dialetos nativos de cada provedor (ex: Google Generative Language API, Workers AI API, Anthropic Messages API). Compatibilidade universal
L8 Web Search & Hybrid RAG Injector Quando o parâmetro enable_search: true está presente, executa buscas na web (SearXNG/DuckDuckGo/Tavily) e injeta os snippets mais relevantes nas mensagens de sistema do LLM. Respostas atualizadas
L9 HTTP/2 Multiplexing & SSE Buffer Abre conexões streaming HTTP/2 seguras e resilientes com o upstream, gerenciando buffers de chunks parciais e prevenindo quebras de JSON durante o streaming. Zero perda de chunks
L10 Response Normalization & SSE Rewriting Transforma o stream SSE bruto do provedor em eventos padrão data: {"choices":[{"delta":{"content":"..."}}]} com o nome do modelo solicitado original. Transparência para IDEs
L11 Async Telemetry & Event Logging Usa context.waitUntil() para registrar métricas de uso, tokens consumidos e tempo de resposta sem bloquear a entrega de resposta ao cliente. Zero overhead de I/O
L12 Self-Healing & Health Check Endpoint /health em tempo real reportando o estado dos namespaces KV, provedores upstream ativos e latência de borda. Diagnóstico contínuo
💡 Arquitetura Work-Conserving: Se todos os modelos de um combo estiverem operacionais, o VeroRoute Edge sempre seleciona o modelo de maior qualidade ou menor latência. Apenas quando ocorrem restrições de cota ou falha de infraestrutura o tráfego é rebalanceado em cascata.
Roteamento Inteligente

O que são Combos no VeroRoute Edge?

No VeroRoute Edge, o nome do combo é o modelo. Um combo é um alias virtual que agrupa múltiplos modelos e provedores de IA sob um único identificador, gerenciando failover automático e balanceamento de carga sem qualquer alteração no seu código cliente.

1. Transparência Total
Para suas aplicações (Cursor, Cline, Python, LangChain), o combo se comporta exatamente como qualquer modelo OpenAI tradicional.
2. Resiliência a 429
Se o provedor primário esgotar a cota gratuita ou retornar erro 429 (Rate Limit), o gateway avança para o próximo alvo da lista em menos de 100ms.
3. Otimização de Custos
Priorize modelos ultra-rápidos e gratuitos no topo da lista, mantendo modelos pagos e robustos como alvos de contingência.

Exemplos Práticos de Combos Recomendados

Nome do Combo Alvo Primário (Alta Prioridade) Failover 1 (Contingência Rápida) Failover 2 (Garantia de Uptime) Caso de Uso Ideal
deepseek-coder-combo DeepSeek V3 / Coder Groq LLaMA-3.3-70B Gemini 2.5 Flash Desenvolvimento de software, Cursor IDE, refatoração de código
fast-reasoner-combo DeepSeek R1 (Groq) Gemini 2.5 Thinking Together DeepSeek R1 Raciocínio lógico, matemática, resolução de bugs complexos
free-tier-infinite-combo Workers AI (Llama 3.3) Gemini Flash (Gratuito) Groq (30 RPM Free) Aplicações com custo financeiro rigorosamente zero (100% Free)

Como Utilizar um Combo na sua Aplicação

Basta passar o nome do combo diretamente no campo "model" da requisição para o seu worker VeroRoute Edge:

cURL — Chamada com Combo de Failover
curl -X POST https://seu-veroroute.workers.dev/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-vr-sua-chave-virtual" \
  -d '{
    "model": "deepseek-coder-combo",
    "messages": [
      {"role": "user", "content": "Escreva uma função TypeScript para ordenar arrays com merge sort."}
    ],
    "temperature": 0.2,
    "stream": true
  }'

Como os Combos São Declarados na Configuração do Gateway

No projeto original do gateway, os combos são definidos como um array JSON de modelos ordenados por prioridade, seja via variável de ambiente DEFAULT_COMBOS_JSON no wrangler.jsonc ou via Cloudflare KV:

JSON — Definição Estrutural de Combos
{
  "deepseek-coder-combo": {
    "description": "Combo de alta performance para programação com cascata automática",
    "targets": [
      { "provider": "deepseek", "model": "deepseek-chat", "timeoutMs": 40000 },
      { "provider": "groq", "model": "llama-3.3-70b-versatile", "timeoutMs": 15000 },
      { "provider": "gemini", "model": "gemini-2.5-flash", "timeoutMs": 30000 }
    ]
  }
}
Ecossistema de Modelos

Matriz de 17+ Provedores de IA Homologados

O VeroRoute Edge normaliza nativamente os diferentes protocolos e dialetos de cada provedor em um único padrão universal compatível com a especificação OpenAI v1.

Provedor Modelos de Destaque Disponibilidade Gratuita / Free Tier Streaming SSE Velocidade / Latência
Cloudflare Workers AI @cf/meta/llama-3.3-70b-instruct, qwen2.5-coder 10.000 neurônios/dia grátis Sim Borda global direta
Google Gemini gemini-2.5-flash, gemini-2.5-flash-thinking 15 RPM / 1M TPM grátis no AI Studio Sim Ultra-rápido
Groq Cloud llama-3.3-70b-versatile, deepseek-r1-distill-llama-70b 30 RPM / 14.400 RPD grátis Sim 500+ tokens/segundo
Cerebras llama-3.3-70b, llama-3.1-8b 30 RPM grátis Sim 1.800+ tokens/segundo
DeepSeek Oficial deepseek-chat (V3), deepseek-reasoner (R1) Custo ultra-acessível ($0.14/M) Sim Alta acurácia
Mistral AI codestral-latest, mistral-small-latest Tier gratuito para desenvolvimento Sim Excelente para código
Together AI deepseek-ai/DeepSeek-R1, meta-llama/Llama-3.3-70B $5 em créditos de boas-vindas Sim Alta escalabilidade
OpenRouter Catálogo com mais de 200 modelos (incluindo modelos :free) Modelos gratuitos disponíveis Sim Meta-gateway flexível
OpenAI gpt-4o, gpt-4o-mini, o3-mini, o1 Pago conforme uso Sim Referência da indústria
Anthropic claude-3-5-sonnet-20241022, claude-3-5-haiku-20241022 Pago conforme uso Sim Superior em raciocínio
Cohere command-r-plus, command-r Trial grátis para desenvolvedores Sim Especialista em RAG
GitHub Models Modelos Azure OpenAI e Meta via token do GitHub Gratuito com limites diários Sim Ideal para prototipagem
Instalação oficial — beta

Implante pelo GitHub + Cloudflare

Caminho recomendado e validado para instalar sem servidor próprio. Faça o fork, conecte o GitHub à Cloudflare e deixe o build preparar o Worker e os namespaces KV.

⛔ Não use o botão de deploy em um clique (Deploy to Cloudflare).

Esse tipo de instalação cria um Worker desconectado do repositório, que nunca mais recebe atualizações, correções nem novos provedores. Como o VeroRoute Edge está em beta ativo, duas semanas de atualizações fazem muita diferença.

O caminho abaixo leva poucos minutos a mais e mantém sua instância atualizável para sempre com um único clique em Sync fork → Update branch.

🎥 Assista ao tutorial de instalação

Veja o processo completo de fork, conexão com o GitHub, deploy e configuração do AUTH_TOKEN.

1
Faça o fork pela web

Abra o repositório oficial e clique em Fork. Mantenha o nome veroroute-edge, se possível.

2
Conecte o GitHub à Cloudflare

No Dashboard Cloudflare, pesquise Workers, abra Workers & Pages → Create application, escolha GitHub, autorize ou conecte outra conta e selecione o fork veroroute-edge.

3
Altere somente o nome do projeto

Na tela seguinte, altere apenas o nome do projeto. Ele será usado na URL https://nome-do-projeto.workers.dev. Clique em Next e depois em Deploy.

Não altere build, branch, diretório ou as demais opções geradas pelo repositório.

4
Aguarde a conclusão

A compilação leva poucos minutos. Aguarde a conclusão sem erros.

5
Habilite Domains e produção

Abra Domains e clique no botão à direita para habilitar o link de produção. Clique em Visit para acessar.

Domínio próprio opcional: use Add domain, escolha um domínio Cloudflare e informe um subdomínio — ou deixe-o vazio — e confirme.

6
Configure a senha AUTH_TOKEN

Em Settings → Variables and Secrets, escolha uma senha para AUTH_TOKEN e clique em Deploy. O valor inicial é admin; troque-o imediatamente por uma senha forte.

Importante após cada Sync fork: como AUTH_TOKEN = admin permanece no wrangler.toml para permitir instalações novas, o build pode reaplicar admin e substituir sua senha personalizada. Depois de cada sincronização, abra Settings → Variables and Secrets, confira o AUTH_TOKEN, restaure sua senha e clique em Deploy. Seus dados e chaves no KV não são apagados.

✅ Instalação concluída
Acesse Clientes & Integração ou consulte a matriz completa de endpoints.
Instalação local/CLI (alternativa avançada)

Use apenas se preferir administrar manualmente. Exige Node.js, Wrangler, namespaces KV e bindings.

Terminal Bash
git clone https://github.com/samucamg/veroroute-edge.git
cd veroroute-edge
npm install
npx wrangler kv namespace create OMNI_CACHE
npx wrangler kv namespace create OMNI_KEYS
npx wrangler deploy
npx wrangler secret put AUTH_TOKEN
Integração, endpoints e clientes

Referência completa da API

A API principal usa Bearer token. Utilize uma chave virtual sk-vr-... nos clientes e o AUTH_TOKEN somente para administração.

Endpoints disponíveis

MétodoEndpointAutenticaçãoDescrição
GET/healthNenhumStatus e versao do gateway
GET/v1/modelsBearerLista de modelos, provedores e combos
POST/v1/chat/completionsBearerChat compativel com OpenAI, com e sem streaming
POST/v1/messagesBearerMensagens compativeis com Anthropic
POST/v1/responsesBearerAdaptador OpenAI Responses
POST/v1/searchBearerBusca web / RAG configurada
POST/v1/web/fetchBearerLeitura de conteudo web
POST/v1/images/generationsBearerGeracao de imagens
POST/v1/images/editsBearerEdicao de imagens
POST/v1/audio/speechBearerSintese de fala
POST/v1/audio/transcriptionsBearerTranscricao de audio
POST/v1/audio/translationsBearerTraducao de audio
GET/POST/api/admin/configAUTH_TOKENLeitura e atualizacao da configuracao mestra
POST/DELETE/api/admin/providers/:id/keysAUTH_TOKENChaves de API do provedor
POST/DELETE/api/admin/providers/:id/modelsAUTH_TOKENModelos do provedor em lote
POST/api/admin/providers/:id/fetch-modelsAUTH_TOKENBusca dinâmica de modelos no upstream
POST/api/admin/providers/:id/test-modelsAUTH_TOKENTesta cada modelo diretamente no provedor
GET/POST/api/admin/modelsAUTH_TOKENCatalogo completo e estados de modelos
GET/POST/DELETE/api/admin/virtual-keysAUTH_TOKENGestao de chaves virtuais sk-vr-*
GET/POST/DELETE/api/admin/combosAUTH_TOKENGestao de combos de roteamento
POST/api/admin/combos/testAUTH_TOKENTesta um combo inteiro
GET/api/admin/presetsAUTH_TOKENPresets de provedores gratuitos
GET/POST/api/admin/searchAUTH_TOKENConfiguracao de busca web
POST/api/admin/search/testAUTH_TOKENTeste do provedor de busca
GET/api/admin/usage/:keyIdAUTH_TOKENConsumo e custo por chave virtual
GET/api/admin/circuitsAUTH_TOKENEstado dos circuit breakers
GET/POST/api/oauth/antigravity/*AUTH_TOKENOAuth e importacao do Code Assist
GET/POST/api/mcp/*BearerServidor MCP quando ENABLE_MCP_SERVER=true
Documentação expandida
Consulte a documentação de funções ou vá direto para a seção 12 — Matriz de Endpoints da API.

Clientes compatíveis

Configure a base URL como https://seu-worker.workers.dev/v1 e use sua chave virtual. Exemplos para OpenAI SDK, TypeScript, Cursor e Cline abaixo.

Python
from openai import OpenAI
client = OpenAI(base_url="https://seu-worker.workers.dev/v1", api_key="sk-vr-sua-chave")
response = client.chat.completions.create(model="seu-modelo-ou-combo", messages=[{"role":"user","content":"Olá"}])
TypeScript
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://seu-worker.workers.dev/v1", apiKey: "sk-vr-sua-chave" });
Cursor IDE

Settings → Models: ative OpenAI API Key, informe a chave virtual, marque Override OpenAI Base URL com https://seu-worker.workers.dev/v1 e adicione seu modelo ou combo.

Cline (VS Code)

API Provider: OpenAI Compatible · Base URL https://seu-worker.workers.dev/v1 · API Key virtual · Model ID igual ao modelo ou combo desejado.

Solução de Problemas & Suporte

Perguntas Frequentes & Diagnóstico de Códigos de Status

Entenda o significado dos códigos HTTP retornados pelo gateway de IA e saiba como diagnosticar e resolver rapidamente cada cenário.

Causa: A requisição não incluiu o cabeçalho Authorization: Bearer <token> ou o token fornecido não coincide com o AUTH_TOKEN mestre e nem com nenhuma chave virtual sk-vr-... registrada no Cloudflare KV.

Solução: Verifique se a chave enviada no cliente está correta e se o segredo AUTH_TOKEN foi cadastrado no Worker através do comando npx wrangler secret put AUTH_TOKEN.

Causa: Um dos provedores gratuitos da esteira atingiu o limite de requisições por minuto (RPM) ou cota diária (RPD).

Como o VeroRoute Edge reage: O motor de cascata do gateway intercepta o 429 automaticamente e tenta o próximo provedor/modelo da lista sem interromper a conexão do seu cliente. Se todos os provedores do combo estiverem temporariamente saturados, o erro 429 é retornado indicando o tempo de retry sugerido.

Causa: O circuito de proteção foi acionado porque os provedores upstream falharam repetidamente (erros 500/502/504 ou timeout acima de 45 segundos).

Solução: Consulte a página de status dos provedores envolvidos ou adicione provedores adicionais ao combo para garantir redundância geográfica e de infraestrutura.

Causa: Configuração incorreta de SSL/TLS ou roteamento do subdomínio personalizado.

Solução: No Cloudflare Dashboard do seu domínio, certifique-se de que o modo de criptografia SSL/TLS está definido como Full ou Full (Strict), e que o subdomínio está corretamente vinculado em Workers & Pages ➔ [Seu Worker] ➔ Settings ➔ Triggers / Custom Domains.

Resposta: Não. O VeroRoute Edge é 100% serverless e foi construído para funcionar perfeitamente dentro dos limites gratuitos do Cloudflare Workers Free (até 100.000 requisições/dia gratuitas, 10.000 neurônios/dia no Workers AI e 1GB de leitura no KV sem custos).