OpenClaw 突发“断供”?教你一招通过 Claude Code CLI 无损续用订阅!
欢迎来到 AI造物坊。
最近,不少开发者朋友可能遇到了一个棘手的问题:在 OpenClaw setup 上突然失去了对 Claude 的访问权限。
原因何在?这是因为 Anthropic 刚刚切断了第三方 harnesses(如 OpenClaw)的 subscription access。
但是,危机中往往蕴藏转机。 我们发现了一个 Anthropic 留下的巨大 loophole(漏洞):Claude Code CLI 依然完全在你的订阅覆盖范围内。
💡 核心修复方案
使用 ACP 将 OpenClaw 通过 Claude Code CLI 进行路由。👉 原理: 这样 Anthropic 识别到的就是 Claude Code 的使用量,你的 subscription 额度得以继续正常使用。
⚠️ 注意事项:由于经过 CLI 多了一次 hop,速度会稍慢;且 Anthropic 未来可能会 patch 此漏洞,但目前该方案完全有效。
🛠️ 实操步骤指南
请依次执行以下步骤,并确认每步操作成功。
步骤一:安装 CLI 工具
首先,我们需要安装 Claude Code CLI。打开终端,执行以下命令:
npm install -g @anthropic-ai/claude-code安装完成后,使用以下命令进行验证:
claude --version步骤二:获取 setup-token
⚠️ 高能预警:不要在 headless server 上执行此步!
请找一台带有 browser 的本地机器,运行以下命令:
claude setup-token根据提示完成验证,生成你的 token(通常以 sk-ant-oat01- 开头)。请将其复制备用。
步骤三:环境与配置路由
拿到 token 后,回到你的 OpenClaw 运行环境,依次执行以下操作:
写入环境变量 将 token 作为 CLAUDE_CODE_OAUTH_TOKEN添加到你的~/.bashrc 文件中。测试可用性 运行以下命令,如果输出 TEST_OK 则代表配置有效: CLAUDE_CODE_OAUTH_TOKEN="<你的token>" claude -p "Say: TEST_OK" --output-format text更新配置文件 使用 python3 脚本,将 ~/.openclaw/agents/main/agent/auth-profiles.json中所有的anthropic:* profiles更新为你刚刚获取的新 token。开启 ACP 路由 依次执行以下 config set 命令:
openclaw config set plugins.entries.acpx.enabled trueopenclaw config set plugins.entries.acpx.config.permissionMode approve-allopenclaw config set acp.enabled trueopenclaw config set acp.backend acpxopenclaw config set acp.defaultAgent claudeopenclaw config set'acp.allowedAgents''["claude"]' --jsonSystemd 守护进程配置 在 ~/.config/systemd/user/openclaw-gateway.service.d/claude-oauth.conf中创建一个systemd override,并写入你的CLAUDE_CODE_OAUTH_TOKEN环境变量。重启服务 运行以下命令重载并重启:
systemctl --user daemon-reload && systemctl --user restart openclaw-gateway最后,验证 gateway 是否正常运行,并且 auth 成功显示了新的 token 即可。
避坑指南:
在操作过程中,请务必注意以下几点,避免踩坑:
变量切记: 该 token 是一个 OAuth token — 请务必使用
CLAUDE_CODE_OAUTH_TOKEN作为 env var,绝对不要使用ANTHROPIC_API_KEY。本地获取: 再次强调,不要在 headless server 上运行 claude setup-token,它必须依赖 browser。
放弃旧方法: 不要试图写入
~/.claude/.credentials.json,这已经无效了。env var 是目前唯一可靠的方法。
避免挂起:请务必使用 python3 脚本直接更新 auth-profiles.json,不要使用交互式的 openclaw models auth paste-token,因为它会在 headless servers 上直接挂起。
希望这篇教程能帮到大家!如果有任何问题,欢迎在评论区留言交流。👇
夜雨聆风