fix(core): expose azure openai xhigh efforts (#30620)

This commit is contained in:
Aiden Cline 2026-06-03 15:27:23 -05:00 committed by GitHub
parent 11dbd15812
commit 9991a33e3f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 9 deletions

View File

@ -782,10 +782,7 @@ export function variants(model: Provider.Model): Record<string, Record<string, a
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/azure
if (id === "o1-mini") return {}
return Object.fromEntries(
(GPT5_FAMILY_RE.test(id) && gpt5Version(id) === undefined
? ["minimal", ...WIDELY_SUPPORTED_EFFORTS]
: WIDELY_SUPPORTED_EFFORTS
).map((effort) => [
openaiReasoningEfforts(id, model.release_date).map((effort) => [
effort,
{
reasoningEffort: effort,

View File

@ -3013,20 +3013,25 @@ describe("ProviderTransform.variants", () => {
expect(Object.keys(result)).toEqual(["minimal", "low", "medium", "high"])
})
for (const id of ["gpt-5-4", "gpt-5-5"]) {
test(`${id} does not add minimal effort`, () => {
for (const testCase of [
{ id: "gpt-5-1", efforts: ["none", "low", "medium", "high"] },
{ id: "gpt-5-4", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "gpt-5.4", efforts: ["none", "low", "medium", "high", "xhigh"] },
{ id: "gpt-5-5", efforts: ["none", "low", "medium", "high", "xhigh"] },
]) {
test(`${testCase.id} returns supported Azure reasoning efforts`, () => {
const result = ProviderTransform.variants(
createMockModel({
id,
id: testCase.id,
providerID: "azure",
api: {
id,
id: testCase.id,
url: "https://azure.com",
npm: "@ai-sdk/azure",
},
}),
)
expect(Object.keys(result)).toEqual(["low", "medium", "high"])
expect(Object.keys(result)).toEqual(testCase.efforts)
})
}
})