Claude Code Base URL
https://subtoken.vip
DOC / CC SWITCH / API KEY
FOR CLAUDE / CODEX / GEMINI USERS
这页文档专门讲两件事:怎么用 CC Switch 接入 SUBTOKEN,以及如果你不用 CC Switch,怎么直接把 Claude Code 指到我们的 API。
Claude Code Base URL
https://subtoken.vip
Docs URL
https://subtoken.vip/doc/
给 Website URL 或后台文档链接时就填这个
Support
QQ 1819409756
连接异常或导入失败时可直接核对 endpoint / key
| SUBTOKEN Key 平台 | CC Switch 目标 App | 导入行为 |
|---|---|---|
| Anthropic | Claude Code | 直接导入 Claude Code 供应商 |
| OpenAI | Codex | 直接导入 Codex Provider |
| Gemini | Gemini | 直接导入 Gemini Provider |
| Antigravity | Claude 或 Gemini | 导入时会让你二选一 |
如果你不确定自己的 key 属于哪个平台,最简单的办法就是先在 SUBTOKEN 的 API Keys 页面点一键导入,让系统自动选。
平台映射、endpoint 和 app 类型都由 SUBTOKEN 自动填好。
只要 CC Switch 已安装并允许打开 ccswitch:// 协议。
尤其适合 OpenAI / Codex、Anthropic / Claude、Gemini 三类常见 key。
1
2
3
4
ccswitch:// 协议。Provider Type
Claude Code 供应商
如果你是在接 Anthropic-compatible 的 Claude 流量,进入这个添加页面。
Provider Name / 供应商名称
SUBTOKEN
名字随你,但建议直接写 SUBTOKEN,后续排查最省事。
Website URL / 官网链接
https://subtoken.vip/doc/
这个字段不是必须,但建议填文档地址,后续从 provider 内跳转最方便。
API Endpoint / Base URL
https://subtoken.vip
Claude Code 供应商这里不要带 /v1,也不要额外拼 /messages。
API Key
你的 SUBTOKEN API Key
直接从 API Keys 页面复制粘贴。
Full URL Toggle
保持关闭 / off
如果你的 CC Switch 版本显示这个开关,正常接入不要打开。
1
2
3
4
SUBTOKEN。https://subtoken.vip/doc/。你的 SUBTOKEN API Key
从 SUBTOKEN 后台 API Keys 页面复制,不要填账号密码。
https://subtoken.vip
Claude Code 会自己请求 /v1/messages,这里不要带 /v1。
关闭 / off
让 CC Switch 自动拼接 Claude API 路径。
SUBTOKEN 当前给 Claude Code 的标准接法就是下面这些环境变量。 这里用的是站点自身生成的配置规范,不是额外编的示例。
export ANTHROPIC_BASE_URL="https://subtoken.vip"
export ANTHROPIC_AUTH_TOKEN="YOUR_SUBTOKEN_API_KEY"
export CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
$env:ANTHROPIC_BASE_URL="https://subtoken.vip"
$env:ANTHROPIC_AUTH_TOKEN="YOUR_SUBTOKEN_API_KEY"
$env:CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1
{
"env": {
"ANTHROPIC_BASE_URL": "https://subtoken.vip",
"ANTHROPIC_AUTH_TOKEN": "YOUR_SUBTOKEN_API_KEY",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"CLAUDE_CODE_ATTRIBUTION_HEADER": "0"
}
}
https://subtoken.vip,不要带 /v1。ccswitch:// 协议。https://subtoken.vip。
想出图别往聊天接口硬塞。图像模型走独立的
/v1/images/generations,用你的 SUBTOKEN API Key 就能调。
下面按「能直接复制跑」的方式写。
https://subtoken.vip/v1Authorization: Bearer 你的APIKeyPOST /images/generations(不是 chat/completions)grok-imagine-image 丢进聊天接口 → 会报「不支持文本对话」或类似错误。/v1,或 Key 前后带了空格。grok-imagine-image / grok-imagine-image-quality。最少只要模型和提示词。需要多张图时再加 n。
{
"model": "grok-imagine-image",
"prompt": "一只红苹果放在白桌上,产品摄影,干净光线",
"n": 1
}
curl -sS https://subtoken.vip/v1/images/generations \
-H "Authorization: Bearer YOUR_SUBTOKEN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-imagine-image",
"prompt": "一只红苹果放在白桌上,产品摄影,干净光线",
"n": 1
}'
from openai import OpenAI
client = OpenAI(
base_url="https://subtoken.vip/v1",
api_key="YOUR_SUBTOKEN_API_KEY",
)
resp = client.images.generate(
model="grok-imagine-image",
prompt="一只红苹果放在白桌上,产品摄影,干净光线",
n=1,
)
item = resp.data[0]
# 可能是 url,也可能是 b64_json,两种都兜一下
if getattr(item, "url", None):
print("图片地址:", item.url)
elif getattr(item, "b64_json", None):
import base64
open("out.png", "wb").write(base64.b64decode(item.b64_json))
print("已保存 out.png")
成功时大致是 OpenAI 兼容结构,重点看 data[0]:
{
"created": 1784158286,
"data": [
{
"url": "https://.../v1/media/images/img_xxx",
"mime_type": "image/jpeg"
}
]
}
url:直接浏览器打开或 curl -L -o out.jpg "URL"b64_json:Base64 解码后写成图片文件
若后台开了 grok-imagine-image-edit,走
POST /v1/images/edits,JSON 里带原图 URL 和新提示词。
没开这个模型就先别硬调。
/v1/images/generations。grok-imagine-image-quality 或换时段再试。