TsgcHTTP_API_Anthropic › メソッド › CountTokens
リクエストを Claude に送信する前に消費される入力トークン数をカウントします
function CountTokens(const aRequest: TsgcAnthropicClass_Request_CountTokens) : TsgcAnthropicClass_Response_CountTokens;
| 名前 | タイプ | 説明 |
|---|---|---|
aRequest | const TsgcAnthropicClass_Request_CountTokens | CreateMessage に送信するのと同じ Model、System、Messages フィールドを持つリクエストオブジェクト。 |
リクエストが使用する InputTokens 数を含むレスポンス(TsgcAnthropicClass_Response_CountTokens)
Anthropic APIにPOST /v1/messages/count_tokens呼び出しを送信して、実際に補完を生成することなく、プロンプトが消費する入力トークン数を計算します。これは、コスト見積もり、リクエストの事前検証、および対象モデルのコンテキストウィンドウ内に収めるために便利です。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;