Claude Code 终端版
Anthropic 官方 CLI(npm i -g @anthropic-ai/claude-code 安装的 claude 命令)。在 .claude/settings.json 里写入下面这段配置,把 sk-llm-xxx 换成你自己的密钥并覆盖原内容,重启 claude 即可生效。
settings.json
找到你系统对应路径下的 settings.json(路径见下方速查表),把下面内容覆盖进去,替换其中的 sk-llm-xxx 为你自己的密钥。
{
"env": {
"ANTHROPIC_BASE_URL": "https://touken.pro",
"ANTHROPIC_AUTH_TOKEN": "sk-llm-xxx",
"ANTHROPIC_MODEL": "claude-opus-4-7",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6"
},
"theme": "dark"
}
各系统配置文件路径
| 操作系统 | 配置文件路径 |
|---|---|
| Windows | C:\Users\你的用户名\.claude\settings.json |
| macOS | /Users/你的用户名/.claude/settings.json |
| Linux | /home/你的用户名/.claude/settings.json |
异常情况处理:登录冲突告警
如果你以前是通过账号 + 密码认证登录的,可能出现如下告警:
⚠ Auth conflict: Both a token (ANTHROPIC_AUTH_TOKEN) and an API key (ANTHROPIC_API_KEY) are unexpected behavior.
- Trying to use ANTHROPIC_AUTH_TOKEN? Unset the ANTHROPIC_API_KEY environment variable, "No" to the API key approval before login.
- Trying to use ANTHROPIC_API_KEY? Unset the ANTHROPIC_AUTH_TOKEN environment variable.
解决方法:先清除以前登录认证的令牌,按你的系统运行下表对应的命令——
| 操作系统 | 清除令牌命令 |
|---|---|
| Windows | Remove-Item Env:ANTHROPIC_AUTH_TOKEN |
| macOS | unset ANTHROPIC_AUTH_TOKEN |
| Linux | unset ANTHROPIC_AUTH_TOKEN |
Claude Code 桌面版
在 IDE 内(VS Code / Cursor / Windsurf / JetBrains 等)使用 Claude Code 插件时,配置和终端版完全一样 —— 插件会读同一个 ~/.claude/settings.json。把下面这段写进去、替换密钥,然后重启 IDE 即可,无需再单独设系统环境变量。
settings.json
找到你系统对应路径下的 settings.json(路径见下方速查表),把下面内容覆盖进去,替换其中的 sk-llm-xxx 为你自己的密钥。
{
"env": {
"ANTHROPIC_BASE_URL": "https://touken.pro",
"ANTHROPIC_AUTH_TOKEN": "sk-llm-xxx",
"ANTHROPIC_MODEL": "claude-opus-4-7",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-haiku-4-5",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-sonnet-4-6"
},
"theme": "dark"
}
各系统配置文件路径
| 操作系统 | 配置文件路径 |
|---|---|
| Windows | C:\Users\你的用户名\.claude\settings.json |
| macOS | /Users/你的用户名/.claude/settings.json |
| Linux | /home/你的用户名/.claude/settings.json |
让插件读到新配置
改完 settings.json 后,完全退出 IDE(不是关窗口,是彻底退出整个程序)再重新打开,插件就会读到新配置。
因为插件是直接读这个文件,所以不用再设系统环境变量,也基本不会碰到 macOS「从 Dock / 访达 启动读不到环境变量」那个老问题。万一插件没认到,把 IDE 彻底退出再开一次即可。
小龙虾
OpenClaw Agent —— 在 .openclaw/openclaw.json 配置文件里写入下面这段,把 sk-llm-xxx 换成你的 API Key 并覆盖原内容即可。配置里的 ANTHROPIC_* 字段已经走 Anthropic 原生协议(本服务仅支持该协议)。
openclaw.json
找到你系统对应路径下的 openclaw.json(路径见下方速查表),把下面内容覆盖进去,替换其中的 sk-llm-xxx 为你的 API Key。
{
"env": {
"ANTHROPIC_BASE_URL": "https://touken.pro",
"ANTHROPIC_API_KEY": "sk-llm-xxx"
},
"agents": {
"defaults": {
"model": {
"primary": "anthropic/claude-opus-4-7",
"fallbacks": ["anthropic/claude-sonnet-4-6"]
},
"models": {
"anthropic/claude-opus-4-7": { "alias": "Opus" },
"anthropic/claude-sonnet-4-6": { "alias": "Sonnet" },
"anthropic/claude-haiku-4-5": { "alias": "Haiku" }
}
}
}
}
三个可用模型:claude-haiku-4-5(快)/ claude-sonnet-4-6(推荐)/ claude-opus-4-7(顶配)。fallbacks 是主模型不可用时的备选。
各系统配置文件路径
| 操作系统 | 配置文件路径 |
|---|---|
| Windows | C:\Users\你的用户名\.openclaw\openclaw.json |
| macOS | /Users/你的用户名/.openclaw/openclaw.json |
| Linux | /home/你的用户名/.openclaw/openclaw.json |
爱马仕
Hermes Agent —— 在 .hermes/config.yaml 配置文件里写入下面这段,把 sk-llm-xxx 换成你的 API Key 并覆盖原内容即可。
config.yaml
找到你系统对应路径下的 config.yaml(路径见下方速查表),把下面内容覆盖进去,替换其中的 sk-llm-xxx 为你的 API Key。
env:
ANTHROPIC_BASE_URL: https://touken.pro
ANTHROPIC_API_KEY: sk-llm-xxx
model:
default: anthropic/claude-opus-4-7
opus: anthropic/claude-opus-4-7
sonnet: anthropic/claude-sonnet-4-6
haiku: anthropic/claude-haiku-4-5
temperature: 0.7
max_tokens: 2048
context_window: 200000
三个可用模型:claude-haiku-4-5(快)/ claude-sonnet-4-6(推荐)/ claude-opus-4-7(顶配)。
各系统配置文件路径
| 操作系统 | 配置文件路径 |
|---|---|
| Windows | C:\Users\你的用户名\.hermes\config.yaml |
| macOS | /Users/你的用户名/.hermes/config.yaml |
| Linux | /home/你的用户名/.hermes/config.yaml |
ANTHROPIC_* 配置才能正常使用。
技术说明
协议细节、模型支持、流式 / 工具调用、SDK 直调示例、常见问题
📋 URL 速查表
| 协议 | Endpoint | 流式 |
|---|---|---|
| Anthropic 原生 | POST https://touken.pro/v1/messages | ✓ 全功能 |
支持的模型
claude-haiku-4-5
快速 · 经济档
claude-sonnet-4-6
推荐主力
claude-opus-4-7
顶配 · 推理
官方文档可能用带日期后缀的版本(如 claude-haiku-4-5-20251001),两种都接受
Python SDK 直调
官方 anthropic SDK(pip install anthropic):
import anthropic
client = anthropic.Anthropic(
base_url="https://touken.pro",
api_key="sk-llm-...",
)
resp = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[{"role": "user", "content": "你好"}],
)
print(resp.content[0].text)
Node.js / TypeScript SDK 直调
官方 @anthropic-ai/sdk(npm i @anthropic-ai/sdk):
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
baseURL: "https://touken.pro",
apiKey: "sk-llm-...",
});
const msg = await client.messages.create({
model: "claude-sonnet-4-6",
max_tokens: 1024,
messages: [{ role: "user", content: "你好" }],
});
console.log(msg.content[0].text);
❓ 常见问题
Q: 能用 OpenAI SDK 吗?
本服务仅支持 Anthropic 原生协议 /v1/messages。请使用 Anthropic SDK / Claude Code / 小龙虾 / Cursor 等 Anthropic 协议客户端
Q: 流式调用的 token 计量准吗?
Anthropic 协议(/v1/messages)的流式调用 token 计量完全准确(基于 SSE message_delta usage 字段)
Q: 模型名怎么写?
直接用我们支持的三个:claude-haiku-4-5 / claude-sonnet-4-6 / claude-opus-4-7。注意官方文档可能用带日期后缀的版本(如 claude-haiku-4-5-20251001),两种都接受
Q: 工具调用 / Function Calling 支持吗?
支持。走 Anthropic 原生协议(/v1/messages 带 tools 参数)即可。原生路径下工具调用、流式、tool_use_id 全部转发完整