class

AI::OpenAI::OpenAIEmbeddingModel

Inherits AI::Provider::EmbeddingModel::V3 < Reference < Object

OpenAI embedding model implementation.

Implements the EmbeddingModelV3 interface for generating embeddings using OpenAI's embedding API.

Constructors

new(model_id : OpenAIEmbeddingModelId, config : OpenAIConfig)
Source

Instance methods

do_embed(options : Provider::EmbeddingModel::CallOptions) : Provider::EmbeddingModel::Result

Generates embeddings for the given values.

Parameters:

  • options: Call options including values to embed, headers, and provider options

Returns embedding result with vectors and usage information.

Source
max_embeddings_per_call

Maximum number of embeddings per API call.

Source
model_id

The model ID.

Source
provider

Returns the provider name.

Source
specification_version

Returns the specification version.

Source
supports_parallel_calls?

Whether parallel calls are supported.

Source