Package: @effect/ai-openai-compat
Module: OpenAiEmbeddingModel
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
model for the higher-level AiModel descriptor that also provides EmbeddingModel.Dimensionslayer for providing the service as a LayerwithConfigOverride for scoping embedding request overridesSignature
declare const make: (args_0: { readonly model: string; readonly config?: ModelConfig | undefined; }) => Effect.Effect<EmbeddingModel.Service, never, OpenAiClient>
Since v4.0.0