From 4dd866d5c47f8e4db08796cfbb83bc6d5c0a8ce5 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Tue, 31 Mar 2026 14:57:15 -0500 Subject: [PATCH] fix: rm exclusion of ai-sdk/azure in transform.ts, when we migrated to v6 the ai sdk changed the key for ai-sdk/azure so the exclusion is no longer needed (#20326) --- packages/opencode/src/provider/transform.ts | 2 +- .../opencode/test/provider/transform.test.ts | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index f651a5b91a..219200b765 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -292,7 +292,7 @@ export namespace ProviderTransform { // Remap providerOptions keys from stored providerID to expected SDK key const key = sdkKey(model.api.npm) - if (key && key !== model.providerID && model.api.npm !== "@ai-sdk/azure") { + if (key && key !== model.providerID) { const remap = (opts: Record | undefined) => { if (!opts) return opts if (!(model.providerID in opts)) return opts diff --git a/packages/opencode/test/provider/transform.test.ts b/packages/opencode/test/provider/transform.test.ts index ae3cf6ab8f..5a1016bb7d 100644 --- a/packages/opencode/test/provider/transform.test.ts +++ b/packages/opencode/test/provider/transform.test.ts @@ -1557,6 +1557,35 @@ describe("ProviderTransform.message - providerOptions key remapping", () => { expect(result[0].providerOptions?.openai).toBeUndefined() }) + test("azure cognitive services remaps providerID to 'azure' key", () => { + const model = createModel("azure-cognitive-services", "@ai-sdk/azure") + const msgs = [ + { + role: "user", + content: [ + { + type: "text", + text: "Hello", + providerOptions: { + "azure-cognitive-services": { part: true }, + }, + }, + ], + providerOptions: { + "azure-cognitive-services": { someOption: "value" }, + }, + }, + ] as any[] + + const result = ProviderTransform.message(msgs, model, {}) as any[] + const part = result[0].content[0] as any + + expect(result[0].providerOptions?.azure).toEqual({ someOption: "value" }) + expect(result[0].providerOptions?.["azure-cognitive-services"]).toBeUndefined() + expect(part.providerOptions?.azure).toEqual({ part: true }) + expect(part.providerOptions?.["azure-cognitive-services"]).toBeUndefined() + }) + test("copilot remaps providerID to 'copilot' key", () => { const model = createModel("github-copilot", "@ai-sdk/github-copilot") const msgs = [