Anthropic Claude AI

将 Anthropic Claude AI 模型集成到 Delphi 应用程序中。支持 Claude 3.5 Sonnet、Haiku 和 Opus 的对话完成功能。

TsgcHTTP_API_Anthropic

用于 Claude 消息、文件、批处理和令牌计数的 Anthropic REST API 客户端。

组件类

TsgcHTTP_API_Anthropic

协议

Anthropic REST API over HTTPS

平台

Windows, macOS, Linux, iOS, Android

版本

Enterprise(AI 附加模块)

拖入组件,设置几个属性,即可运行

在 AnthropicOptions 中设置 API 密鑰,然后调用类型化辅助方法(如 _CreateMessage),或构建 TsgcAnthropicClass_Request_Messages 并调用 CreateMessage

uses
  sgcHTTP_API_Anthropic;

var
  Anthropic: TsgcHTTP_API_Anthropic;
begin
  Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
  Anthropic.AnthropicOptions.ApiKey := 'sk-ant-...';
  Anthropic.AnthropicOptions.AnthropicVersion := '2023-06-01';

  // Simple one-shot message
  Memo1.Lines.Text := Anthropic._CreateMessage(
    'claude-3-5-sonnet-latest',
    'What are the benefits of WebSockets?',
    4096);

  // Streaming — handle OnHTTPAPISSE per delta
  Anthropic.OnHTTPAPISSE := HandleSSE;
  Anthropic._CreateMessageStream(
    'claude-3-5-sonnet-latest',
    '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-...";
Anthropic->AnthropicOptions->AnthropicVersion = "2023-06-01";

// Simple one-shot message
Memo1->Lines->Text = Anthropic->_CreateMessage(
  "claude-3-5-sonnet-latest",
  "What are the benefits of WebSockets?",
  4096);

// Streaming — OnHTTPAPISSE fires per delta
Anthropic->OnHTTPAPISSE = HandleSSE;
Anthropic->_CreateMessageStream(
  "claude-3-5-sonnet-latest",
  "Summarise RFC 6455",
  1024);
using esegece.sgcWebSockets;

var anthropic = new TsgcHTTPAPI_Anthropic();
anthropic.AnthropicOptions.ApiKey = "sk-ant-...";
anthropic.AnthropicOptions.AnthropicVersion = "2023-06-01";

// Simple one-shot message
Console.WriteLine(anthropic._CreateMessage(
  "claude-3-5-sonnet-latest",
  "What are the benefits of WebSockets?",
  4096));

// Streaming via Server-Sent Events
anthropic.OnHTTPAPISSE += (sender, ev, data, cancel) => Console.Write(data);
anthropic._CreateMessageStream(
  "claude-3-5-sonnet-latest",
  "Summarise RFC 6455",
  1024);

功能详情

5 个属性、7 个公共方法和 2 个事件。针对消息、文件和批处理的类型化请求/响应类。

消息

CreateMessage 发送类型化的 TsgcAnthropicClass_Request_Messages 并返回解析后的响应。_CreateMessage_CreateMessageWithSystem_CreateMessageStream_CreateMessageWithThinking 是 JSON 字符串快捷方式。

视觉、文档与网页搜索

辅助方法 _CreateVisionMessage(图像 base64)、_CreateDocumentMessage(PDF base64)和 _CreateMessageWithWebSearch 封装了多模态和 Claude 服务端工具。

工具调用与结构化输出

构建 TsgcAnthropicClass_Request_Tool 条目,将函数调用工具暴露给 Claude。_CreateMessageJSON 应用内联 JSON 模式以获得结构化输出。

Files API

UploadFileListFilesDeleteFile 以及辅助方法 _GetFile_DownloadFile 通过 Anthropic Files 端点管理附件。

Batches API

ListBatchesCancelBatch 以及辅助方法 _GetBatch_GetBatchResults 驱动消息批处理工作流,用于大批量离线处理。

可靠性与诊断

CircuitBreaker 在 API 不健康时断路请求;ReadTimeoutTLSOptions 调整 HTTPS 层;OnHTTPAPIException 显示错误;OnHTTPAPISSE 流式传输服务端事件。

规范与参考

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

文档与演示

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

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

准备好集成 Anthropic Claude 了吗?

下载免费试用版,几分钟内即可开始构建。