跳转到内容

该模型始终思考,不支持关闭思考;请使用 low、high 或 max。 - CC Switch

Quick fix

在 cc-switch 配置中将 glm-5.3 设为强制思考模式,禁用 thinking.type: disabled。

报错原文
该模型始终思考,不支持关闭思考;请使用 low、high 或 max。

当通过 cc-switch 将 Claude Code 的请求路由至智谱 GLM-5.3(或 GLM-5.3-Flash)时,上游客户端会发送 `thinking.type: disabled` 以关闭思考过程。然而,GLM-5.3 系列模型强制要求开启思考功能,不支持 `disabled` 状态。cc-switch 的代理层默认透传此参数,导致上游 API 返回 HTTP 400 错误及业务码 1210。

此外,GLM-5.3 对推理力度(reasoning_effort)有严格限制,仅支持 `low`、`high` 和 `max`。若请求中携带了非法值或未指定正确的启用状态,同样会导致请求失败。

  1. 在 cc-switch 的供应商配置或路由规则中,找到针对 glm-5.3 或 glm-5.3-flash 的设置。

  2. 修改 thinking 控制逻辑:将 `thinking.type` 从 `disabled` 改为 `enabled`,并设置合理的 `reasoning_effort`(如 `low`)。

    伪代码示例:在 proxy 转换层或 provider 配置中
    # 原配置/行为:
    "thinking": { "type": "disabled" }
    # 修正为:
    "thinking": { "type": "enabled", "reasoning_effort": "low" }
  3. 重启 cc-switch 代理服务,确保新的路由逻辑生效。

ToolClaude Code
Version3.20.0
PlatformsmacOSWindows
为什么其他 GLM 模型(如 glm-5.2)没有这个问题?
GLM-5.2 及更早版本支持切换思考模式(包括关闭),而 GLM-5.3 架构变更强制开启了思考功能,不再兼容 `disabled` 参数。
如果我不使用 GLM-5.3,是否还会遇到此报错?
不会。此问题特定于 GLM-5.3 和 GLM-5.3-Flash 模型。其他模型按原有逻辑处理。

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