summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--packages/opencode/src/provider/transform.ts6
1 files changed, 6 insertions, 0 deletions
diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts
index c40223868..c1617da40 100644
--- a/packages/opencode/src/provider/transform.ts
+++ b/packages/opencode/src/provider/transform.ts
@@ -936,6 +936,12 @@ export namespace ProviderTransform {
}
const key = sdkKey(model.api.npm) ?? model.providerID
+ // @ai-sdk/azure delegates to OpenAIChatLanguageModel which reads from
+ // providerOptions["openai"], but OpenAIResponsesLanguageModel checks
+ // "azure" first. Pass both so model options work on either code path.
+ if (model.api.npm === "@ai-sdk/azure") {
+ return { openai: options, azure: options }
+ }
return { [key]: options }
}