~/VibeHandbook
PDF grátis

Cloudflare

developers.cloudflare.com

Workers AI

O que é

Pense nisso como uma máquina de vendas de IA: você faz um pedido e um modelo já treinado devolve o resultado, sem precisar montar nenhuma máquina própria. O Workers AI executa modelos de aprendizado de máquina nas próprias GPUs da Cloudflare (os chips especializados que dão energia à IA), disponíveis para o seu Worker por meio de um único binding AI (uma conexão pronta). Você chama env.AI.run("@cf/...model") com sua entrada e recebe um resultado — sem servidor de inferência separado (sem máquina extra rodando o modelo), sem chaves de (senhas secretas) para terceiros, sem GPU para configurar. O catálogo abrange geração de texto, embeddings, geração de imagem, voz e tradução.

Pontos fortes

  • Um único binding — sem chaves de API externas nem infraestrutura de inferência separada.
  • Roda na rede de GPUs da Cloudflare, perto do seu Worker e dos seus usuários.
  • Catálogo amplo de modelos: LLMs (Large Language Models — a IA por trás de chat e texto), embeddings, imagem, áudio e mais.
  • Pagamento por uso; uma cota gratuita torna a prototipagem barata.
  • Combina naturalmente com o Vectorize para RAG (Retrieval-Augmented Generation — alimentar uma IA com fatos relevantes dos quais ela pode citar).

Contrapartidas

  • A seleção de modelos é o catálogo da Cloudflare, não todos os modelos do mercado.
  • Os maiores modelos de fronteira podem não estar disponíveis; a qualidade varia conforme o modelo.
  • Latência de inferência e limites de taxa se aplicam, especialmente em modelos maiores.
  • Para um modelo proprietário específico, você ainda precisaria chamar a API daquele provedor.

Quando usar

Use o Workers AI para inferência dentro do app onde você quer que ela fique colocalizada com sua lógica de borda (): recursos de chat, resumo, classificação, embeddings para busca ou geração de imagem — sem rodar sua própria pilha de GPU.

Encaixe no vibe coding

O Workers AI elimina a maior parte da configuração que um agente teria que programar de outra forma: sem gerenciamento de chaves, sem SDK do provedor (Software Development Kit — uma biblioteca de código pronta), apenas um binding e uma chamada run. Diga ao agente qual tarefa e qual modelo você quer (por exemplo, um modelo de embeddings para alimentar o Vectorize) para que ele escolha corretamente no catálogo. O exemplo faz o binding do AI e executa um modelo de texto.

# wrangler.toml
[ai]
binding = "AI"
// inside your Worker
const out = await env.AI.run("@cf/meta/llama-3.1-8b-instruct", {
  prompt: "Summarize this in one sentence: ...",
});