Skip to content

Messages

/v1/messages 是 Anthropic Messages 兼容入口,适合 Claude Code 和 Anthropic 协议客户端。请求模型需要对当前 API Key 可用。

接口说明

项目
MethodPOST
Path/v1/messages
Content-Typeapplication/json
认证Authorization: Bearer YOUR_API_KEY

请求参数

参数类型必填说明
modelstring请求模型。
messagesarrayAnthropic Messages 格式消息数组。
max_tokensinteger通常必填最大输出 token。
systemstring 或 array系统提示。
streamboolean是否流式响应。
thinkingobject推理相关配置,按模型和平台能力生效。
metadata.user_idstring可用于会话亲和和请求追踪。

请求示例

bash
curl https://api.llmapi.site/v1/messages \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "claude-sonnet-4-5",
    "max_tokens": 512,
    "messages": [
      { "role": "user", "content": "Summarize this request." }
    ]
  }'

响应 — 200 OK

json
{
  "id": "msg_123",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-4-5",
  "content": [
    {
      "type": "text",
      "text": "Summary text."
    }
  ],
  "stop_reason": "end_turn",
  "usage": {
    "input_tokens": 24,
    "output_tokens": 12
  }
}

streamtrue 时,响应使用 Anthropic 兼容事件流。

Token Count

/v1/messages/count_tokens 用于 Anthropic token 统计。它会校验订阅和余额,但不计算并发、不记录使用量。

项目
MethodPOST
Path/v1/messages/count_tokens
Content-Typeapplication/json
限制OpenAI 平台分组不支持

请求示例:

bash
curl https://api.llmapi.site/v1/messages/count_tokens \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "claude-sonnet-4-5",
    "messages": [
      { "role": "user", "content": "Hello" }
    ]
  }'

OpenAI 分组响应示例:

json
{
  "type": "error",
  "error": {
    "type": "not_found_error",
    "message": "Token counting is not supported for this platform"
  }
}

Token Count 成功响应:

json
{
  "input_tokens": 42
}

错误码

状态码原因
400请求体、模型名或消息 payload 无效。
401API Key 缺失或无效。
403余额、额度、分组或订阅校验失败。
404当前平台不支持该接口,或请求模型不可用。
429达到频率限制或并发限制。
500 / 502 / 503网关或上游服务商失败。