From 586a4174b7d18b5b1a6d25a781528249525bd133 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=8E=BD=E4=B8=8D=E7=BE=81?= Date: Mon, 27 Jul 2026 00:51:18 +0800 Subject: [PATCH] fix: map reasoning_effort max to Claude output_config.effort --- llmcore.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llmcore.py b/llmcore.py index 660f244e4..438e58d8d 100644 --- a/llmcore.py +++ b/llmcore.py @@ -588,7 +588,7 @@ def _apply_claude_thinking(self, payload): thinking["budget_tokens"] = self.thinking_budget_tokens; payload["thinking"] = thinking else: payload["thinking"] = thinking if self.reasoning_effort: - effort = {'low': 'low', 'medium': 'medium', 'high': 'high', 'xhigh': 'max'}.get(self.reasoning_effort) + effort = {'low': 'low', 'medium': 'medium', 'high': 'high', 'xhigh': 'max', 'max': 'max'}.get(self.reasoning_effort) if effort: payload["output_config"] = {"effort": effort} else: print(f"[WARN] reasoning_effort {self.reasoning_effort!r} is unsupported for Claude output_config.effort, ignored.") def ask(self, prompt):