Skip to content

Commit 8328892

Browse files
authored
fix(core): map Bedrock OpenAI reasoning effort for inference-profile model IDs (#48006)
1 parent 510b771 commit 8328892

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

‎packages/core/src/aisdk-native.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ function mapBedrockRequest(input: MapInput): Pick<Mapping, "headers" | "body"> {
209209
const additional = isRecord(settings.additionalModelRequestFields) ? settings.additionalModelRequestFields : {}
210210
const reasoning = isRecord(settings.reasoningConfig) ? settings.reasoningConfig : undefined
211211
const anthropic = input.modelID.includes("anthropic")
212-
const openai = input.modelID.startsWith("openai.")
212+
const openai = input.modelID.includes("openai.")
213213
const effort = typeof reasoning?.maxReasoningEffort === "string" ? reasoning.maxReasoningEffort : undefined
214214
const type = typeof reasoning?.type === "string" ? reasoning.type : undefined
215215
const budget = typeof reasoning?.budgetTokens === "number" ? reasoning.budgetTokens : undefined

‎packages/core/test/aisdk-native.test.ts‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -251,10 +251,11 @@ describe("AISDKNative", () => {
251251
},
252252
})
253253

254-
expect(
255-
map("@ai-sdk/amazon-bedrock", { reasoningConfig: { maxReasoningEffort: "high" } }, "openai.gpt-oss-120b-1:0")
256-
?.body,
257-
).toEqual({ additionalModelRequestFields: { reasoning_effort: "high" } })
254+
for (const modelID of ["openai.gpt-oss-120b-1:0", "global.openai.gpt-5.6-sol", "us.openai.gpt-5.6-sol"]) {
255+
expect(
256+
map("@ai-sdk/amazon-bedrock", { reasoningConfig: { maxReasoningEffort: "high" } }, modelID)?.body,
257+
).toEqual({ additionalModelRequestFields: { reasoning_effort: "high" } })
258+
}
258259
})
259260

260261
test("maps Bedrock Mantle models to their supported native APIs", () => {

0 commit comments

Comments
 (0)