From 83288921f634792ecd4ddbf0a5b9cdb5c43204ae Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Tue, 8 Sep 2026 14:42:33 -0500 Subject: [PATCH] fix(core): map Bedrock OpenAI reasoning effort for inference-profile model IDs (#48006) --- packages/core/src/aisdk-native.ts | 2 +- packages/core/test/aisdk-native.test.ts | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/core/src/aisdk-native.ts b/packages/core/src/aisdk-native.ts index f29122d9951..72b8d383e3d 100644 --- a/packages/core/src/aisdk-native.ts +++ b/packages/core/src/aisdk-native.ts @@ -209,7 +209,7 @@ function mapBedrockRequest(input: MapInput): Pick { const additional = isRecord(settings.additionalModelRequestFields) ? settings.additionalModelRequestFields : {} const reasoning = isRecord(settings.reasoningConfig) ? settings.reasoningConfig : undefined const anthropic = input.modelID.includes("anthropic") - const openai = input.modelID.startsWith("openai.") + const openai = input.modelID.includes("openai.") const effort = typeof reasoning?.maxReasoningEffort === "string" ? reasoning.maxReasoningEffort : undefined const type = typeof reasoning?.type === "string" ? reasoning.type : undefined const budget = typeof reasoning?.budgetTokens === "number" ? reasoning.budgetTokens : undefined diff --git a/packages/core/test/aisdk-native.test.ts b/packages/core/test/aisdk-native.test.ts index 1f6caccbd63..4a9ff46ef0c 100644 --- a/packages/core/test/aisdk-native.test.ts +++ b/packages/core/test/aisdk-native.test.ts @@ -251,10 +251,11 @@ describe("AISDKNative", () => { }, }) - expect( - map("@ai-sdk/amazon-bedrock", { reasoningConfig: { maxReasoningEffort: "high" } }, "openai.gpt-oss-120b-1:0") - ?.body, - ).toEqual({ additionalModelRequestFields: { reasoning_effort: "high" } }) + for (const modelID of ["openai.gpt-oss-120b-1:0", "global.openai.gpt-5.6-sol", "us.openai.gpt-5.6-sol"]) { + expect( + map("@ai-sdk/amazon-bedrock", { reasoningConfig: { maxReasoningEffort: "high" } }, modelID)?.body, + ).toEqual({ additionalModelRequestFields: { reasoning_effort: "high" } }) + } }) test("maps Bedrock Mantle models to their supported native APIs", () => {