effect-io-ai

Package: @effect/ai-openai-compat
Module: OpenAiEmbeddingModel

OpenAiEmbeddingModel.make

Creates an OpenAI-compatible embedding model service backed by OpenAiClient.

When to use

Use when you need to build or provide an EmbeddingModel service directly from an existing OpenAiClient.

Details

The service sends embedding requests through OpenAiClient.createEmbedding. Request config is merged as the selected model, constructor config, then scoped Config, so scoped overrides take precedence. Provider usage prompt_tokens is exposed as usage.inputTokens.

Gotchas

Provider responses must contain one numeric vector for every requested input with unique, in-range index values; otherwise embedding operations fail with AiError.InvalidOutputError.

See

Signature

declare const make: (args_0: { readonly model: string; readonly config?: ModelConfig | undefined; }) => Effect.Effect<EmbeddingModel.Service, never, OpenAiClient>

Source

Since v4.0.0