diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index 2b1b53c231..5ac916e412 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -277,7 +277,7 @@ function custom(dep: CustomDep): Record { }, } }), - "azure-cognitive-services": Effect.fnUntraced(function* () { + "azure-cognitive-services": Effect.fnUntraced(function* (provider: Info) { const resourceName = yield* dep.get("AZURE_COGNITIVE_SERVICES_RESOURCE_NAME") return { autoload: false, @@ -285,7 +285,9 @@ function custom(dep: CustomDep): Record { return selectAzureLanguageModel(sdk, modelID, Boolean(options?.["useCompletionUrls"])) }, options: { - baseURL: resourceName ? `https://${resourceName}.cognitiveservices.azure.com/openai` : undefined, + baseURL: resourceName + ? `https://${resourceName}.cognitiveservices.azure.com/openai${provider.options?.useDeploymentBasedUrls ? "" : "/v1"}` + : undefined, }, } }),