@@ -223,8 +223,10 @@ async def setup_clients():
223
223
AZURE_OPENAI_SERVICE = os .getenv ("AZURE_OPENAI_SERVICE" )
224
224
AZURE_OPENAI_GPT4V_DEPLOYMENT = os .environ .get ("AZURE_OPENAI_GPT4V_DEPLOYMENT" )
225
225
AZURE_OPENAI_GPT4V_MODEL = os .environ .get ("AZURE_OPENAI_GPT4V_MODEL" )
226
- AZURE_OPENAI_CHATGPT_DEPLOYMENT = os .getenv ("AZURE_OPENAI_CHATGPT_DEPLOYMENT" ) if OPENAI_HOST == "azure" else None
227
- AZURE_OPENAI_EMB_DEPLOYMENT = os .getenv ("AZURE_OPENAI_EMB_DEPLOYMENT" ) if OPENAI_HOST == "azure" else None
226
+ AZURE_OPENAI_CHATGPT_DEPLOYMENT = (
227
+ os .getenv ("AZURE_OPENAI_CHATGPT_DEPLOYMENT" ) if OPENAI_HOST .startswith ("azure" ) else None
228
+ )
229
+ AZURE_OPENAI_EMB_DEPLOYMENT = os .getenv ("AZURE_OPENAI_EMB_DEPLOYMENT" ) if OPENAI_HOST .startswith ("azure" ) else None
228
230
AZURE_VISION_ENDPOINT = os .getenv ("AZURE_VISION_ENDPOINT" , "" )
229
231
# Used only with non-Azure OpenAI deployments
230
232
OPENAI_API_KEY = os .getenv ("OPENAI_API_KEY" )
@@ -297,12 +299,18 @@ async def setup_clients():
297
299
# Used by the OpenAI SDK
298
300
openai_client : AsyncOpenAI
299
301
300
- if OPENAI_HOST == "azure" :
302
+ if OPENAI_HOST . startswith ( "azure" ) :
301
303
token_provider = get_bearer_token_provider (azure_credential , "https://cognitiveservices.azure.com/.default" )
304
+
305
+ if OPENAI_HOST == "azure_custom" :
306
+ endpoint = os .environ ["AZURE_OPENAI_CUSTOM_URL" ]
307
+ else :
308
+ endpoint = f"https://{ AZURE_OPENAI_SERVICE } .openai.azure.com"
309
+
302
310
# Store on app.config for later use inside requests
303
311
openai_client = AsyncAzureOpenAI (
304
312
api_version = "2023-07-01-preview" ,
305
- azure_endpoint = f"https:// { AZURE_OPENAI_SERVICE } .openai.azure.com" ,
313
+ azure_endpoint = endpoint ,
306
314
azure_ad_token_provider = token_provider ,
307
315
)
308
316
elif OPENAI_HOST == "local" :
0 commit comments