跳转到内容

effortLevel: max is not supported - Claude Code

Quick fix

将环境变量 CLAUDE_CODE_EFFORT_LEVEL 设为 high 或 max(v3.14.1+),避免使用无效的 max 值映射。

报错原文
Generating "effortLevel": "max" instead

在 cc-switch v3.14.0 中,当用户在 Claude 配置界面勾选“Maximum Thinking Strength”时,生成的配置文件中的 effortLevel 字段被错误地设置为 "max"。然而,Claude Code 在该版本中仅接受 "low"、"medium" 或 "high" 作为有效值,导致报错。

后续讨论指出,虽然旧版 Claude Code 可能不支持 "max",但较新版本已支持该值。cc-switch v3.14.1 (commit 064b339b) 通过允许写入 `CLAUDE_CODE_EFFORT_LEVEL=max` 修复了此问题。此外,对于使用 ultracode 模式并输出 "xhigh" 的情况,可能需要额外的转换逻辑支持,但核心冲突在于 "max" 值的合法性与映射。

  1. 升级 cc-switch 至 v3.14.1 或更高版本,以支持正确的 effortLevel 映射。

    # src-tauri/src/proxy/providers/transform.rs (内部逻辑变更)
  2. 如果无法升级,手动编辑配置文件,将 effortLevel 从 "max" 改为 "high"。

ToolClaude Code
Version3.14.0
PlatformsWindows
为什么勾选 Maximum Thinking Strength 会报错?
因为在 v3.14.0 中,该选项错误地将 effortLevel 映射为 "max",而当时 Claude Code 仅支持 low/medium/high。
如何修复这个错误?
建议升级到 v3.14.1+,或者手动将配置文件中的 effortLevel 改为 "high"。
ultracode 模式的 xhigh 怎么处理?
ultracode 会发出 xhigh,这需要 cc-switch 的转换层额外支持。目前推荐升级或使用本地代理中转。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。