Claude Code 集成指南

Claude Code 通过 Anthropic Messages API 接入 KOPRouter。配置 Base URL、API Key 与模型后即可复用现有工作流。

KOPRouter 原生支持 Anthropic Messages API,SDK 会自动追加 /v1/messages,因此 Base URL 填根地址即可(不要带 /v1)。

**前置条件**
  • Node.js 18 或更新版本(Claude Code 运行环境)
  • Windows 用户需先安装 Git for Windows

安装 Claude Code

在命令行执行以下命令安装:

npm install -g @anthropic-ai/claude-code

安装后执行 claude --version,能显示版本号即安装成功。

核心配置

接入 KOPRouter 需要三个参数:

  • Base URL:https://koprouter.kopglobal.com(根地址,不带 /v1)
  • API Key:你的 KOPRouter API Key(sk- 开头)
  • 模型:KOPRouter 中的模型 ID,取自 /v1/models 返回的 id

方式一:写入 settings.json(推荐)

Claude Code 读取用户级配置文件 ~/.claude/settings.json,一次把上述参数全部写进去,任何启动方式(含 VS Code / JetBrains 插件)都生效。

文件路径为 `~/.claude/settings.json`。若 `.claude` 目录不存在,先创建:
```bash
mkdir -p ~/.claude
nano ~/.claude/settings.json
```
文件路径为 `C:\Users\<用户名>\.claude\settings.json`。以 CMD 为例:
```bat
if not exist "%USERPROFILE%\.claude" mkdir "%USERPROFILE%\.claude"
notepad "%USERPROFILE%\.claude\settings.json"
```

把下面内容写进文件(若文件里已有 env,在其内部追加,不要重复写第二个 "env": {}):

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://koprouter.kopglobal.com",
    "ANTHROPIC_API_KEY": "sk-...",
    "ANTHROPIC_MODEL": "MODEL_ID"
  }
}

其中 MODEL_ID 换成 /v1/models 返回的某个模型 ID。保存后重启 Claude Code 生效。

* `env` 里的值是字面量,不支持 `~` 或 `$VAR` 展开。 * 可选:在 `env` 中加入 `"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"`,可关闭 Claude Code 后台非必要遥测请求。

方式二:环境变量

若偏好环境变量,可在终端里 export(仅当前窗口有效),或写入 shell 启动文件持久化。按操作系统选择:

写入 `~/.zshrc`(macOS 默认 Shell 为 zsh)。执行:
```bash
echo 'export ANTHROPIC_BASE_URL="https://koprouter.kopglobal.com"' >> ~/.zshrc
echo 'export ANTHROPIC_API_KEY="sk-..."' >> ~/.zshrc
echo 'export ANTHROPIC_MODEL="MODEL_ID"' >> ~/.zshrc
source ~/.zshrc
```
写入 `~/.bashrc`(多数发行版默认 Shell 为 bash)。执行:
```bash
echo 'export ANTHROPIC_BASE_URL="https://koprouter.kopglobal.com"' >> ~/.bashrc
echo 'export ANTHROPIC_API_KEY="sk-..."' >> ~/.bashrc
echo 'export ANTHROPIC_MODEL="MODEL_ID"' >> ~/.bashrc
source ~/.bashrc
```
在 PowerShell 中执行以下命令(对当前用户永久生效,需重新打开终端):
```powershell
setx ANTHROPIC_BASE_URL "https://koprouter.kopglobal.com"
setx ANTHROPIC_API_KEY "sk-..."
setx ANTHROPIC_MODEL "MODEL_ID"
```

选择与切换模型

  • 启动时指定:claude --model <MODEL_ID>
  • 对话中切换:输入 /model,或直接 /model <MODEL_ID>

模型 ID 一律取自 /v1/models 返回的 id。若不指定模型,Claude Code 会使用其内置默认模型名,若 KOPRouter 无对应模型会报「模型不存在」。

鉴权变量说明

Claude Code 有两个凭证变量,二者只设置一个:

  • ANTHROPIC_API_KEY —— 以 x-api-key 头发送,对应 KOPRouter 的 Anthropic 鉴权方式(见「概述」),推荐使用。
  • ANTHROPIC_AUTH_TOKEN —— 以 Authorization: Bearer 头发送;KOPRouter 同样接受该头。

不要同时设置这两个变量,否则 Claude Code 会提示鉴权可能不生效。

验证

claude --version

配置完成后,进入项目目录运行 claude 启动会话;输入 /status 可确认「Anthropic base URL」已指向 KOPRouter。

常见问题

先清除旧的同名环境变量,再重新配置:
unset ANTHROPIC_AUTH_TOKEN
unset ANTHROPIC_BASE_URL

若变量写在 ~/.zshrc / ~/.bashrc 里,需一并删除对应行,并重启终端。

`ANTHROPIC_MODEL`(或 `/model` 指定的值)必须是 `/v1/models` 返回的 `id`;填了列表外的名字会返回 404。
**无法连接(网络受限)?**

若所在网络无法直连 KOPRouter(如中国大陆),可把代理一并写进上面的 settings.json 的 env 块:

{
  "env": {
    "ANTHROPIC_BASE_URL": "https://koprouter.kopglobal.com",
    "ANTHROPIC_API_KEY": "sk-...",
    "HTTPS_PROXY": "http://127.0.0.1:7890",
    "HTTP_PROXY": "http://127.0.0.1:7890"
  }
}

7890 只是示例端口,请换成你自己的代理客户端实际监听端口。详见「网络与代理配置」。