TsgcHTTP_API_Anthropic › Methods › CountTokens
Zählt die Anzahl der Eingabe-Tokens, die eine Anfrage verbrauchen würde, bevor sie an Claude gesendet wird
function CountTokens(const aRequest: TsgcAnthropicClass_Request_CountTokens) : TsgcAnthropicClass_Response_CountTokens;
| Name | Typ | Beschreibung |
|---|---|---|
aRequest | const TsgcAnthropicClass_Request_CountTokens | Anfrageobjekt mit denselben Feldern Model, System und Messages, die Sie an CreateMessage senden würden. |
Antwort, die die InputTokens-Anzahl enthält, die die Anfrage verwenden würde (TsgcAnthropicClass_Response_CountTokens)
Sendet einen POST /v1/messages/count_tokens-Aufruf an die Anthropic-API, um zu berechnen, wie viele Eingabe-Tokens ein Prompt verbrauchen würde, ohne tatsächlich eine Vervollständigung zu generieren. Dies ist nützlich für die Kostenschätzung, die Vorabvalidierung von Requests und um unter dem Kontextfenster des Zielmodells zu bleiben. Der anthropic-version-Header aus AnthropicOptions wird automatisch eingefügt. Das zurückgegebene Objekt muss vom Aufrufer freigegeben werden.
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;