API 地址 https://api.tantou.ai,密钥在控制台创建,创建时选分组。
| 模型 | 密钥 | 协议 | 完整请求地址 | 鉴权头 |
|---|---|---|---|---|
| Claude | Claude 分组 | Anthropic 原生 | https://api.tantou.ai/v1/messages | x-api-key |
| GPT | GPT 分组 | OpenAI 兼容 | https://api.tantou.ai/v1/chat/completions | Authorization: Bearer |
GET https://api.tantou.ai/v1/models 列出你这把密钥实际能调的模型。
密钥要和模型对上。 一把密钥只属于一个分组:Claude 分组的密钥调 GPT 会被拒绝,反之亦然。两类都要用,就建两把。GPT 不支持 Anthropic 协议;Responses API(
/v1/responses)暂未开放,只走它的客户端(如 Codex CLI)目前接不上。调 Claude
用 Claude 分组的密钥。Anthropic 原生协议的 base_url 不带 /v1,SDK 自己会拼 /v1/messages。也可以用下面 GPT 那几段 OpenAI 协议的写法,把模型名换成 Claude 的。
Python · Anthropic SDK
# Claude:用 Claude 分组的密钥,base_url 不带 /v1 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"}], ) print(msg.content[0].text)
Claude Code CLI
# Claude:用 Claude 分组的密钥
export ANTHROPIC_BASE_URL=https://api.tantou.ai
export ANTHROPIC_API_KEY=sk-xxxxxxx
claude
cURL · Anthropic 协议
curl https://api.tantou.ai/v1/messages \ -H "x-api-key: sk-xxxxxxx" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-sonnet-5", "max_tokens": 1024, "messages": [{"role":"user","content":"你好"}] }'
调 GPT
用 GPT 分组的密钥,只走 OpenAI 兼容协议,base_url 带 /v1。
cURL
# GPT:用 GPT 分组的密钥,走 OpenAI 协议 curl https://api.tantou.ai/v1/chat/completions \ -H "Authorization: Bearer sk-xxxxxxx" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5.6-terra", "messages": [{"role":"user","content":"你好"}] }'
Python · OpenAI SDK
# GPT:用 GPT 分组的密钥,base_url 带 /v1 from openai import OpenAI client = OpenAI( api_key="sk-xxxxxxx", base_url="https://api.tantou.ai/v1", ) resp = client.chat.completions.create( model="gpt-5.6-terra", messages=[{"role": "user", "content": "Hello"}], ) print(resp.choices[0].message.content)
每一次调用的 token 用量与逐项费用,在控制台的用量页可查、可导出。
开始使用