TsgcHTTP_API_Anthropic方法 › CreateMessage

CreateMessage 方法

向 Claude 发送聊天请求并返回生成的消息

语法

function CreateMessage(const aRequest: TsgcAnthropicClass_Request_Messages) : TsgcAnthropicClass_Response_Messages;

参数

名称类型描述
aRequestconst 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;

返回方法