Anthropic Claude API

将 Anthropic Claude AI 模型集成到您的 Delphi 应用程序中,实现高级对话、分析、内容生成、视觉理解和工具调用功能。

TsgcHTTP_API_Anthropic

用于 Anthropic Messages API 的类型化 Delphi/C++Builder 客户端 — 支持流式传输、工具调用、视觉理解、扩展思维、提示词缓存、文件管理和 Claude 上的 MCP。

组件类

TsgcHTTP_API_Anthropic

平台

Windows, macOS, Linux, iOS, Android

版本

Standard / Professional / Enterprise

设置 API 密钥,构建请求,流式获取答案

在 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},以降低重复提示词的延迟和成本。命中/未命中计数器在响应使用块中返回。

文件、批处理、网页搜索、MCP

Files API、异步消息批处理、服务端 WebSearch 工具以及 Claude 作为 MCP 主机的端点,均通过同一组件公开。

规范与参考

本组件所实现 API 的权威参考来源。

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

Online Help — TsgcHTTP_API_Anthropic 本组件的完整属性、方法和事件参考。
Demo Project — Demos\15.AI\Anthropic 即用型示例项目,随 sgcWebSockets 包一起提供 — 请在下方下载试用版。
技术文档(PDF) 功能概述、快速入门、Delphi 和 C++ Builder 代码示例及主要参考资源 — 仅适用于本组件。
用户手册(PDF) 涵盖库中每个组件的综合手册。

准备好集成 Claude AI 了吗?

下载免费试用版,将 Anthropic Claude 添加到您的 Delphi 应用程序中。