对话 / 文本

Anthropic 协议(Claude)

Anthropic Messages API 兼容。用于 Claude 系列模型(也兼容用 GPT 模型名调用,网关自动协议转换)。

接口地址

用途方法路径
对话(REST + SSE)POST/v1/messages
Token 预估(不计费)POST/v1/messages/count_tokens

认证

Authorization: Bearer <API_KEY>
Content-Type: application/json

支持的模型

claude-*(如 claude-haiku-4-5-20251001);同时也支持 gpt-* 模型——用 GPT 模型名调用 /v1/messages 时,网关会自动做 Anthropic↔OpenAI 协议转换。具体以 GET /v1/models 返回为准。

请求参数

参数类型必填说明
modelstring必填模型名,如 claude-haiku-4-5-20251001
messagesarray必填对话消息(role/content)
max_tokensinteger必填最大输出 token
systemstring/array系统提示
streambooleantrue 走 SSE 流式
temperature / top_p / top_knumber采样控制
tools / tool_choice工具调用

流式请求(SSE)

加 "stream": true,用 curl -N 接收 SSE。事件流:message_start → content_block_delta → … → message_delta(usage) → message_stop。

请求示例

非流式

curl -X POST "https://api.cqtai.com/v1/messages" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-haiku-4-5-20251001",
    "max_tokens": 1024,
    "messages": [{"role":"user","content":"你好,介绍一下你自己"}]
  }'

流式(SSE)

curl -N -X POST "https://api.cqtai.com/v1/messages" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-haiku-4-5-20251001",
    "max_tokens": 1024,
    "stream": true,
    "messages": [{"role":"user","content":"写一首关于夏天的短诗"}]
  }'

Token 预估(不计费)

curl -X POST "https://api.cqtai.com/v1/messages/count_tokens" \
  -H "Authorization: Bearer <API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-haiku-4-5-20251001",
    "messages": [{"role":"user","content":"估算这段话的 token"}]
  }'

响应示例

{
  "id": "msg_xxx",
  "type": "message",
  "role": "assistant",
  "model": "claude-haiku-4-5-20251001",
  "content": [{ "type": "text", "text": "你好!我是 Claude……" }],
  "stop_reason": "end_turn",
  "usage": { "input_tokens": 12, "output_tokens": 28 }
}

计费与积分

按 Token 计费:输入 token × 输入单价 + 输出 token × 输出单价(缓存创建 ×1.25、缓存读取 ×0.1),再乘以你的费率。count_tokens 仅预估、不计费。单价见「介绍」页模型列表。