TsgcHTTP_API_Anthropicメソッド › CountTokens

CountTokens メソッド

リクエストを Claude に送信する前に消費される入力トークン数をカウントします

構文

function CountTokens(const aRequest: TsgcAnthropicClass_Request_CountTokens) : TsgcAnthropicClass_Response_CountTokens;

パラメータ

名前タイプ説明
aRequestconst TsgcAnthropicClass_Request_CountTokensCreateMessage に送信するのと同じ Model、System、Messages フィールドを持つリクエストオブジェクト。

戻り値

リクエストが使用する InputTokens 数を含むレスポンス(TsgcAnthropicClass_Response_CountTokens

解説

Anthropic APIにPOST /v1/messages/count_tokens呼び出しを送信して、実際に補完を生成することなく、プロンプトが消費する入力トークン数を計算します。これは、コスト見積もり、リクエストの事前検証、および対象モデルのコンテキストウィンドウ内に収めるために便利です。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;

メソッドに戻る