TsgcHTTP_API_Anthropic › Métodos › CountTokens
Cuenta el número de tokens de entrada que consumiría una solicitud antes de enviarla a Claude
function CountTokens(const aRequest: TsgcAnthropicClass_Request_CountTokens) : TsgcAnthropicClass_Response_CountTokens;
| Nombre | Tipo | Descripción |
|---|---|---|
aRequest | const TsgcAnthropicClass_Request_CountTokens | Objeto de solicitud con los mismos campos Model, System y Messages que se enviarían a CreateMessage. |
Respuesta que contiene el recuento de InputTokens que usaría la solicitud (TsgcAnthropicClass_Response_CountTokens)
Envía una llamada POST /v1/messages/count_tokens a la API de Anthropic para calcular cuántos tokens de entrada consumiría un prompt sin generar realmente una respuesta. Esto es útil para la estimación de costes, la validación previa de solicitudes y para mantenerse dentro de la ventana de contexto del modelo de destino. La cabecera anthropic-version de AnthropicOptions se incluye automáticamente. El objeto devuelto debe ser liberado por el llamador.
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;