From 50182a8048bcf623bc5f7b9f18c4071c89920803 Mon Sep 17 00:00:00 2001 From: Mauricio Siu Date: Sat, 7 Mar 2026 02:32:47 -0600 Subject: [PATCH] fix: prevent doubled /v1/ suffix in Azure OpenAI-compatible URLs --- packages/server/src/utils/ai/select-ai-provider.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/server/src/utils/ai/select-ai-provider.ts b/packages/server/src/utils/ai/select-ai-provider.ts index 08f6b7383..b6477c573 100644 --- a/packages/server/src/utils/ai/select-ai-provider.ts +++ b/packages/server/src/utils/ai/select-ai-provider.ts @@ -30,6 +30,18 @@ export function selectAIProvider(config: { apiUrl: string; apiKey: string }) { baseURL: config.apiUrl, }); case "azure": + // Azure OpenAI-compatible endpoints already include /v1 in the path. + // Using createAzure with such URLs causes a doubled /v1//v1/ suffix. + if (config.apiUrl.includes("/v1")) { + return createOpenAICompatible({ + name: "azure", + baseURL: config.apiUrl, + headers: { + "api-key": config.apiKey, + Authorization: `Bearer ${config.apiKey}`, + }, + }); + } return createAzure({ apiKey: config.apiKey, baseURL: config.apiUrl,