Skip to content

POST /v1/messages/count_tokens

接口用途

Anthropic Count Tokens 兼容接口,用于预估消息请求的 token 用量。

请求路径

text
POST /v1/messages/count_tokens

认证方式

  • Authorization: Bearer <API_KEY>
  • x-api-key: <API_KEY>

路由别名

无。

适用平台

  • Anthropic / Claude 分组:支持
  • OpenAI 分组:明确不支持
  • Antigravity:在 /antigravity/v1/messages/count_tokens 下有专用入口

上游官方规范

本项目支持说明

请求体解析逻辑与 /v1/messages 接近,也要求:

  • 请求体非空
  • JSON 合法
  • model 必填

参数说明

常用字段与 /v1/messages 基本一致,重点仍是:

参数类型必填说明
modelstring目标模型
messagesarray消息数组
system`stringarray`

完整字段请参考 Anthropic 官方规范。

响应说明

成功时返回标准 token 统计结果。

错误响应

OpenAI 分组调用

如果当前 API Key 所属分组平台是 OpenAI,这个接口会直接返回:

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

常规参数错误

json
{
  "type": "error",
  "error": {
    "type": "invalid_request_error",
    "message": "Request body is empty"
  }
}

示例请求

bash
curl https://your-domain/api/v1/v1/messages/count_tokens \
  -H "Authorization: Bearer sk-xxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4-20250514",
    "messages": [
      { "role": "user", "content": "帮我估算 token" }
    ]
  }'

注意事项

  • 这不是跨平台统一能力
  • 如果你希望兼容 OpenAI 分组,请不要依赖此接口