fix(model-capabilities): disable thinking for minimax and non-thinking kimi

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-04-27 17:15:56 +09:00
parent d32300a6c5
commit 71c29c8fe0
3 changed files with 107 additions and 0 deletions
+55
View File
@@ -59,6 +59,12 @@ describe("getModelCapabilities", () => {
output: 128_000,
},
},
"minimax-m2.7": {
id: "minimax-m2.7",
family: "minimax",
reasoning: true,
temperature: true,
},
},
}
@@ -325,6 +331,55 @@ describe("getModelCapabilities", () => {
})
})
test("marks MiniMax M2.7 as not supporting thinking despite snapshot reasoning", () => {
// given
const modelID = "minimax-m2.7"
// when
const result = getModelCapabilities({
providerID: "volcengine",
modelID,
bundledSnapshot,
})
// then
expect(result.supportsThinking).toBe(false)
expect(result.diagnostics.supportsThinking.source).toBe("heuristic")
})
test("marks non-thinking Kimi K2.6 as not supporting thinking", () => {
// given
const modelID = "kimi-k2.6"
// when
const result = getModelCapabilities({
providerID: "volcengine",
modelID,
bundledSnapshot,
})
// then
expect(result.supportsThinking).toBe(false)
expect(result.diagnostics.supportsThinking.source).toBe("heuristic")
})
test("keeps thinking-flavored Kimi K2.6 models as supporting thinking", () => {
// given
const modelID = "kimi-k2.6-thinking"
// when
const result = getModelCapabilities({
providerID: "volcengine",
modelID,
bundledSnapshot,
})
// then
expect(result.supportsThinking).toBe(true)
expect(result.family).toBe("kimi-thinking")
expect(result.diagnostics.supportsThinking.source).toBe("heuristic")
})
test("detects prefixed o-series model IDs through the heuristic fallback", () => {
const result = getModelCapabilities({
providerID: "azure-openai",