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", () => {