| 协议 | base_url | 路径 | 鉴权头 |
|---|---|---|---|
| OpenAI 兼容 | https://api.tantou.ai/v1 | /v1/chat/completions | Authorization: Bearer |
| Anthropic 原生 | https://api.tantou.ai | /v1/messages | x-api-key |
注意 base_url 的差别。 OpenAI 协议要带
/v1,Anthropic SDK 不带,它自己会拼上 /v1/messages。
cURL
curl https://api.tantou.ai/v1/chat/completions \ -H "Authorization: Bearer sk-xxxxxxx" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-sonnet-5", "messages": [{"role":"user","content":"你好"}] }'
Python · OpenAI SDK
from openai import OpenAI
client = OpenAI(
api_key="sk-xxxxxxx",
base_url="https://api.tantou.ai/v1",
)
resp = client.chat.completions.create(
model="claude-sonnet-5",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)
Python · Anthropic SDK
import anthropic
client = anthropic.Anthropic(
api_key="sk-xxxxxxx",
base_url="https://api.tantou.ai",
)
msg = client.messages.create(
model="claude-sonnet-5",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}],
)
Claude Code CLI
export ANTHROPIC_BASE_URL=https://api.tantou.ai export ANTHROPIC_API_KEY=sk-xxxxxxx claude
一把密钥能调哪些模型
取决于密钥所在的分组,不取决于你用哪套协议。Claude 分组的密钥调 GPT 模型会被拒绝,反之亦然。控制台的模型页列出的就是你这把密钥实际可用的那些。
Anthropic 原生协议只对 Claude 分组开放;其他分组请用 OpenAI 兼容协议。
每一次调用的 token 用量与逐项费用,在控制台的用量页可查、可导出。
开始使用