fix(ai): use adaptive thinking for Kimi Coding

This commit is contained in:
Armin Ronacher
2026-07-16 20:59:54 +02:00
parent aba324504c
commit b8575f60fa
6 changed files with 51 additions and 5 deletions
@@ -89,6 +89,22 @@ describe("Anthropic forceAdaptiveThinking compat override", () => {
expect(payload.output_config).toEqual({ effort: "xhigh" });
});
it.each([
["k2p7", "medium", "medium"],
["k3", "max", "max"],
["kimi-for-coding", "medium", "medium"],
["kimi-for-coding-highspeed", "medium", "medium"],
["kimi-k2-thinking", "medium", "medium"],
] as const)(
"uses adaptive thinking effort without a token budget for Kimi Coding %s",
async (modelId, reasoning, effort) => {
const payload = await capturePayload(getModel("kimi-coding", modelId), { reasoning });
expect(payload.thinking).toEqual({ type: "adaptive", display: "summarized" });
expect(payload.output_config).toEqual({ effort });
},
);
it("allows built-in adaptive models to opt out with compat.forceAdaptiveThinking false", async () => {
const model: Model<"anthropic-messages"> = {
...getModel("anthropic", "claude-opus-4-8"),