Anthropic Claude API
将 Anthropic Claude AI 模型集成到您的 Delphi 应用程序中,实现高级对话、分析、内容生成、视觉理解和工具调用功能。
将 Anthropic Claude AI 模型集成到您的 Delphi 应用程序中,实现高级对话、分析、内容生成、视觉理解和工具调用功能。
用于 Anthropic Messages API 的类型化 Delphi/C++Builder 客户端 — 支持流式传输、工具调用、视觉理解、扩展思维、提示词缓存、文件管理和 Claude 上的 MCP。
TsgcHTTP_API_Anthropic
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
在 AnthropicOptions 上设置 ApiKey,然后调用 CreateMessage 发送类型化请求,或使用 _CreateMessage / _CreateMessageStream JSON 字符串快捷方式。
uses
sgcHTTP_API_Anthropic;
var
Anthropic: TsgcHTTP_API_Anthropic;
begin
Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Anthropic.AnthropicOptions.ApiKey := 'sk-ant-...';
// One-shot synchronous call
Memo1.Text := Anthropic._CreateMessage(
'claude-sonnet-4-5-20250929',
'Explain WebSockets in two sentences.',
1024);
// Streaming - OnHTTPAPISSE fires per delta
Anthropic.OnHTTPAPISSE := HandleSSE;
Anthropic._CreateMessageStream(
'claude-sonnet-4-5-20250929',
'Summarise RFC 6455',
1024);
end;
procedure TForm1.HandleSSE(Sender: TObject;
const aEvent, aData: string;
var Cancel: Boolean);
begin
Memo1.Lines.Add(aEvent + ': ' + aData);
end;
// uses: sgcHTTP_API_Anthropic
TsgcHTTP_API_Anthropic *Anthropic = new TsgcHTTP_API_Anthropic(this);
Anthropic->AnthropicOptions->ApiKey = "sk-ant-...";
UnicodeString reply = Anthropic->_CreateMessage(
"claude-sonnet-4-5-20250929",
"Explain WebSockets in two sentences.",
1024);
Memo1->Lines->Add(reply);
Anthropic Messages API 的类型化镜像,涵盖供应商发布的每个端点。
CreateMessage 接受类型化的 TsgcAnthropicClass_Request_Messages 并返回解析后的响应。_CreateMessage、_CreateMessageWithSystem、_CreateMessageStream 和 _CreateMessageWithThinking 是 JSON 字符串快捷方式。
构建 TsgcAnthropicClass_Request_Tool 条目,将函数调用工具暴露给 Claude。_CreateMessageJSON 应用内联 JSON 模式以获得结构化输出。
将图像和 PDF 作为内容块附加 — _CreateVisionMessage 和 _CreateDocumentMessage 处理 base64 编码和 document 内容类型。
在请求中启用 thinking 以开启 Claude 的扩展推理模式。_CreateMessageWithThinking 和 _CreateMessageWithAdaptiveThinking 设置预算并呈现思维块。
在系统或用户块中添加 cache_control: {type: ephemeral},以降低重复提示词的延迟和成本。命中/未命中计数器在响应使用块中返回。
Files API、异步消息批处理、服务端 WebSearch 工具以及 Claude 作为 MCP 主机的端点,均通过同一组件公开。
本组件所实现 API 的权威参考来源。