diff --git a/src/providers/azure-openai/api.ts b/src/providers/azure-openai/api.ts index edfd77173..87fc141ac 100644 --- a/src/providers/azure-openai/api.ts +++ b/src/providers/azure-openai/api.ts @@ -76,9 +76,8 @@ const AzureOpenAIAPIConfig: ProviderAPIConfig = { } } - const path = gatewayRequestURL.split('/v1')?.[1]; const urlObj = new URL(gatewayRequestURL); - const pathname = urlObj.pathname; + const pathname = urlObj.pathname.replace('/v1', ''); const searchParams = urlObj.searchParams; if (apiVersion) { searchParams.set('api-version', apiVersion); @@ -110,7 +109,7 @@ const AzureOpenAIAPIConfig: ProviderAPIConfig = { return `/realtime?api-version=${apiVersion}&deployment=${deploymentId}`; } case 'createModelResponse': { - return `/responses?${searchParams.toString()}`; + return `${pathname}?${searchParams.toString()}`; } case 'getModelResponse': { return `${pathname}?${searchParams.toString()}`; @@ -122,31 +121,19 @@ const AzureOpenAIAPIConfig: ProviderAPIConfig = { return `${pathname}?${searchParams.toString()}`; } case 'uploadFile': - return `${path}?api-version=${apiVersion}`; case 'retrieveFile': - return `${path}?api-version=${apiVersion}`; case 'listFiles': - return `${path}?api-version=${apiVersion}`; case 'deleteFile': - return `${path}?api-version=${apiVersion}`; case 'retrieveFileContent': - return `${path}?api-version=${apiVersion}`; case 'createFinetune': - return `${path}?api-version=${apiVersion}`; case 'retrieveFinetune': - return `${path}?api-version=${apiVersion}`; case 'listFinetunes': - return `${path}?api-version=${apiVersion}`; case 'cancelFinetune': - return `${path}?api-version=${apiVersion}`; case 'createBatch': - return `${path}?api-version=${apiVersion}`; case 'retrieveBatch': - return `${path}?api-version=${apiVersion}`; case 'cancelBatch': - return `${path}?api-version=${apiVersion}`; case 'listBatches': - return `${path}?api-version=${apiVersion}`; + return `${pathname}?api-version=${apiVersion}`; default: return ''; }