diff --git a/api/server/services/Endpoints/openAI/initialize.js b/api/server/services/Endpoints/openAI/initialize.js index aaf65d79d8..3aa2ef5cce 100644 --- a/api/server/services/Endpoints/openAI/initialize.js +++ b/api/server/services/Endpoints/openAI/initialize.js @@ -101,7 +101,16 @@ const initializeClient = async ({ clientOptions.dropParams = azureConfig.groupMap[groupName].dropParams; clientOptions.forcePrompt = azureConfig.groupMap[groupName].forcePrompt; - apiKey = azureOptions.azureOpenAIApiKey; + if (shouldUseEntraId()) { + apiKey = 'entra-id-placeholder'; + clientOptions.headers = { + ...clientOptions.headers, + Authorization: `Bearer ${await getEntraIdAccessToken()}`, + }; + } else { + apiKey = azureOptions.azureOpenAIApiKey; + } + clientOptions.azure = !serverless && azureOptions; if (serverless === true) { clientOptions.defaultQuery = azureOptions.azureOpenAIApiVersion diff --git a/packages/api/src/endpoints/openai/initialize.ts b/packages/api/src/endpoints/openai/initialize.ts index d795ba5d78..d2ba469fdf 100644 --- a/packages/api/src/endpoints/openai/initialize.ts +++ b/packages/api/src/endpoints/openai/initialize.ts @@ -98,7 +98,7 @@ export const initializeOpenAI = async ({ clientOptions.dropParams = groupMap[groupName]?.dropParams; } - apiKey = azureOptions.azureOpenAIApiKey; + apiKey = shouldUseEntraId() ? 'entra-id-placeholder' : azureOptions.azureOpenAIApiKey; clientOptions.azure = !serverless ? azureOptions : undefined; if (serverless === true) {