>_AI 担当
API DOCS

接入

Claude 和 GPT 分属两个分组,各用各的密钥。多数 SDK 只需替换 base_url。

API 地址 https://api.tantou.ai,密钥在控制台创建,创建时选分组。

模型密钥协议完整请求地址鉴权头
ClaudeClaude 分组Anthropic 原生https://api.tantou.ai/v1/messagesx-api-key
GPTGPT 分组OpenAI 兼容https://api.tantou.ai/v1/chat/completionsAuthorization: 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 用量与逐项费用,在控制台的用量页可查、可导出。

开始使用