Skip to content

Interface: EmbeddingOptions

@providerprotocol/ai


@providerprotocol/ai / @providerprotocol/ai / EmbeddingOptions

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

Options for creating an embedding instance with the embedding() function.

const options: EmbeddingOptions<OpenAIEmbedParams> = {
model: openai('text-embedding-3-large'),
config: { apiKey: process.env.OPENAI_API_KEY },
params: { dimensions: 1536 }
};

TParams = unknown

Provider-specific parameter type

optional config: ProviderConfig

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

Provider infrastructure configuration


optional middleware: Middleware[]

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

Middleware for intercepting and transforming requests and responses.

Middleware are executed in array order for request/start hooks, and reverse order for response/end hooks.


model: EmbeddingModelInput

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

A model reference from a provider factory


optional params: TParams

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

Provider-specific parameters (passed through unchanged)