TsgcHTTP_API_Anthropic › Metodi › CountTokens
Conta il numero di token di input che una richiesta consumerebbe prima di inviarla a Claude
function CountTokens(const aRequest: TsgcAnthropicClass_Request_CountTokens) : TsgcAnthropicClass_Response_CountTokens;
| Nome | Tipo | Descrizione |
|---|---|---|
aRequest | const TsgcAnthropicClass_Request_CountTokens | Oggetto richiesta con gli stessi campi Model, System e Messages che si invierebbero a CreateMessage. |
Risposta contenente il conteggio InputTokens che la richiesta utilizzerebbe (TsgcAnthropicClass_Response_CountTokens)
Invia una chiamata POST /v1/messages/count_tokens all'API Anthropic per calcolare quanti token di input un prompt consumerebbe senza generare effettivamente un completamento. È utile per la stima dei costi, la pre-validazione delle richieste e per restare entro la finestra di contesto del modello di destinazione. L'intestazione anthropic-version da AnthropicOptions viene inclusa automaticamente. L'oggetto restituito deve essere liberato dal chiamante.
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;