fix: map reasoning_effort max to Claude output_config.effort (#707)

Co-authored-by: Fwind43 <Fwind43@users.noreply.github.com>

Prevents silent downgrade of reasoning_effort=max to medium under fake_cc_system_prompt.
This commit is contained in:
鎽不羁andFwind43 authored and GitHub committed 2026-07-28 23:30:00 +08:00
1 parent b4597a067b
commit 555d7bc374
1 file changed
+1 -1
+1 -1
View File
@@ -590,7 +590,7 @@ class BaseSession:
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):