OpenRouter 接入 Claude Code 与 Codex CLI

OpenRouter 接入 Claude Code 与 Codex CLI

Anthropic (Claude Code) 风控越来越严格了,想在国内使用 Claude Opus 和 Claude Sonnet 越来越难,每天要和 Anthropic 斗智斗勇,IP、时区、语言设置甚至在海外远程 Mac 操作 Claude Code。尽管如此谨慎,还是难逃 KYC 认证和封号的风险。

如果是轻量使用,可以在全球最大的中转站 OpenRouter 来使用最先进 Claude Opus、 Claude Sonnet 和 GPT 模型,虽然比官方的订阅贵上不少(OpenRouter 按 token 结算),但是胜在稳定,正常封号风险较低,适合个人开发者。搭配国产模式一起使用会更香。下面是使用教程。

准备

目录

  1. 注册与充值
  2. 建 API Key 与预算控制
  3. 对接 Claude Code
  4. 对接 Codex CLI
  5. 费用参考与选型
  6. 常见问题
  7. 参考来源

一、注册与充值

1.1 充值入口

openrouter 充值入口

  1. 在 openrouter.ai 注册登录。
  2. 打开 Credits 页:openrouter.ai/settings/credits。
  3. 点 Add Credits,或者 Auto Top-Up 绑定信用卡订阅(自动扣款),有手续费,最低0.8刀,超过15刀收 5.5% 。
  4. 跳转 stripe.com 后使用 Apple Pay 或信用卡支付。

会提示 Your billing address is in a region that does not have access to models from OpenAI, Anthropic, and Google. All other models remain available. 但是实测经过美国梯子调用API使用国外模型是可以的,直连API则会提示禁止。

支持加密货币支付,加密支付(USDC)为 5%

1.2 退款与过期


二、建 API Key 与预算控制

  1. 打开 Workspaces - Default - API keys openrouter.ai/workspaces/default/keys,API keys,New key 新建得到 sk-or-v1-... 形式的 Key 记录好。
  2. 给每个客户端各建一把 Key(如 claude-code、codex),便于按 Key 看用量、按 Key 设上限、泄露可以单独吊销。
  3. Key 只写进本地环境变量或本地配置文件。"本地"不等于安全:dotfiles 仓库、备份、同步盘都可能把泄露出去。

三、对接 Claude Code

对接 Claude Code

Claude Code 使用 Anthropic Messages 协议。OpenRouter 官方提供了兼容层,行为模仿 Anthropic API,负责模型映射并透传 thinking 块与原生 tool use,如果是使用梯子记得开启虚拟网卡模式代理shell环境。

3.1 安装

# macOS / Linux / WSL(官方推荐的原生安装)
curl -fsSL https://claude.ai/install.sh | bash

# 或者走 npm(需要 Node.js 18+)
npm install -g @anthropic-ai/claude-code

3.2 环境变量(注意 base_url 不带 /v1)

macOS / Linux 写进 ~/.zshrc 或 ~/.bashrc:

export OPENROUTER_API_KEY="sk-or-v1-你的key"
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_AUTH_TOKEN="$OPENROUTER_API_KEY"
export ANTHROPIC_API_KEY=""                              # 必须显式置空
export CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1      # 可选:开启网关模型选择器

Windows(PowerShell,写成用户级变量后重开终端):

setx OPENROUTER_API_KEY "sk-or-v1-你的key"
setx ANTHROPIC_BASE_URL "https://openrouter.ai/api"
setx ANTHROPIC_AUTH_TOKEN "sk-or-v1-你的key"
setx ANTHROPIC_API_KEY ""
setx CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY "1"

四个要点都是有原因的 :

改完 source ~/.zshrc(或重开终端),否则当前终端可能仍在用旧环境变量。

3.3 曾登录过 Anthropic 的,先 logout

以前用 Anthropic 账号登录过 Claude Code 的,先跑一次 /logout 清掉缓存登录态。官方说明:缓存登录与网关凭据并存会触发认证冲突,典型表现是莫名其妙的 model-not-found(如 openrouter/auto、openrouter/pareto-code 这类 OpenRouter 专属模型报找不到)。然后退出并重启 claude。

3.4 验证

在项目目录里跑 claude,然后:

> /status
Auth token: ANTHROPIC_AUTH_TOKEN
Anthropic base URL: https://openrouter.ai/api

若 Auth token 显示的是 ANTHROPIC_API_KEY,或出现指向 Claude 账号的 Login method,说明环境没进去,重载 shell 再启动。也可以看 openrouter.ai/activity 是否有实时请求进来。

3.5 按角色分配模型

Claude Code 用几个环境变量决定哪类任务用哪个模型,可直接填 OpenRouter 模型 ID:

