TsgcHTTP_API_Anthropic › Methods › CountTokens
Conta o número de tokens de entrada que uma requisição consumiria antes de enviá-la ao Claude
function CountTokens(const aRequest: TsgcAnthropicClass_Request_CountTokens) : TsgcAnthropicClass_Response_CountTokens;
| Name | Type | Descrição |
|---|---|---|
aRequest | const TsgcAnthropicClass_Request_CountTokens | Objeto de requisição com os mesmos campos Model, System e Messages que você enviaria a CreateMessage. |
Resposta contendo a contagem de InputTokens que a requisição utilizaria (TsgcAnthropicClass_Response_CountTokens)
Envia uma chamada POST /v1/messages/count_tokens à API da Anthropic para calcular quantos tokens de entrada um prompt consumiria sem realmente gerar uma completion. Isto é útil para estimativa de custo, pré-validação de requisições e para permanecer dentro da janela de contexto do modelo alvo. O cabeçalho anthropic-version de AnthropicOptions é incluído automaticamente. O objeto retornado deve ser liberado pelo chamador.
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;