diff --git a/src/agents/model-selection.test.ts b/src/agents/model-selection.test.ts index 58db9f310cf..4822201832b 100644 --- a/src/agents/model-selection.test.ts +++ b/src/agents/model-selection.test.ts @@ -1663,10 +1663,14 @@ describe("model-selection", () => { expect(resolveAnthropicOpus47Thinking(cfg)).toBe("off"); }); - it("falls back to medium when no provider thinking hook is active", () => { + it("uses bundled provider thinking defaults when no explicit config overrides them", () => { const cfg = {} as OpenClawConfig; - expect(resolveAnthropicOpusThinking(cfg)).toBe("medium"); + expect(resolveAnthropicOpusThinking(cfg)).toBe("adaptive"); + }); + + it("falls back to medium when no provider thinking policy is active", () => { + const cfg = {} as OpenClawConfig; expect( resolveThinkingDefault({ @@ -1683,6 +1687,22 @@ describe("model-selection", () => { ], }), ).toBe("medium"); + + expect( + resolveThinkingDefault({ + cfg, + provider: "custom-provider", + model: "custom-reasoning-model", + catalog: [ + { + provider: "custom-provider", + id: "custom-reasoning-model", + name: "Custom Reasoning Model", + reasoning: true, + }, + ], + }), + ).toBe("medium"); }); }); });