~/VibeHandbook
PDF grátis

Cloudflare

developers.cloudflare.com

Vectorize

O que é

Imagine dar a cada foto, frase ou música um conjunto de coordenadas, de forma que coisas parecidas fiquem próximas umas das outras em um mapa — assim, "me encontre mais coisas parecidas com esta" passa a significar apenas "encontre os pontos mais próximos". O Vectorize é o banco de dados vetorial da Cloudflare, um armazenamento construído exatamente para isso. Você salva embeddings — listas de números que capturam o significado de um texto, imagem ou outro dado — e pede os mais parecidos com uma determinada lista. É a metade de recuperação (busca) da busca semântica e do RAG (Retrieval-Augmented Generation, ou Geração Aumentada por Recuperação — alimentar uma IA com fatos relevantes que ela pode citar). Ele se conecta diretamente a um Worker junto com o Workers AI, que pode produzir os embeddings.

Pontos fortes

  • Construído especificamente para busca por similaridade sobre embeddings, com consultas rápidas de vizinhos mais próximos.
  • Conecta-se diretamente aos Workers; não é preciso rodar um serviço de vetores separado.
  • Combina perfeitamente com o Workers AI para um pipeline de RAG completo dentro da Cloudflare.
  • Suporta filtragem por metadados, para você restringir os resultados.
  • Sem servidor () e disponível globalmente, escalando junto com sua aplicação.

Contrapontos

  • Ele armazena vetores e metadados, não seus documentos-fonte — mantenha esses em D1 (um banco de dados ) ou R2 (armazenamento de arquivos).
  • Você precisa gerar os embeddings você mesmo (por exemplo, via Workers AI) antes de inserir.
  • As dimensões do índice e a métrica de distância são fixadas na criação — escolha com cuidado.
  • É um armazenamento especializado, não um banco de dados de uso geral.

Quando usar

Use o Vectorize para busca semântica, recomendações, deduplicação e a etapa de recuperação do RAG — sempre que "encontre as coisas mais parecidas com esta" for melhor do que uma correspondência exata de palavras-chave.

Encaixe no vibe coding

O Vectorize permite que um agente construa um recurso de RAG completo sem sair da Cloudflare: o Workers AI gera os embeddings, o Vectorize os armazena e busca, e o D1 ou R2 guarda os originais. Diga ao agente qual é o modelo de embedding logo de início, porque as dimensões do índice precisam corresponder à saída desse modelo. O exemplo cria um índice e o conecta.

# wrangler.toml
[[vectorize]]
binding = "VECTORIZE"
index_name = "docs-index"
# Dimensions must match your embedding model's output
npx wrangler vectorize create docs-index --dimensions=768 --metric=cosine