TsgcHTTP_API_Anthropic › Methods › CountTokens
在向 Claude 发送请求之前计算其将消耗的输入令牌数
function CountTokens(const aRequest: TsgcAnthropicClass_Request_CountTokens) : TsgcAnthropicClass_Response_CountTokens;
| 名称 | 类型 | 描述 |
|---|---|---|
aRequest | const TsgcAnthropicClass_Request_CountTokens | 请求对象,包含与发送给 CreateMessage 相同的 Model、System 和 Messages 字段。 |
包含请求将使用的 InputTokens 数量的响应(TsgcAnthropicClass_Response_CountTokens)
向 Anthropic API 发送 POST /v1/messages/count_tokens 调用,以计算提示词将消耗多少输入令牌,而无需实际生成补全。这对于成本估算、请求预验证以及保持在目标模型的上下文窗口内非常有用。AnthropicOptions 中的 anthropic-version 头会自动包含。返回的对象必须由调用者释放。
oRequest := TsgcAnthropicClass_Request_CountTokens.Create;
oRequest.Model := 'claude-sonnet-4-5';
oRequest.Messages.Add('user', 'How many tokens is this sentence?');
oResponse := oAPI.CountTokens(oRequest);
try ShowMessage(IntToStr(oResponse.InputTokens)); finally oResponse.Free; end;