azure_openai_embedding_driver
Bases:
OpenAiEmbeddingDriver
Attributes
Name | Type | Description |
---|---|---|
azure_deployment | str | An optional Azure OpenAi deployment id. Defaults to the model name. |
azure_endpoint | str | An Azure OpenAi endpoint. |
azure_ad_token | Optional[str] | An optional Azure Active Directory token. |
azure_ad_token_provider | Optional[Callable[[], str]] | An optional Azure Active Directory token provider. |
api_version | str | An Azure OpenAi API version. |
tokenizer | OpenAiTokenizer | An OpenAiTokenizer . |
client | AzureOpenAI | An openai.AzureOpenAI client. |
Source Code in griptape/drivers/embedding/azure_openai_embedding_driver.py
@define class AzureOpenAiEmbeddingDriver(OpenAiEmbeddingDriver): """Azure OpenAi Embedding Driver. Attributes: azure_deployment: An optional Azure OpenAi deployment id. Defaults to the model name. azure_endpoint: An Azure OpenAi endpoint. azure_ad_token: An optional Azure Active Directory token. azure_ad_token_provider: An optional Azure Active Directory token provider. api_version: An Azure OpenAi API version. tokenizer: An `OpenAiTokenizer`. client: An `openai.AzureOpenAI` client. """ azure_deployment: str = field( kw_only=True, default=Factory(lambda self: self.model, takes_self=True), metadata={"serializable": True}, ) azure_endpoint: str = field(kw_only=True, metadata={"serializable": True}) azure_ad_token: Optional[str] = field(kw_only=True, default=None, metadata={"serializable": False}) azure_ad_token_provider: Optional[Callable[[], str]] = field( kw_only=True, default=None, metadata={"serializable": False}, ) api_version: str = field(default="2024-10-21", kw_only=True, metadata={"serializable": True}) tokenizer: OpenAiTokenizer = field( default=Factory(lambda self: OpenAiTokenizer(model=self.model), takes_self=True), kw_only=True, ) _client: Optional[openai.AzureOpenAI] = field( default=None, kw_only=True, alias="client", metadata={"serializable": False} ) @lazy_property() def client(self) -> openai.AzureOpenAI: return openai.AzureOpenAI( organization=self.organization, api_key=self.api_key, api_version=self.api_version, azure_endpoint=self.azure_endpoint, azure_deployment=self.azure_deployment, azure_ad_token=self.azure_ad_token, azure_ad_token_provider=self.azure_ad_token_provider, )
_client = field(default=None, kw_only=True, alias='client', metadata={'serializable': False})
class-attribute instance-attributeapi_version = field(default='2024-10-21', kw_only=True, metadata={'serializable': True})
class-attribute instance-attributeazure_ad_token = field(kw_only=True, default=None, metadata={'serializable': False})
class-attribute instance-attributeazure_ad_token_provider = field(kw_only=True, default=None, metadata={'serializable': False})
class-attribute instance-attributeazure_deployment = field(kw_only=True, default=Factory(lambda self: self.model, takes_self=True), metadata={'serializable': True})
class-attribute instance-attributeazure_endpoint = field(kw_only=True, metadata={'serializable': True})
class-attribute instance-attributetokenizer = field(default=Factory(lambda self: OpenAiTokenizer(model=self.model), takes_self=True), kw_only=True)
class-attribute instance-attribute
client()
Source Code in griptape/drivers/embedding/azure_openai_embedding_driver.py
@lazy_property() def client(self) -> openai.AzureOpenAI: return openai.AzureOpenAI( organization=self.organization, api_key=self.api_key, api_version=self.api_version, azure_endpoint=self.azure_endpoint, azure_deployment=self.azure_deployment, azure_ad_token=self.azure_ad_token, azure_ad_token_provider=self.azure_ad_token_provider, )
- On this page
- Attributes
- client()
Could this page be better? Report a problem or suggest an addition!