Olha só o que mudou, dev!

Se você já mexeu com IA na Cloudflare, provavelmente ficou naquele dilema: uso AI Gateway ou Workers AI? Os dois produtos existiam separados, mas resolviam o mesmo problema — te conectar a um modelo com uma camada de controle em cima.

  • AI Gateway era o proxy: você apontava pra OpenAI, Anthropic ou qualquer provider e ganhava observabilidade, logging, controle de acesso e cache.
  • Workers AI era o hosting: a Cloudflare roda as GPUs, você só bate no endpoint.

Agora a Cloudflare tá unificando tudo num único control plane. Bora ver o que realmente mudou e o que vem por aí.

Fonte: Cloudflare Blog — Unifying Workers AI and AI Gateway

Cloud infrastructure dashboard showing unified AI control plane for Workers AI and AI Gateway

O que já está disponível

1. Um binding, um endpoint REST

O binding env.AI agora roteia pelo AI Gateway por padrão. Se você nunca configurou um gateway, um gateway default é criado automaticamente na primeira requisição autenticada.

// Antes: chamada direta no Workers AI, sem observabilidade
export default {
  async fetch(request, env) {
    const response = await env.AI.run('@cf/zai-org/glm-5.2', {
      messages: [{ role: 'user', content: 'Qual é a capital da França?' }],
    });
    return new Response(JSON.stringify(response));
  },
};

// Depois: mesma chamada, agora com observabilidade completa
export default {
  async fetch(request, env) {
    const response = await env.AI.run(
      '@cf/zai-org/glm-5.2',
      { messages: [{ role: 'user', content: 'Qual é a capital da França?' }] },
      { gateway: { id: 'default' } } // cria automaticamente no primeiro uso
    );
    return new Response(JSON.stringify(response), {
      headers: { 'Content-Type': 'application/json' },
    });
  },
};

Mesma ideia via REST:

curl "https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/run/@cf/zai-org/glm-5.2" \
  -H "Authorization: Bearer {api_token}" \
  -H "Content-Type: application/json" \
  -H "cf-aig-gateway-id: default" \
  -d '{"messages":[{"role":"user","content":"Qual é a capital da França?"}]}'

2. Observabilidade vem de fábrica agora

Toda requisição pelo gateway default loga payload completo de request/response, contagem de tokens por modelo e atribuição de custo — sem precisar configurar dashboard nenhum. Se o default ficar pequeno, troca id: 'default' por um gateway nomeado e pronto. Uma linha.

3. Billing unificado (isso aqui é ouro 🔥)

Antes, os créditos do AI Gateway só funcionavam com providers externos (OpenAI, Anthropic). Agora sua carteira do AI Gateway financia o Workers AI também. Carrega crédito uma vez, gasta em qualquer provider suportado. Bônus: os rate limits do Workers AI sobem se você usar o billing unificado.

4. Roteamento model-first (chegando)

Essa é a mudança arquitetural de verdade. Em vez de provider-first ("qual provider eu chamo?"), você passa pra model-first ("qual modelo eu preciso?").

AspectoProvider-first (hoje)Model-first (em breve)
Você especificaProvider + modeloSó o modelo
FailoverRetry manual no appGateway resolve
Load balancingVocê fazTransparente
Compliance ZDRConfig por providerGateway aplica

Exemplo de request:

curl -X POST "https://api.cloudflare.com/client/v4/accounts/{account_id}/ai/v1/chat/completions" \
  -H "Authorization: Bearer {api_token}" \
  -H "cf-aig-gateway-id: my-gateway" \
  -H "Content-Type: application/json" \
  -d '{"model":"kimi-k2.7-code","messages":[{"role":"user","content":"Revisa essa função"}]}'

Você pede kimi-k2.7-code. O gateway decide se vem do Workers AI, da Moonshot ou de outro host validado — e faz failover transparente se um estiver rate-limited.

5. Smart routing (mais pra frente)

Um classificador no Workers AI lê seu prompt, identifica a tarefa (código / pesquisa / sumarização / QA), pontua a complexidade e escolhe o melhor modelo de um pool curado. Zero config se você não quiser mexer; pin explícito de modelo se quiser.

Developer terminal using Cloudflare AI binding to route model requests through default gateway Programming Illustration

Cuidados e Limitações (importante!)

Antes de sair migrando tudo, alguns pontos honestos:

  • Model-first routing ainda não é GA. A Cloudflare fala em "pilot nos próximos meses". Não desenha sua arquitetura dependendo disso como hard dependency — trata como camada de otimização.
  • Gateway default = logging default. Payload completo de request/response vai pro log. Se você lida com PII ou dados regulados, precisa configurar retention, redaction ou um gateway nomeado com política mais restrita. Isso é compliance de verdade, não detalhe.
  • Billing unificado é prático, mas ainda é pré-pago. Você carrega carteira. Se o workload explodir e a carteira zerar, as requisições falham — igual qualquer modelo pré-pago. Configura alerta de budget.
  • "Providers validados" é caixa preta. A Cloudflare diz que trabalha com providers validados pro model-first routing, mas os critérios não são públicos. Se você tem exigência de vendor (SOC2, residência de dados), verifica antes de confiar no failover automático.
  • Rate limit elevado é cenoura, não garantia. Os limites maiores pra quem usa billing unificado são reais, mas promocionais. Não assume que vão durar pra sempre.

Próximos passos

Se você já usa Workers AI: ativa o gateway default. É uma linha de mudança e você ganha logging, token tracking e atribuição de custo na hora. Zero downside.

Se você usa AI Gateway com providers externos: adiciona um modelo do Workers AI no seu roteamento. Billing unificado significa consolidar gasto. Começa com um modelo de embedding barato ou um sumarizador pra testar.

Se você tá construindo resiliência multi-provider: prototipa model-first routing agora, mas mantém fallback. O padrão (especificar modelo, não provider) é o mental model certo, mas a implementação ainda não tá estável.

Network diagram of model-first routing with automatic provider failover across AI providers Coding Session Visual

O quadro geral

A Cloudflare tá construindo silenciosamente a camada de control plane pra toda a stack de IA — não só inferência, mas roteamento, billing, observabilidade e failover. É uma aposta muito maior do que "a gente hospeda GPU". É o mesmo movimento que a AWS fez com API Gateway, mas pra chamadas de modelo.

Pro dev, o takeaway prático é simples: para de escrever retry logic e camada de abstração de provider na mão. Isso agora é infraestrutura. Seu trabalho é escolher o modelo certo pra tarefa e deixar o control plane fazer o resto.

Leia também

Este conteúdo foi elaborado com o auxílio de ferramentas de IA, com base em fontes confiáveis, e revisado pela nossa equipe editorial antes da publicação. Não substitui o aconselhamento de um profissional especializado.