haive.core.engine.embedding.providers.AzureOpenAIEmbeddingConfigΒΆ

Azure OpenAI embedding configuration.

ClassesΒΆ

AzureOpenAIEmbeddingConfig

Configuration for Azure OpenAI embeddings.

Module ContentsΒΆ

class haive.core.engine.embedding.providers.AzureOpenAIEmbeddingConfig.AzureOpenAIEmbeddingConfig[source]ΒΆ

Bases: haive.core.engine.embedding.base.BaseEmbeddingConfig

Configuration for Azure OpenAI embeddings.

This configuration provides access to OpenAI embedding models deployed on Azure OpenAI Service. It supports both standard and data zone deployments.

Examples

Basic usage:

config = AzureOpenAIEmbeddingConfig(
    name="azure_embeddings",
    model="text-embedding-3-large",
    deployment_name="text-embedding-3-large",
    azure_endpoint="https://your-resource.openai.azure.com/",
    api_key="your-api-key"
)

embeddings = config.instantiate()

Using environment variables:

# Set AZURE_OPENAI_API_KEY, AZURE_OPENAI_ENDPOINT, etc.
config = AzureOpenAIEmbeddingConfig(
    name="azure_embeddings",
    model="text-embedding-3-large",
    deployment_name="text-embedding-3-large"
)

With custom API version:

config = AzureOpenAIEmbeddingConfig(
    name="azure_embeddings",
    model="text-embedding-3-large",
    deployment_name="text-embedding-3-large",
    api_version="2024-02-15-preview"
)
embedding_typeΒΆ

Always EmbeddingType.AZURE_OPENAI

deployment_nameΒΆ

Azure deployment name for the model

azure_endpointΒΆ

Azure OpenAI service endpoint URL

api_versionΒΆ

Azure OpenAI API version

api_keyΒΆ

Azure OpenAI API key

dimensionsΒΆ

Output dimensions (optional, model-dependent)

get_default_model()[source]ΒΆ

Get the default model for Azure OpenAI embeddings.

Return type:

str

get_model_info()[source]ΒΆ

Get information about the configured model.

Return type:

dict

get_supported_models()[source]ΒΆ

Get list of supported Azure OpenAI embedding models.

Return type:

list[str]

instantiate()[source]ΒΆ

Create an Azure OpenAI embeddings instance.

Returns:

AzureOpenAIEmbeddings instance configured with the provided parameters

Raises:
Return type:

Any

classmethod validate_api_version(v)[source]ΒΆ

Validate API version format.

Return type:

Any

classmethod validate_azure_endpoint(v)[source]ΒΆ

Validate Azure OpenAI endpoint format.

Return type:

Any

validate_configuration()[source]ΒΆ

Validate the configuration before instantiation.

Return type:

None

classmethod validate_deployment_name(v)[source]ΒΆ

Validate deployment name.

Return type:

Any