TsgcHTTP_API_AnthropicMetody › CreateMessage

CreateMessage Method

Wysyła żądanie czatu do Claude i zwraca wygenerowaną wiadomość.

Składnia

function CreateMessage(const aRequest: TsgcAnthropicClass_Request_Messages) : TsgcAnthropicClass_Response_Messages;

Parametry

NazwaTypOpis
aRequestconst TsgcAnthropicClass_Request_MessagesObiekt żądania zawierający Model, Messages, MaxTokens, System prompt, Tools i flagę Stream.

Wartość zwracana

Obiekt odpowiedzi zawierający wiadomość asystenta, przyczynę zatrzymania i użycie tokenów (TsgcAnthropicClass_Response_Messages)

Uwagi

Wykonuje żądanie POST /v1/messages do Anthropic API w celu wygenerowania odpowiedzi z modelu Claude. Nagłówek anthropic-version jest ustawiany automatycznie na podstawie AnthropicOptions.AnthropicVersion. Gdy aRequest.Stream ma wartość True, odpowiedź jest dostarczana przyrostowo przez zdarzenie OnHTTPAPISSE; gdy False, pełna odpowiedź jest zwracana synchronicznie. Zwrócony obiekt musi zostać zwolniony przez wywołującego.

Przykład

oRequest := TsgcAnthropicClass_Request_Messages.Create;
oRequest.Model := 'claude-sonnet-4-5';
oRequest.MaxTokens := 1024;
oRequest.Messages.Add('user', 'Explain websockets in one sentence.');
oResponse := oAPI.CreateMessage(oRequest);
try ShowMessage(oResponse.Content[0].Text); finally oResponse.Free; end;

Powrót do metod