export ANTHROPIC_DEFAULT_FABLE_MODEL="~anthropic/claude-fable-latest[1m]"
export ANTHROPIC_DEFAULT_OPUS_MODEL="~anthropic/claude-opus-latest[1m]"
export ANTHROPIC_DEFAULT_SONNET_MODEL="~anthropic/claude-sonnet-latest[1m]"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="~anthropic/claude-haiku-latest"
export CLAUDE_CODE_SUBAGENT_MODEL="~anthropic/claude-opus-latest[1m]"

四、对接 Codex CLI

对接 Codex CLI

Codex CLI 是 OpenAI 的开源本地编码 agent,原生支持多个 model provider;OpenRouter 提供了专门的 Codex CLI 接入指南 [官方文档]。

4.1 安装

# macOS / Linux
curl -fsSL https://chatgpt.com/codex/install.sh | sh

# 或者
npm install -g @openai/codex
# 或者
brew install --cask codex

4.2 写 ~/.codex/config.toml

model_provider = "openrouter"
model_reasoning_effort = "high"
model = "~openai/gpt-sol-latest"

[model_providers.openrouter]
name = "openrouter"
base_url = "https://openrouter.ai/api/v1"

[model_providers.openrouter.auth]
command = "sh"
args = ["-c", "echo $OPENROUTER_API_KEY"]

三个关键点:

  1. 这里的 base_url 带 /v1(https://openrouter.ai/api/v1),和 Claude Code 的 https://openrouter.ai/api 不同 —— 这是最常见的踩坑点。
  2. 用命令式 auth 而不是 env_key:两种都能认证,但只有命令式 auth 会触发 Codex 拉取 OpenRouter 的模型目录;用 env_key 时非 OpenAI 模型会退化成缺省元数据并给 "Unknown model" 警告。
  3. Windows 上 sh 不存在,换 PowerShell:
[model_providers.openrouter.auth]
command = "powershell"
args = ["-NoProfile", "-Command", "Write-Output $env:OPENROUTER_API_KEY"]

别同时叠 auth、env_key、experimental_bearer_token、requires_openai_auth:这几项互斥,已有配置的用户改之前先确认原来用的是哪一种。

4.3 设置 Key 并启动

export OPENROUTER_API_KEY="sk-or-v1-你的key"   # 写进 ~/.zshrc / ~/.bashrc / config.fish
cd /path/to/your/project
codex

Windows 用 setx OPENROUTER_API_KEY "sk-or-v1-..." 设为用户级变量,然后完全重启 Codex(桌面版看不到只在终端会话里设的变量)。

4.4 验收步骤

一次走完这四步,能提前挡掉大部分配置问题:

  1. 启动无配置报错、无 "Unknown model" 警告;
  2. /model 能选到你要的 OpenRouter 模型;
  3. 发一句最小请求,返回正常;
  4. 在 openrouter.ai/activity 看到对应 Key 与模型的记录,再让它做一次受控的文件操作。

五、费用参考与选型

5.1 Claude 模型费用示例

下面是 2026-11-07 从 OpenRouter /api/v1/models 抓取的基础标准价(美元 / 每百万 token)。它只是示例,不代表所有供应商、服务等级或输入长度的最终账单:

模型 slug 输入 输出 上下文
anthropic/claude-opus-5 $5.00 $25.00 1M
anthropic/claude-sonnet-5.5 $2.00 $10.00 1M
anthropic/claude-haiku-5.5(提示 ≤ 100k token) $0.10 $0.50 1M
anthropic/claude-haiku-5.5(提示 > 100k token) $0.50 $2.50 1M

必须一起读的计费条件:

5.2 选型与省钱


六、常见问题

Q1:一把 Key 两个客户端共用行不行?

技术上可以,但建议分开:按 Key 设 guardrail 限额、按 Key 查花费、出问题只吊销一把。

Q2:支付宝付了 $20,为什么到账不是 $20?

因为充值平台费:Standard 5.5%(最低 $0.80),推理本身按供应商标价、不加价;加密支付 5%。$20 在"费用从订单金额扣除"的假设下示例到账 $18.90,实际金额以结算页为准。

Q3:OpenRouter 挂了还能干活吗?

不一定。OpenRouter 能在部分上游供应商故障时尝试切换,但绕不过它自身的服务或网络中断。Key 限额只解决费用风险;需要可用性保障时,应另行准备一条独立接入路径并验证客户端切换配置。

Q4:能省掉官方订阅费吗?

没有普适答案:OpenRouter 是按 token 计费的网关(没有包月额度),官方订阅是固定月费 + 额度。按你每月的实际 token 用量与所需功能算一遍再决定。

Q5:模型、提示词和工具输出会经过谁?

源码、提示词和工具输出都会经过 OpenRouter 与实际提供服务的供应商。用公司代码前先确认组织政策与各方的数据保留设置(OpenRouter 有 opt-in 的提示词日志开关与 ZDR 选项,具体以隐私设置为准)。


参考来源(抓取日期 2026-11-07)

🚀 推荐稳定梯子
高速专线,解锁 ChatGPT / Claude 等海外服务
前往 JustMySocks