TsgcHTTP_API_Anthropic › Metodi › CreateMessage
Invia una richiesta di chat a Claude e restituisce il messaggio generato
function CreateMessage(const aRequest: TsgcAnthropicClass_Request_Messages) : TsgcAnthropicClass_Response_Messages;
| Nome | Tipo | Descrizione |
|---|---|---|
aRequest | const TsgcAnthropicClass_Request_Messages | Oggetto request con Model, Messages, MaxTokens, prompt System, Tools e flag Stream. |
Oggetto response contenente il messaggio dell'assistente, il motivo dell'arresto e l'uso dei token (TsgcAnthropicClass_Response_Messages)
Esegue una POST /v1/messages verso l'API Anthropic per generare una risposta da un modello Claude. L'header anthropic-version viene impostato automaticamente da AnthropicOptions.AnthropicVersion. Quando aRequest.Stream è True la risposta viene fornita in modo incrementale tramite l'evento OnHTTPAPISSE; quando è False la risposta completa viene restituita in modo sincrono. L'oggetto restituito deve essere liberato dal chiamante.
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;