mirror of
https://github.com/anomalyco/opencode.git
synced 2026-07-25 15:33:34 +00:00
fix(provider): correct MiniMax M3 thinking variants (#38330)
This commit is contained in:
parent
0a601cf334
commit
50eee1f5a4
2 changed files with 22 additions and 0 deletions
|
|
@ -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" } },
|
||||
|
|
|
|||
|
|
@ -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",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue