Anthropic 兼容接口
给 Anthropic SDK 和 Claude Code 用的接口。基础地址填根地址
https://cn.fluxtoken.ai,不要带/v1。
端点
这一页和 OpenAI 页正好相反
Anthropic SDK 会自己在基础地址后面拼 /v1/messages。 所以你填 https://cn.fluxtoken.ai;如果你填了 https://cn.fluxtoken.ai/v1, SDK 拼出来的就是 /v1/v1/messages,服务端返回 404 page not found。
对照记忆:
| 协议 | 基础地址 | 谁补 /v1 |
|---|---|---|
| OpenAI 兼容 | https://cn.fluxtoken.ai/v1 | 你补 |
| Anthropic 兼容 | https://cn.fluxtoken.ai | SDK 补 |
境外或港澳台用户换成源站直连地址,同样不带 /v1:
路径一览
| 路径 | 方法 | 用途 |
|---|---|---|
/v1/messages | POST | 消息补全(Anthropic 格式) |
/v1/messages/count_tokens | POST | 预估 token 数 |
注意:GET /v1/messages 不存在,直接访问会返回 404。必须带请求体发 POST。
鉴权
Anthropic SDK 默认发 x-api-key,FluxToken 也接受 Authorization: Bearer:
| 请求头 | 说明 |
|---|---|
x-api-key: <令牌> | Anthropic SDK / Claude Code 的默认方式 |
Authorization: Bearer <令牌> | OpenAI 兼容客户端也走这个,两种都认 |
x-goog-api-key: <令牌> | Gemini 兼容客户端 |
curl https://cn.fluxtoken.ai/v1/messages \ -H "x-api-key: sk-你的令牌" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d "{\"model\":\"claude-opus-4-6\",\"max_tokens\":64,\"messages\":[{\"role\":\"user\",\"content\":\"你好\"}]}"缺鉴权时返回 401,响应体为 {"code":"API_KEY_REQUIRED","message":"API key is required in Authorization header (Bearer scheme), x-api-key header, or x-goog-api-key header"}。
别把别家的 Key 拿过来用
Claude 官方的 Key 在 FluxToken 上无效,反过来也一样。FluxToken 的令牌形如 sk- 开头的一串字符, 以控制台「令牌管理」里显示的为准。
消息补全
curl https://cn.fluxtoken.ai/v1/messages \ -H "x-api-key: sk-你的令牌" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d "{\"model\":\"claude-opus-4-6\",\"max_tokens\":128,\"messages\":[{\"role\":\"user\",\"content\":\"用一句话介绍你自己\"}]}"anthropic-version 请求头按 Anthropic 的规范传,平台会透传。
Python SDK
用官方 anthropic 包,改 base_url 与 api_key:
import anthropicclient = anthropic.Anthropic( api_key="sk-你的令牌", base_url="https://cn.fluxtoken.ai",)msg = client.messages.create( model="claude-opus-4-6", max_tokens=256, messages=[{"role": "user", "content": "你好"}],)print(msg.content[0].text)import anthropicclient = anthropic.Anthropic( api_key="sk-你的令牌", base_url="https://cn.fluxtoken.ai",)with client.messages.stream( model="claude-opus-4-6", max_tokens=512, messages=[{"role": "user", "content": "你好"}],) as stream: for text in stream.text_stream: print(text, end="", flush=True)base_url 用不用带 /v1
anthropic 这个 SDK 会自动补 /v1,所以不写。 如果你用的客户端要求「填完整的 API 地址」,那它多半要的是 https://cn.fluxtoken.ai —— 以该客户端自己的说明为准,不要照抄别家的填法。
接 Claude Code
Claude Code 读的是环境变量 ANTHROPIC_BASE_URL,填不带 /v1 的根地址:
export ANTHROPIC_BASE_URL=https://cn.fluxtoken.aiexport ANTHROPIC_AUTH_TOKEN=sk-你的令牌$env:ANTHROPIC_BASE_URL = 'https://cn.fluxtoken.ai'$env:ANTHROPIC_AUTH_TOKEN = 'sk-你的令牌'{ "env": { "ANTHROPIC_BASE_URL": "https://cn.fluxtoken.ai", "ANTHROPIC_AUTH_TOKEN": "sk-你的令牌" }}改完环境变量要重启终端和客户端才生效。详细排查见Claude Code 专题。
相关页面
- Claude Code 专题 —— 认证失败、上下文超限、缓存费用
- Claude 分组 —— 哪个分组适合 Claude Code
- Claude Desktop 专题 —— 只有
【Claude】Max · 顶享支持外接 - 接口总览 —— 三种协议的对照