feat: bump bedrock and add proper mantle support for openai models through aws bedrock (#30464)

This commit is contained in:
Aiden Cline
2026-06-04 00:09:12 -05:00
committed by GitHub
parent 2a33addd29
commit 9f42bd4a85
12 changed files with 305 additions and 92 deletions

View File

@@ -274,6 +274,25 @@ describe("ProviderTransform.options - gpt-5 textVerbosity", () => {
expect(result.include).toEqual(["reasoning.encrypted_content"])
})
test("Bedrock Mantle gpt-5.5 uses OpenAI Responses defaults", () => {
const model = {
...createGpt5Model("openai.gpt-5.5"),
id: "amazon-bedrock/openai.gpt-5.5",
providerID: "amazon-bedrock",
api: {
id: "openai.gpt-5.5",
url: "https://bedrock-mantle.us-east-2.api.aws/openai/v1",
npm: "@ai-sdk/amazon-bedrock/mantle",
},
}
const result = ProviderTransform.options({ model, sessionID, providerOptions: {} })
expect(result.store).toBe(false)
expect(result.reasoningEffort).toBe("medium")
expect(result.reasoningSummary).toBe("auto")
expect(result.include).toEqual(["reasoning.encrypted_content"])
expect(result.textVerbosity).toBe("low")
})
test("gpt-5.1 should have textVerbosity set to low", () => {
const model = createGpt5Model("gpt-5.1")
const result = ProviderTransform.options({ model, sessionID, providerOptions: {} })
@@ -562,6 +581,21 @@ describe("ProviderTransform.providerOptions", () => {
})
})
test("maps Bedrock Mantle provider options to OpenAI namespace", () => {
const model = createModel({
providerID: "amazon-bedrock",
api: {
id: "openai.gpt-5.5",
url: "https://bedrock-mantle.us-east-2.api.aws/openai/v1",
npm: "@ai-sdk/amazon-bedrock/mantle",
},
})
expect(ProviderTransform.providerOptions(model, { reasoningEffort: "medium" })).toEqual({
openai: { reasoningEffort: "medium" },
})
})
test("uses groq slug for groq models", () => {
const model = createModel({
providerID: "vercel",
@@ -3163,6 +3197,28 @@ describe("ProviderTransform.variants", () => {
})
})
describe("@ai-sdk/amazon-bedrock/mantle", () => {
test("gpt-5.5 returns OpenAI-style reasoning variants", () => {
const model = createMockModel({
id: "openai.gpt-5.5",
providerID: "amazon-bedrock",
api: {
id: "openai.gpt-5.5",
url: "https://bedrock-mantle.us-east-2.api.aws/openai/v1",
npm: "@ai-sdk/amazon-bedrock/mantle",
},
release_date: "2026-04-23",
})
const result = ProviderTransform.variants(model)
expect(Object.keys(result)).toEqual(["none", "low", "medium", "high", "xhigh"])
expect(result.medium).toEqual({
reasoningEffort: "medium",
reasoningSummary: "auto",
include: ["reasoning.encrypted_content"],
})
})
})
describe("@ai-sdk/anthropic", () => {
for (const testCase of [
{