Mac:按 Command + 空格 → 输入 Terminal → 回车
Linux:按 Ctrl + Alt + T💬 如果你用的是 zsh(Mac 默认),改成 nano ~/.zshrc不确定用的啥?输入 echo $SHELL看一下,显示 zsh 就编辑.zshrc
💬 意思是:autoCompact 连续失败 3 次后自动停止,不再重试
按 Ctrl + O → 回车(保存)
按 Ctrl + X(退出编辑器)如果改的是 .zshrc就输入source ~/.zshrc
按 Win + X → 选择【终端】或【Windows PowerShell】[System.Environment]::SetEnvironmentVariable("MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES", "3", "User")💬 必须重新打开,旧窗口读不到新设置
echo $env:MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES✅ 显示 3就说明设置成功了
| 对比项 | ❌ 改之前 | ✅ 改之后 |
|---|---|---|
| 重试次数 | 无限制(最高 3272 次) | 最多 3 次 |
| Token 消耗 | 失控暴涨 | 可控 |
| 你的余额 | 😱 疯狂掉 | 正常消耗 |
⚠️ 设置完之后,记得重启 Claude Code(完全关掉再打开),否则不会读取新的环境变量