Skip to content

Interface: EmbeddingInstance

@providerprotocol/ai


@providerprotocol/ai / @providerprotocol/ai / EmbeddingInstance

Defined in: src/types/embedding.ts:190

Embedding instance returned by the embedding() function.

const embedder = embedding({ model: openai('text-embedding-3-large') });
// Single input
const result = await embedder.embed('Hello world');
// Batch input
const batch = await embedder.embed(['doc1', 'doc2', 'doc3']);
// Large-scale with progress
const stream = embedder.embed(documents, { chunked: true });
for await (const progress of stream) {
console.log(`${progress.percent}% complete`);
}

TParams = unknown

Provider-specific parameter type

readonly model: BoundEmbeddingModel<TParams>

Defined in: src/types/embedding.ts:212

The bound embedding model


readonly params: TParams | undefined

Defined in: src/types/embedding.ts:215

Current parameters

embed(input, options?): Promise<EmbeddingResult>

Defined in: src/types/embedding.ts:198

Generate embeddings for one or more inputs.

Single input or array of inputs

EmbeddingInput | EmbeddingInput[]

EmbedOptions & object

Optional embed options

Promise<EmbeddingResult>

Promise or EmbeddingStream if chunked

embed(input, options): EmbeddingStream

Defined in: src/types/embedding.ts:202

EmbeddingInput[]

EmbedOptions & object

EmbeddingStream

embed(input, options?): EmbeddingStream | Promise<EmbeddingResult>

Defined in: src/types/embedding.ts:206

EmbeddingInput | EmbeddingInput[]

EmbedOptions

EmbeddingStream | Promise<EmbeddingResult>