@@ -43,6 +43,7 @@ param appServiceSkuName string // Set in main.parameters.json
43
43
@allowed ([ 'azure' , 'openai' , 'azure_custom' ])
44
44
param openAiHost string // Set in main.parameters.json
45
45
param isAzureOpenAiHost bool = startsWith (openAiHost , 'azure' )
46
+ param deployAzureOpenAiBackendTwo bool = false
46
47
param azureOpenAiCustomUrl string = ''
47
48
param azureOpenAiApiVersion string = ''
48
49
@@ -294,6 +295,7 @@ module backend 'core/host/appservice.bicep' = {
294
295
AZURE_OPENAI_GPT4V_MODEL : gpt4vModelName
295
296
// Specific to Azure OpenAI
296
297
AZURE_OPENAI_SERVICE : isAzureOpenAiHost ? openAi .outputs .name : ''
298
+ AZURE_OPENAI_SERVICE_BACKEND2 : isAzureOpenAiHost && deployAzureOpenAiBackendTwo ? openAiBackendTwo .outputs .name : ''
297
299
AZURE_OPENAI_CHATGPT_DEPLOYMENT : chatGpt .deploymentName
298
300
AZURE_OPENAI_EMB_DEPLOYMENT : embedding .deploymentName
299
301
AZURE_OPENAI_GPT4V_DEPLOYMENT : useGPT4V ? gpt4vDeploymentName : ''
@@ -385,6 +387,23 @@ module openAi 'core/ai/cognitiveservices.bicep' = if (isAzureOpenAiHost) {
385
387
}
386
388
}
387
389
390
+ module openAiBackendTwo 'core/ai/cognitiveservices.bicep' = if (isAzureOpenAiHost && deployAzureOpenAiBackendTwo ) {
391
+ name : 'openai-backend-two'
392
+ scope : openAiResourceGroup
393
+ params : {
394
+ name : '${abbrs .cognitiveServicesAccounts }${resourceToken }-b2'
395
+ location : openAiResourceGroupLocation
396
+ tags : tags
397
+ publicNetworkAccess : publicNetworkAccess
398
+ bypass : bypass
399
+ sku : {
400
+ name : openAiSkuName
401
+ }
402
+ deployments : openAiDeployments
403
+ disableLocalAuth : true
404
+ }
405
+ }
406
+
388
407
// Formerly known as Form Recognizer
389
408
// Does not support bypass
390
409
module documentIntelligence 'core/ai/cognitiveservices.bicep' = {
@@ -766,6 +785,7 @@ output AZURE_OPENAI_GPT4V_MODEL string = gpt4vModelName
766
785
767
786
// Specific to Azure OpenAI
768
787
output AZURE_OPENAI_SERVICE string = isAzureOpenAiHost ? openAi .outputs .name : ''
788
+ output AZURE_OPENAI_SERVICE_BACKEND2 string = isAzureOpenAiHost && deployAzureOpenAiBackendTwo ? openAiBackendTwo .outputs .name : ''
769
789
output AZURE_OPENAI_API_VERSION string = isAzureOpenAiHost ? azureOpenAiApiVersion : ''
770
790
output AZURE_OPENAI_RESOURCE_GROUP string = isAzureOpenAiHost ? openAiResourceGroup .name : ''
771
791
output AZURE_OPENAI_CHATGPT_DEPLOYMENT string = isAzureOpenAiHost ? chatGpt .deploymentName : ''
0 commit comments