88
99
1010async def create_openai_chat_client (azure_credential ):
11+ openai_chat_client : openai .AsyncAzureOpenAI | openai .AsyncOpenAI
1112 OPENAI_CHAT_HOST = os .getenv ("OPENAI_CHAT_HOST" )
1213 if OPENAI_CHAT_HOST == "azure" :
13- client_args = {}
14+ api_version = os .environ ["AZURE_OPENAI_VERSION" ]
15+ azure_endpoint = os .environ ["AZURE_OPENAI_ENDPOINT" ]
16+ azure_deployment = os .environ ["AZURE_OPENAI_EMBED_DEPLOYMENT" ]
1417 if api_key := os .getenv ("AZURE_OPENAI_KEY" ):
1518 logger .info ("Authenticating to Azure OpenAI using API key..." )
16- client_args ["api_key" ] = api_key
19+ openai_chat_client = openai .AsyncAzureOpenAI (
20+ api_version = api_version ,
21+ azure_endpoint = azure_endpoint ,
22+ azure_deployment = azure_deployment ,
23+ api_key = api_key ,
24+ )
1725 else :
1826 logger .info ("Authenticating to Azure OpenAI using Azure Identity..." )
1927 token_provider = azure .identity .get_bearer_token_provider (
2028 azure_credential , "https://cognitiveservices.azure.com/.default"
2129 )
22- client_args ["azure_ad_token_provider" ] = token_provider
23- openai_chat_client = openai .AsyncAzureOpenAI (
24- api_version = os .getenv ("AZURE_OPENAI_VERSION" ),
25- azure_endpoint = os .getenv ("AZURE_OPENAI_ENDPOINT" ),
26- azure_deployment = os .getenv ("AZURE_OPENAI_CHAT_DEPLOYMENT" ),
27- ** client_args ,
28- )
30+ openai_chat_client = openai .AsyncAzureOpenAI (
31+ api_version = api_version ,
32+ azure_endpoint = azure_endpoint ,
33+ azure_deployment = azure_deployment ,
34+ azure_ad_token_provider = token_provider ,
35+ )
2936 openai_chat_model = os .getenv ("AZURE_OPENAI_CHAT_MODEL" )
3037 elif OPENAI_CHAT_HOST == "ollama" :
3138 logger .info ("Authenticating to OpenAI using Ollama..." )
@@ -43,24 +50,32 @@ async def create_openai_chat_client(azure_credential):
4350
4451
4552async def create_openai_embed_client (azure_credential ):
53+ openai_embed_client : openai .AsyncAzureOpenAI | openai .AsyncOpenAI
4654 OPENAI_EMBED_HOST = os .getenv ("OPENAI_EMBED_HOST" )
4755 if OPENAI_EMBED_HOST == "azure" :
48- client_args = {}
56+ api_version = os .environ ["AZURE_OPENAI_VERSION" ]
57+ azure_endpoint = os .environ ["AZURE_OPENAI_ENDPOINT" ]
58+ azure_deployment = os .environ ["AZURE_OPENAI_EMBED_DEPLOYMENT" ]
4959 if api_key := os .getenv ("AZURE_OPENAI_KEY" ):
5060 logger .info ("Authenticating to Azure OpenAI using API key..." )
51- client_args ["api_key" ] = api_key
61+ openai_embed_client = openai .AsyncAzureOpenAI (
62+ api_version = api_version ,
63+ azure_endpoint = azure_endpoint ,
64+ azure_deployment = azure_deployment ,
65+ api_key = api_key ,
66+ )
5267 else :
5368 logger .info ("Authenticating to Azure OpenAI using Azure Identity..." )
5469 token_provider = azure .identity .get_bearer_token_provider (
5570 azure_credential , "https://cognitiveservices.azure.com/.default"
5671 )
57- client_args [ "azure_ad_token_provider" ] = token_provider
58- openai_embed_client = openai . AsyncAzureOpenAI (
59- api_version = os . getenv ( "AZURE_OPENAI_VERSION" ) ,
60- azure_endpoint = os . getenv ( "AZURE_OPENAI_ENDPOINT" ) ,
61- azure_deployment = os . getenv ( "AZURE_OPENAI_EMBED_DEPLOYMENT" ) ,
62- ** client_args ,
63- )
72+ openai_embed_client = openai . AsyncAzureOpenAI (
73+ api_version = api_version ,
74+ azure_endpoint = azure_endpoint ,
75+ azure_deployment = azure_deployment ,
76+ azure_ad_token_provider = token_provider ,
77+ )
78+
6479 openai_embed_model = os .getenv ("AZURE_OPENAI_EMBED_MODEL" )
6580 openai_embed_dimensions = os .getenv ("AZURE_OPENAI_EMBED_DIMENSIONS" )
6681 else :
0 commit comments