summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-03-31 14:57:15 -0500
committerGitHub <[email protected]>2026-03-31 14:57:15 -0500
commit4dd866d5c47f8e4db08796cfbb83bc6d5c0a8ce5 (patch)
treeee338f6127a7c7f3c67af08f956d8e503c631c1d /packages
parentbeab4cc2c2c43edea9e787b8815489681f1febee (diff)
downloadopencode-4dd866d5c47f8e4db08796cfbb83bc6d5c0a8ce5.tar.gz
opencode-4dd866d5c47f8e4db08796cfbb83bc6d5c0a8ce5.zip
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)
Diffstat (limited to 'packages')
-rw-r--r--packages/opencode/src/provider/transform.ts2
-rw-r--r--packages/opencode/test/provider/transform.test.ts29
2 files changed, 30 insertions, 1 deletions
diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts
index f651a5b91..219200b76 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<string, any> | 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 ae3cf6ab8..5a1016bb7 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 = [