haive.core.engine.embedding.providers.AzureOpenAIEmbeddingConfigΒΆ
Azure OpenAI embedding configuration.
ClassesΒΆ
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)
- instantiate()[source]ΒΆ
Create an Azure OpenAI embeddings instance.
- Returns:
AzureOpenAIEmbeddings instance configured with the provided parameters
- Raises:
ImportError β If langchain-openai is not installed
ValueError β If configuration is invalid
- Return type:
Any
- classmethod validate_azure_endpoint(v)[source]ΒΆ
Validate Azure OpenAI endpoint format.
- Return type:
Any