1
1
import { OpenAI } from "openai" ;
2
2
3
3
export const OpenAIInstance = ( ) => {
4
+ const endpointSuffix = process . env . AZURE_OPENAI_API_ENDPOINT_SUFFIX || "openai.azure.com" ;
4
5
const openai = new OpenAI ( {
5
6
apiKey : process . env . AZURE_OPENAI_API_KEY ,
6
- baseURL : `https://${ process . env . AZURE_OPENAI_API_INSTANCE_NAME } .openai.azure.com /openai/deployments/${ process . env . AZURE_OPENAI_API_DEPLOYMENT_NAME } ` ,
7
+ baseURL : `https://${ process . env . AZURE_OPENAI_API_INSTANCE_NAME } .${ endpointSuffix } /openai/deployments/${ process . env . AZURE_OPENAI_API_DEPLOYMENT_NAME } ` ,
7
8
defaultQuery : { "api-version" : process . env . AZURE_OPENAI_API_VERSION } ,
8
9
defaultHeaders : { "api-key" : process . env . AZURE_OPENAI_API_KEY } ,
9
10
} ) ;
@@ -20,10 +21,11 @@ export const OpenAIEmbeddingInstance = () => {
20
21
"Azure OpenAI Embeddings endpoint config is not set, check environment variables."
21
22
) ;
22
23
}
24
+ const endpointSuffix = process . env . AZURE_OPENAI_API_ENDPOINT_SUFFIX || "openai.azure.com" ;
23
25
24
26
const openai = new OpenAI ( {
25
27
apiKey : process . env . AZURE_OPENAI_API_KEY ,
26
- baseURL : `https://${ process . env . AZURE_OPENAI_API_INSTANCE_NAME } .openai.azure.com /openai/deployments/${ process . env . AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME } ` ,
28
+ baseURL : `https://${ process . env . AZURE_OPENAI_API_INSTANCE_NAME } .${ endpointSuffix } /openai/deployments/${ process . env . AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME } ` ,
27
29
defaultQuery : { "api-version" : process . env . AZURE_OPENAI_API_VERSION } ,
28
30
defaultHeaders : { "api-key" : process . env . AZURE_OPENAI_API_KEY } ,
29
31
} ) ;
@@ -41,10 +43,11 @@ export const OpenAIDALLEInstance = () => {
41
43
"Azure OpenAI DALLE endpoint config is not set, check environment variables."
42
44
) ;
43
45
}
46
+ const endpointSuffix = process . env . AZURE_OPENAI_API_ENDPOINT_SUFFIX || "openai.azure.com" ;
44
47
45
48
const openai = new OpenAI ( {
46
49
apiKey : process . env . AZURE_OPENAI_DALLE_API_KEY ,
47
- baseURL : `https://${ process . env . AZURE_OPENAI_DALLE_API_INSTANCE_NAME } .openai.azure.com /openai/deployments/${ process . env . AZURE_OPENAI_DALLE_API_DEPLOYMENT_NAME } ` ,
50
+ baseURL : `https://${ process . env . AZURE_OPENAI_DALLE_API_INSTANCE_NAME } .${ endpointSuffix } /openai/deployments/${ process . env . AZURE_OPENAI_DALLE_API_DEPLOYMENT_NAME } ` ,
48
51
defaultQuery : {
49
52
"api-version" :
50
53
process . env . AZURE_OPENAI_DALLE_API_VERSION || "2023-12-01-preview" ,
0 commit comments