TsgcHTTP_API_Anthropic메서드 › CountTokens

CountTokens 메서드

Claude에 보내기 전에 요청이 소비할 입력 토큰 수를 계산합니다

구문

function CountTokens(const aRequest: TsgcAnthropicClass_Request_CountTokens) : TsgcAnthropicClass_Response_CountTokens;

Parameters

NameType설명
aRequestconst TsgcAnthropicClass_Request_CountTokensCreateMessage에 보낼 것과 동일한 Model, System 및 Messages 필드가 있는 요청 객체입니다.

반환 값

요청이 사용할 InputTokens 수를 포함하는 응답 (TsgcAnthropicClass_Response_CountTokens)

설명

Anthropic API에 POST /v1/messages/count_tokens 호출을 보내 실제로 completion을 생성하지 않고 프롬프트가 소비할 입력 token 수를 계산합니다. 이는 비용 추정, 요청 사전 검증, 대상 모델의 컨텍스트 윈도우 내에 유지하는 데 유용합니다. AnthropicOptionsanthropic-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;

메서드로 돌아가기