fix(core): map Bedrock OpenAI reasoning effort for inference-profile model IDs (#48006)

This commit is contained in:
Aiden Cline
2026-09-08 14:42:33 -05:00
committed by GitHub
Unverified
parent 510b771946
commit 83288921f6
2 changed files with 6 additions and 5 deletions
+1 -1
View File
@@ -209,7 +209,7 @@ function mapBedrockRequest(input: MapInput): Pick<Mapping, "headers" | "body"> {
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
+5 -4
View File
@@ -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", () => {