Skip to content

Vectorize

Vectorize is Cloudflare’s vector database. wrangler-deploy creates and manages Vectorize indexes per stage alongside your Workers.

wrangler-deploy.config.ts
export default defineConfig({
version: 1,
workers: ["apps/api"],
resources: {
embeddings: {
type: "vectorize",
dimensions: 1536,
metric: "cosine",
},
"embeddings-large": {
type: "vectorize",
dimensions: 4096,
metric: "euclidean",
description: "High-dimension embeddings for semantic search",
},
// Or use a preset
"fast-embeddings": {
type: "vectorize",
preset: "fast-embeddings-default",
},
},
});
OptionTypeDescription
dimensionsnumberVector dimensions (required without preset)
metric"euclidean" | "cosine" | "dot-product"Similarity metric
presetstringUse a preset config instead of manual dimensions
descriptionstringOptional description
Terminal window
# Apply creates the vectorize index
wd apply --stage production
# State shows the index ID
wd status --stage production

Once provisioned, use the binding in your Worker:

export default {
async fetch(request, env) {
const vectors = await env.EMBEDDINGS.query(...)
}
}

Config Reference