TsgcHTTP_API_Anthropic › 메서드 › CountTokens
Claude에 보내기 전에 요청이 소비할 입력 토큰 수를 계산합니다
function CountTokens(const aRequest: TsgcAnthropicClass_Request_CountTokens) : TsgcAnthropicClass_Response_CountTokens;
| Name | Type | 설명 |
|---|---|---|
aRequest | const TsgcAnthropicClass_Request_CountTokens | CreateMessage에 보낼 것과 동일한 Model, System 및 Messages 필드가 있는 요청 객체입니다. |
요청이 사용할 InputTokens 수를 포함하는 응답 (TsgcAnthropicClass_Response_CountTokens)
Anthropic API에 POST /v1/messages/count_tokens 호출을 보내 실제로 completion을 생성하지 않고 프롬프트가 소비할 입력 token 수를 계산합니다. 이는 비용 추정, 요청 사전 검증, 대상 모델의 컨텍스트 윈도우 내에 유지하는 데 유용합니다. 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;