Anthropic Claude API

高度なチャット、分析、コンテンツ生成、ビジョン、ツール使用のために Anthropic Claude AI モデルを Delphi アプリケーションに統合します。

TsgcHTTP_API_Anthropic

Anthropic Messages API 向け型付き Delphi/C++Builder クライアント — ストリーミング、ツール使用、ビジョン、拡張思考、プロンプトキャッシュ、ファイル、Claude 上の MCP に対応。

コンポーネントクラス

TsgcHTTP_API_Anthropic

プロトコル

Anthropic Messages API

プラットフォーム

Windows, macOS, Linux, iOS, Android

エディション

Standard / Professional / Enterprise

API キーを設定してリクエストを構築し、回答をストリームする

AnthropicOptions に ApiKey を設定し、型付きリクエストには CreateMessage を呼び出すか、JSON 文字列のショートカット _CreateMessage / _CreateMessageStream を使用します。

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 accepts a typed TsgcAnthropicClass_Request_Messages and returns a parsed response. _CreateMessage, _CreateMessageWithSystem, _CreateMessageStream and _CreateMessageWithThinking are JSON-string shortcuts.

ツール使用と構造化出力

TsgcAnthropicClass_Request_Tool エントリを構築して関数呼び出しツールを Claude に公開します。_CreateMessageJSON はインライン JSON スキーマを適用して構造化出力を生成します。

ビジョンとドキュメント

画像や PDF をコンテンツブロックとして添付します。_CreateVisionMessage_CreateDocumentMessage が base64 フレーミングと document コンテンツタイプを処理します。

拡張思考

リクエストで thinking を有効にして Claude の拡張推論モードを使います。_CreateMessageWithThinking_CreateMessageWithAdaptiveThinking でバジェットを設定し思考ブロックを公開します。

プロンプトキャッシュ

システムブロックまたはユーザーブロックに cache_control: {type: ephemeral} を追加して、繰り返しプロンプトのレイテンシとコストを削減します。ヒット/ミスカウンターはレスポンスの使用量ブロックで返されます。

ファイル、バッチ、Web 検索、MCP

Files API、非同期メッセージバッチ、サーバーサイド WebSearch ツール、Claude-as-MCP-host のエンドポイントがすべて同一コンポーネントで利用できます。

仕様とリファレンス

このコンポーネントが実装する API の一次資料です。

ドキュメントとデモ

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

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

Claude AI の統合を始める準備はできましたか?

体験版をダウンロードして、Delphi アプリケーションに Anthropic Claude を追加しましょう。