调用网关
Anthropic 兼容 API
在 ToRouter 上直接用官方 anthropic SDK——/v1/messages、count_tokens、prompt caching 与 anthropic-beta 头全部透传。
ToRouter 在 POST /v1/messages 提供原生 Anthropic 接口。官方 anthropic SDK 无需改造,改 base URL 和密钥即可。
Endpoint
| 方法 | 路径 | 用途 |
|---|---|---|
POST | /v1/messages | 发送消息(流式或非流式) |
POST | /v1/messages/count_tokens | 预估请求 token 数 |
GET | /v1/models | 列出可用模型 |
鉴权头
Anthropic 用 x-api-key,不是 Authorization: Bearer。
x-api-key: sk-***
anthropic-version: 2023-06-01anthropic-beta 头(如 prompt-caching-2024-07-31、extended-cache-ttl-2025-04-11)以及消息上的 cache_control 块全部透传到上游。
Python SDK
from anthropic import Anthropic
client = Anthropic(
api_key="sk-***",
base_url="https://portal.torouter.ai",
)
msg = client.messages.create(
model="claude-opus-4-7",
max_tokens=1024,
messages=[{"role": "user", "content": "用一句话讲清 CIDR 是什么。"}],
)
print(msg.content[0].text)SDK 会自动拼 /v1/messages,所以 base_url 写到主机根即可。
curl
curl https://portal.torouter.ai/v1/messages \
-H "x-api-key: sk-***" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-opus-4-7",
"max_tokens": 256,
"messages": [{"role":"user","content":"hi"}]
}'当分组 platform 为 OpenAI 或 OpenRouter 时,ToRouter 会把 /v1/messages 透明转换为上游 OpenAI Chat Completions;客户端两种情况下都拿到标准 Anthropic 响应。