tokrouterdocs
API 参考

Messages(Anthropic 协议)

POST /v1/messages 的请求字段与响应结构,以及用 Anthropic 协议调用任意厂商模型时的行为。

POST https://api.tokrouter.dev/v1/messages
x-api-key: sk-…
anthropic-version: 2023-06-01
Content-Type: application/json

请求字段

字段类型必填说明
modelstring是模型 id;可以是任意厂商的模型
max_tokensinteger是Anthropic 协议要求必填
messagesarray是role 为 user / assistant,内容可以是字符串或内容块数组
systemstring / array否系统提示词(与 OpenAI 的 messages[0].role=system 等价)
streamboolean否SSE 流式
temperaturenumber否
toolsarray否Anthropic 形态的工具定义
stop_sequencesarray否
curl https://api.tokrouter.dev/v1/messages \
  -H "x-api-key: $TOKROUTER_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5-5",
    "max_tokens": 512,
    "system": "你是一个简洁的助手",
    "messages": [{"role": "user", "content": "你好"}]
  }'

响应

{
  "id": "msg_...",
  "type": "message",
  "role": "assistant",
  "model": "claude-opus-5-5",
  "content": [{"type": "text", "text": "你好"}],
  "stop_reason": "end_turn",
  "usage": {"input_tokens": 14, "output_tokens": 3}
}

与 OpenAI 协议的差异

差异点AnthropicOpenAI
系统提示词顶层 systemmessages 里的 system 角色
输出上限max_tokens 必填可选
响应文本位置content[0].textchoices[0].message.content
鉴权头x-api-keyAuthorization: Bearer

用 Anthropic 协议调用非 Anthropic 模型时,响应仍然是 Anthropic 结构 —— 客户端不需要按厂商分支。