fix(provider): correct MiniMax M3 thinking variants (#38330)

This commit is contained in:
Aiden Cline 2026-07-22 10:38:23 -05:00 committed by GitHub
parent 0a601cf334
commit 50eee1f5a4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 22 additions and 0 deletions

View file

@ -693,6 +693,12 @@ export function variants(model: Provider.Model): Record<string, Record<string, a
model.api.id.toLowerCase().includes("minimax-m3") &&
["@ai-sdk/anthropic", "@ai-sdk/openai-compatible"].includes(model.api.npm)
) {
if (["nvidia", "lilac"].includes(model.providerID)) {
return {
none: { chat_template_kwargs: { thinking_mode: "disabled" } },
thinking: { chat_template_kwargs: { thinking_mode: "enabled" } },
}
}
return {
none: { thinking: { type: "disabled" } },
thinking: { thinking: { type: "adaptive" } },

View file

@ -3468,6 +3468,22 @@ describe("ProviderTransform.variants", () => {
})
})
test.each(["nvidia", "lilac"])("%s minimax m3 returns chat template thinking toggles", (providerID) => {
const model = createMockModel({
id: `${providerID}/minimaxai/minimax-m3`,
providerID,
api: {
id: "minimaxai/minimax-m3",
url: "https://api.example.com/v1",
npm: "@ai-sdk/openai-compatible",
},
})
expect(ProviderTransform.variants(model)).toEqual({
none: { chat_template_kwargs: { thinking_mode: "disabled" } },
thinking: { chat_template_kwargs: { thinking_mode: "enabled" } },
})
})
test("glm returns empty object", () => {
const model = createMockModel({
id: "glm/glm-4",