Skip to main content
POST

简介

计算 Claude 消息的 token 数量,用于在发送请求前预估成本。此端点 不消耗配额,仅进行本地计算。

认证

Bearer Token,如 Bearer sk-xxxxxxxxxx

请求参数

string
required
Claude 模型标识,支持的模型包括:
  • claude-opus-4-8
  • claude-sonnet-5
  • claude-haiku-4-5
  • 其他 Claude 系列模型
array
required
对话消息列表,每个元素包含 role(user/assistant)和 contentcontent 可以是字符串或媒体内容数组。支持的内容类型:
  • 纯文本消息
  • 多模态消息(包含图片)
  • 工具调用结果
string
系统提示词(可选),可以是字符串或媒体内容数组。用于设定模型的行为和角色。
array
工具定义列表(可选),用于计算工具调用相关的 token 数量。

响应参数

integer
输入消息的总 token 数量,包括:
  • 所有 messages 的 token 数
  • system prompt 的 token 数
  • tools 定义的 token 数(如果有)

基础示例

Python 示例

响应示例

高级用例

使用场景

1. 成本预估

在发送大量请求前,先计算 token 数量以预估成本:

2. 上下文窗口管理

检查消息是否超过模型的上下文窗口限制:

3. 优化提示词

比较不同提示词的 token 消耗:

注意事项

  • 此端点不会发起实际的 AI 请求,不消耗配额
  • 不包括 max_tokens 等输出相关参数,仅计算输入 token 数
  • 图片 token 使用固定估算值(约 1000 tokens),实际可能因分辨率不同而变化

错误处理

缺少必需参数

无效的 API Key

相关资源