TsgcHTTP_API_Anthropicメソッド › CreateMessage

CreateMessage メソッド

Claude にチャットリクエストを送信し、生成されたメッセージを返します。

構文

function CreateMessage(const aRequest: TsgcAnthropicClass_Request_Messages) : TsgcAnthropicClass_Response_Messages;

パラメータ

名前タイプ説明
aRequestconst TsgcAnthropicClass_Request_MessagesModel、Messages、MaxTokens、System プロンプト、Tools、Stream フラグを含むリクエストオブジェクト。

戻り値

アシスタントメッセージ、停止理由、トークン使用量を含むレスポンスオブジェクト(TsgcAnthropicClass_Response_Messages

解説

POST /v1/messages を Anthropic API に対して実行し、Claude モデルからのレスポンスを生成します。anthropic-version ヘッダーは AnthropicOptions.AnthropicVersion から自動的に設定されます。aRequest.Stream が True の場合、レスポンスは OnHTTPAPISSE イベントを通じてインクリメンタルに配信されます。False の場合、完全なレスポンスが同期的に返されます。返されたオブジェクトは呼び出し元が解放する必要があります。

使用例

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;

メソッドに戻る