TsgcHTTP_API_Anthropic › 方法 › CreateMessage
向 Claude 发送聊天请求并返回生成的消息
function CreateMessage(const aRequest: TsgcAnthropicClass_Request_Messages) : TsgcAnthropicClass_Response_Messages;
| 名称 | 类型 | 描述 |
|---|---|---|
aRequest | const TsgcAnthropicClass_Request_Messages | 包含 Model、Messages、MaxTokens、System 提示、Tools 和 Stream 标志的请求对象。 |
响应对象,包含助手消息、停止原因和令牌使用情况(TsgcAnthropicClass_Response_Messages)
向 Anthropic API 发送 POST /v1/messages 以从 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;