Behaviour and facade for embedding providers.
GEPA keeps embedding generation separate from LLM text generation so RAG
pipelines can mix a local/CLI inference adapter with a hosted embedding
provider. Implementations return explicit {:ok, value} or {:error, reason}
tuples; they should not silently fall back to synthetic vectors.
Summary
Functions
Return the configured embedding dimension when the provider exposes it.
Generate one embedding vector.
Generate one embedding vector or raise.
Generate embeddings for a batch of texts.
Generate a batch of embedding vectors or raise.
Return the configured embedding model name when the provider exposes it.
Types
Callbacks
Functions
@spec dimensions(provider()) :: pos_integer() | nil
Return the configured embedding dimension when the provider exposes it.
Generate one embedding vector.
Generate one embedding vector or raise.
Generate embeddings for a batch of texts.
Generate a batch of embedding vectors or raise.
Return the configured embedding model name when the provider exposes it.