feat(claude): upgrade effort toggle from "high" to "max"

Per Anthropic's effort parameter docs, "high" is the API default and
setting effortLevel="high" is equivalent to omitting the field entirely.
The toggle previously produced no effect.

Claude Opus 4.6, Sonnet 4.6, and Opus 4.7 now support a "max" level
that enables unconstrained reasoning. Rename the checkbox (effortHigh
-> effortMax) and write effortLevel="max" when toggled on. Existing
"high" values in user configs are left untouched.

Updates zh/en/ja locales and user-manual entries accordingly.
This commit is contained in:
Jason
2026-04-16 23:37:37 +08:00
parent d03e6f9951
commit 8b65a31c7c
7 changed files with 13 additions and 13 deletions
@@ -81,7 +81,7 @@ export function CommonConfigEditor({
enableToolSearch:
config?.env?.ENABLE_TOOL_SEARCH === "true" ||
config?.env?.ENABLE_TOOL_SEARCH === "1",
effortHigh: config?.effortLevel === "high",
effortMax: config?.effortLevel === "max",
disableAutoUpgrade:
config?.env?.DISABLE_AUTOUPDATER === "1" ||
config?.env?.DISABLE_AUTOUPDATER === 1,
@@ -91,7 +91,7 @@ export function CommonConfigEditor({
hideAttribution: false,
teammates: false,
enableToolSearch: false,
effortHigh: false,
effortMax: false,
disableAutoUpgrade: false,
};
}
@@ -128,9 +128,9 @@ export function CommonConfigEditor({
if (Object.keys(config.env).length === 0) delete config.env;
}
break;
case "effortHigh":
case "effortMax":
if (checked) {
config.effortLevel = "high";
config.effortLevel = "max";
} else {
delete config.effortLevel;
}
@@ -227,11 +227,11 @@ export function CommonConfigEditor({
<label className="inline-flex items-center gap-2 text-sm text-muted-foreground cursor-pointer">
<input
type="checkbox"
checked={toggleStates.effortHigh}
onChange={(e) => handleToggle("effortHigh", e.target.checked)}
checked={toggleStates.effortMax}
onChange={(e) => handleToggle("effortMax", e.target.checked)}
className="w-4 h-4 text-blue-500 bg-white dark:bg-gray-800 border-border-default rounded focus:ring-blue-500 dark:focus:ring-blue-400 focus:ring-2"
/>
<span>{t("claudeConfig.effortHigh")}</span>
<span>{t("claudeConfig.effortMax")}</span>
</label>
<label className="inline-flex items-center gap-2 text-sm text-muted-foreground cursor-pointer">
<input