8
8
9
9
10
10
async def create_openai_chat_client (azure_credential ):
11
+ openai_chat_client : openai .AsyncAzureOpenAI | openai .AsyncOpenAI
11
12
OPENAI_CHAT_HOST = os .getenv ("OPENAI_CHAT_HOST" )
12
13
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" ]
14
17
if api_key := os .getenv ("AZURE_OPENAI_KEY" ):
15
18
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
+ )
17
25
else :
18
26
logger .info ("Authenticating to Azure OpenAI using Azure Identity..." )
19
27
token_provider = azure .identity .get_bearer_token_provider (
20
28
azure_credential , "https://cognitiveservices.azure.com/.default"
21
29
)
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
+ )
29
36
openai_chat_model = os .getenv ("AZURE_OPENAI_CHAT_MODEL" )
30
37
elif OPENAI_CHAT_HOST == "ollama" :
31
38
logger .info ("Authenticating to OpenAI using Ollama..." )
@@ -43,24 +50,32 @@ async def create_openai_chat_client(azure_credential):
43
50
44
51
45
52
async def create_openai_embed_client (azure_credential ):
53
+ openai_embed_client : openai .AsyncAzureOpenAI | openai .AsyncOpenAI
46
54
OPENAI_EMBED_HOST = os .getenv ("OPENAI_EMBED_HOST" )
47
55
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" ]
49
59
if api_key := os .getenv ("AZURE_OPENAI_KEY" ):
50
60
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
+ )
52
67
else :
53
68
logger .info ("Authenticating to Azure OpenAI using Azure Identity..." )
54
69
token_provider = azure .identity .get_bearer_token_provider (
55
70
azure_credential , "https://cognitiveservices.azure.com/.default"
56
71
)
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
+
64
79
openai_embed_model = os .getenv ("AZURE_OPENAI_EMBED_MODEL" )
65
80
openai_embed_dimensions = os .getenv ("AZURE_OPENAI_EMBED_DIMENSIONS" )
66
81
else :
0 commit comments