Skip to content

AiSdkEmbedder

Embedder implementation backed by the Vercel AI SDK.

Supports any provider registered with the AI SDK:

  • openai.embedding(‘text-embedding-3-small’)
  • google.embedding(‘gemini-embedding-001’)
  • cohere.embedding(‘embed-english-v3.0’)
  • mistral.embedding(‘mistral-embed’)
new AiSdkEmbedder(options): AiSdkEmbedder;
Parameter Type

options

AiSdkEmbedderOptions

AiSdkEmbedder

get dimension(): number | undefined;

The dimensionality of the embedding vectors produced by this embedder. May be undefined if the dimension is not known until the first embed() call.

number | undefined

The dimensionality of the embedding vectors produced by this embedder. May be undefined if the dimension is not known until the first embed() call.

Embedder.dimension

embed(text): Promise<readonly number[]>;

Embed a single text string into a dense vector.

Parameter Type

text

string

Promise<readonly number[]>

Embedder.embed


embedMany(texts): Promise<readonly readonly number[][]>;

Embed multiple text strings into dense vectors. Implementations SHOULD batch the underlying API calls where the provider supports it, rather than calling embed() in a loop.

Parameter Type

texts

string[]

Promise<readonly readonly number[][]>

Embedder.embedMany