在 Claude Code 中使用 OminiGate

不到一分钟把 Anthropic 官方 CLI 路由到 OminiGate —— 无需改代码,只需两个环境变量。

Claude Code

概览

Claude Code 是 Anthropic 推出的 AI 编码助手 —— 一款能够读取代码库、跨文件编辑、执行命令、与开发者工具协同的 Agentic 编码工具。它同时支持终端、VS Code / JetBrains IDE、桌面应用和浏览器,底层都走同一套 Anthropic Messages API。

所有平台都识别 ANTHROPIC_BASE_URL 环境变量,任何暴露 Anthropic 兼容 /v1/messages 端点的网关都可以替换 api.anthropic.com。OminiGate 提供的正是这个端点 —— 指向我们后 Claude Code 即刻可用。

  • 真正的 drop-in 替换 —— 无需修改配置文件、无需重新编译。
  • 覆盖所有 Claude 模型以及经由 OminiGate 路由的第三方模型。
  • 一个 API Key,一个余额池,统一的用量面板。

前置条件

开始之前,请确保已安装 Claude Code 并拥有一把 OminiGate API Key。

1. 安装 Claude Code

Anthropic 官方推荐的方式是 Native 安装器 —— 自动更新,且不依赖 Node。如果你已经有 Homebrew、WinGet 或 npm,也可以选对应渠道。

# macOS, Linux, WSL
curl -fsSL https://claude.ai/install.sh | bash

# Windows PowerShell
irm https://claude.ai/install.ps1 | iex

2. 获取 OminiGate API Key

API Key 以 sk-omg- 开头。在 Dashboard 创建一把 —— 任意一把生效的 Key 都能直接用于 Claude Code。

打开 API Keys

配置 Claude Code

官方 LLM Gateway 文档只要求两个必填值:ANTHROPIC_BASE_URL(端点)和 ANTHROPIC_AUTH_TOKEN(Bearer Token)。可以写进 Claude Code 自己的配置文件,也可以临时 export 到 shell,按你的习惯选。

先清除已有的 Anthropic 环境变量

Claude Code 读取环境变量的优先级高于 settings.json —— 如果 shell 里还有旧的 ANTHROPIC_BASE_URL 或 ANTHROPIC_AUTH_TOKEN,会静默覆盖你的配置文件,排查起来会浪费时间。开始之前先 unset。

shell
unset ANTHROPIC_API_KEY
unset ANTHROPIC_AUTH_TOKEN
unset ANTHROPIC_BASE_URL

如果以前把 export 写进过 ~/.zshrc 或 ~/.bashrc,把那几行也删掉,再开一个新 shell。

方式一 —— settings.json(推荐)

把配置写进 Claude Code 自己的 settings 文件。不污染 shell、开新终端也有效,是官方 llm-gateway 指南推荐的持久化写法。API_TIMEOUT_MS(毫秒)防止长时间 Agent 循环触发默认超时;CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 关闭遥测等非核心请求。

~/.claude/settings.json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.ominigate.ai",
    "ANTHROPIC_AUTH_TOKEN": "sk-omg-your-api-key",
    "API_TIMEOUT_MS": "3000000",
    "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"
  }
}

文件不存在时自己新建即可。Claude Code 启动时会读取 ~/.claude/settings.json —— 不需要重启其它 shell。

可选:把每个档位固定到具体 OminiGate slug

Claude Code 内部会根据任务复杂度在 Opus / Sonnet / Haiku 三档之间自动切换,默认解析到 Anthropic 原生模型名(OminiGate 不认)。如果希望三档都自动走 OminiGate slug,加上这三条 DEFAULT_*_MODEL 变量即可;否则用会话内 /model 按需切换也行。

~/.claude/settings.json (optional additions)
"ANTHROPIC_DEFAULT_OPUS_MODEL": "anthropic/claude-opus-4.6",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "anthropic/claude-sonnet-4.6",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "anthropic/claude-haiku-4.5"

方式二 —— 在当前 shell export

最快的临时写法。变量只对当前终端生效,其它地方的 Claude Code 配置不受影响。

export ANTHROPIC_BASE_URL="https://api.ominigate.ai"
export ANTHROPIC_AUTH_TOKEN="sk-omg-your-api-key"

claude

想让它在每个新 shell 都生效,就把这两行 export 写进 ~/.zshrc 或 ~/.bashrc。

验证配置

1. 先看 TUI 状态

在任意目录启动 claude,然后在 TUI 里依次敲 /status 和 /model。这是确认 Claude Code 是否真正读到你配置的最快办法 —— 一眼就能看出 env var 还是 settings.json 生效了。

Claude Code TUI
/status   # expect ANTHROPIC_BASE_URL pointing at api.ominigate.ai
/model    # expect an anthropic/... slug

2. 跑一个真实任务

启动时带 --model,或者在会话里用 /model 切换。不需要设 ANTHROPIC_MODEL 环境变量。

shell
# One-shot with an explicit model
claude --model anthropic/claude-opus-4.6 "Write a hello world in Rust"

# Or inside an existing session
> /model anthropic/claude-sonnet-4.6

用量会在数秒内出现在 OminiGate Dashboard 中。如果 Usage 没有记录,请再次检查 ANTHROPIC_BASE_URL 以及你选的 slug 是不是 OminiGate 能识别的。

推荐模型

Claude Code 采用 Anthropic Messages 协议,因此 Anthropic 模型兼容性最好。任何支持 Messages 格式的模型都可以调用。

anthropic/claude-opus-4.6

最高阶推理能力与超长上下文 Agent 工作,适合大规模重构、架构评审和复杂调试。

anthropic/claude-sonnet-4.6

智能与延迟之间的平衡。多数日常编码场景的稳妥默认选项。

anthropic/claude-haiku-4.5

Claude 中速度最快、成本最低的档位。适合快速改动、脚本和短 prompt。

完整模型列表: /models.

常见问题

我登录了 Claude Pro,Claude Code 还在访问 api.anthropic.com。

Claude Pro 的 OAuth session 优先级高于 ANTHROPIC_AUTH_TOKEN。要么 export ANTHROPIC_API_KEY=""(显式空字符串,不是 unset)强制 Claude Code 放弃 OAuth,要么在 Claude Code 会话里敲 /logout 退出 OAuth。没有 Pro 订阅、纯 API Key 的用户完全不需要这一步。

所有请求都返回 401 Unauthorized。

Claude Code 以 Bearer Token 形式发送凭证。请确认使用的是 ANTHROPIC_AUTH_TOKEN(而非 ANTHROPIC_API_KEY),且 Key 以 sk-omg- 开头。若 Key 被吊销,请到 Dashboard 重新生成。

请求报 "model not found"。

Claude Code 会把你指定的 model 名原样发给后端,但如果你选的是 Anthropic 原生 slug(例如 claude-opus-4,没有 provider 前缀),OminiGate 识别不了。请始终使用 catalog 里的完整格式,例如 anthropic/claude-opus-4.6,通过启动时 --model 或会话内 /model 指定。

下一步

查看完整 API 参考,或浏览更多可在 Claude Code 中调用的模型。