Anthropic Claude AI

Anthropic Claude AI モデルを Delphi アプリケーションに統合します。Claude 3.5 Sonnet、Haiku、Opus でのチャット補完。

TsgcHTTP_API_Anthropic

Claude Messages、Files、Batches、トークンカウントに対応した Anthropic REST API クライアント。

コンポーネントクラス

TsgcHTTP_API_Anthropic

プロトコル

HTTPS 経由のAnthropic REST API

プラットフォーム

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';

  // シンプルな単発メッセージ
  Memo1.Lines.Text := Anthropic._CreateMessage(
    'claude-3-5-sonnet-latest',
    'What are the benefits of WebSockets?',
    4096);

  // ストリーミング — デルタごとに OnHTTPAPISSE を処理
  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";

// シンプルな単発メッセージ
Memo1->Lines->Text = Anthropic->_CreateMessage(
  "claude-3-5-sonnet-latest",
  "What are the benefits of WebSockets?",
  4096);

// ストリーミング — OnHTTPAPISSE がデルタごとに発火
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";

// シンプルな単発メッセージ
Console.WriteLine(anthropic._CreateMessage(
  "claude-3-5-sonnet-latest",
  "What are the benefits of WebSockets?",
  4096));

// 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 個のイベント。Messages、Files、Batches の型付きリクエスト/レスポンスクラスを提供します。

Messages

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により、大量のオフライン処理向けの Message Batches ワークフローを操作できます。

信頼性と診断

CircuitBreakerは API が不安定なときにリクエストを短絡させます。ReadTimeoutTLSOptionsは HTTPS レイヤーを調整します。OnHTTPAPIExceptionは障害を通知し、OnHTTPAPISSEは Server-Sent Events をストリーミングします。

仕様とリファレンス

本コンポーネントが実装するプロトコルの正式な情報源です。

ドキュメントとデモ

コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。

オンラインヘルプ — Anthropic 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。
デモプロジェクト — Demos\AI\Anthropic すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。
技術ドキュメント (PDF) 機能、クイックスタート、Delphi、C++ Builder、.NET のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。
ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。

Anthropic Claude を統合する準備はできましたか?

体験版をダウンロードして、数分で構築を開始できます。