haive.core.engine.embedding.providers.OpenAIEmbeddingConfigΒΆ
OpenAI embedding configuration.
ClassesΒΆ
Configuration for OpenAI embeddings. |
Module ContentsΒΆ
- class haive.core.engine.embedding.providers.OpenAIEmbeddingConfig.OpenAIEmbeddingConfig[source]ΒΆ
Bases:
haive.core.engine.embedding.base.BaseEmbeddingConfig
Configuration for OpenAI embeddings.
This configuration provides access to OpenAIβs embedding models including the latest text-embedding-3-large and text-embedding-3-small models.
Examples
Basic usage:
config = OpenAIEmbeddingConfig( name="openai_embeddings", model="text-embedding-3-large", api_key="sk-..." ) embeddings = config.instantiate()
With custom dimensions:
config = OpenAIEmbeddingConfig( name="openai_embeddings", model="text-embedding-3-large", dimensions=1536, api_key="sk-..." )
Using environment variables:
# Set OPENAI_API_KEY environment variable config = OpenAIEmbeddingConfig( name="openai_embeddings", model="text-embedding-3-large" )
- embedding_typeΒΆ
Always EmbeddingType.OPENAI
- modelΒΆ
OpenAI model name (e.g., βtext-embedding-3-largeβ)
- api_keyΒΆ
OpenAI API key (auto-resolved from OPENAI_API_KEY env var)
- dimensionsΒΆ
Output dimensions (optional, model-dependent)
- max_retriesΒΆ
Maximum number of retries for API calls
- request_timeoutΒΆ
Timeout for API requests in seconds
- instantiate()[source]ΒΆ
Create an OpenAI embeddings instance.
- Returns:
OpenAIEmbeddings instance configured with the provided parameters
- Raises:
ImportError β If langchain-openai is not installed
ValueError β If configuration is invalid
- Return type:
Any