跳转到内容

However, this session isn't eligible — Claude Code

Quick fix

更新到包含 #7893 修复的版本;该修复会在代理切换时将 CLAUDE_CODE_AUTO_MODE_SERVER 写入 settings.json。

报错原文
We're changing auto mode to no longer charge for classifier requests in Claude Code.
However, this session isn't eligible because your requests go through 127.0.0.1:15721...

cc-switch 的 live 投影按设计只写入连接、鉴权、模型等关键字段,以及已列入兼容开关清单的独有环境变量。`CLAUDE_CODE_AUTO_MODE_SERVER` 是 Claude Code 2.1.281 新增的变量,尚未列入该清单,因此即使在 provider 的 env 中配置,也不会被投影到 `~/.claude/settings.json`。

维护者已在 #7893 修复:将该变量归入 `CLAUDE_EXCLUSIVE_ENV`。之后切入 provider 时会写入,切走时若值未被修改则移除;用户自行设置的全局值不受影响。

  1. 更新到包含 #7893 修复的 cc-switch 版本。该修复会将 provider env 中的 `CLAUDE_CODE_AUTO_MODE_SERVER` 按 Claude 专属兼容变量处理。

  2. 在需要经 cc-switch 代理访问第三方后端的 provider env 中设置 `CLAUDE_CODE_AUTO_MODE_SERVER` 为 `0`,然后在 GUI 中重新应用该 provider。

  3. 若暂时无法更新,可在 shell rc 中执行 `export CLAUDE_CODE_AUTO_MODE_SERVER=0`,以绕过 settings.json 重写。

ToolClaude Code
Version3.20.4(受影响版本)
PlatformsmacOS
如何临时绕过 settings.json 重写?
可在 shell rc 中设置 `export CLAUDE_CODE_AUTO_MODE_SERVER=0`。
为什么其他自定义 env key 会保留,只有这个变量丢失?
并非针对该键过滤;它当时未列入 live 投影会写盘的 Claude 专属兼容变量清单。

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