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 を呼び出すか、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} を追加して、繰り返しプロンプトのレイテンシとコストを削減します。ヒット/ミスカウンターはレスポンスの使用量ブロックで返されます。
Files API、非同期メッセージバッチ、サーバーサイド WebSearch ツール、Claude-as-MCP-host のエンドポイントがすべて同一コンポーネントで利用できます。
このコンポーネントが実装する API の一次資料です。
コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。
| オンラインヘルプ — TsgcHTTP_API_Anthropic 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。 | 開く | |
| デモプロジェクト — Demos\15.AI\Anthropic すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。 | 開く | |
| 技術ドキュメント (PDF) 機能、クイックスタート、Delphi および C++ Builder のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。 | 開く |