TsgcHTTP_API_AnthropicMethods › CountTokens

CountTokens 方法

在向 Claude 发送请求之前计算其将消耗的输入令牌数

语法

function CountTokens(const aRequest: TsgcAnthropicClass_Request_CountTokens) : TsgcAnthropicClass_Response_CountTokens;

参数

名称类型描述
aRequestconst 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;

返回方法