Anthropic Claude AI
Anthropic Claude AI モデルを Delphi アプリケーションに統合します。Claude 3.5 Sonnet、Haiku、Opus でのチャット補完。
Anthropic Claude AI モデルを Delphi アプリケーションに統合します。Claude 3.5 Sonnet、Haiku、Opus でのチャット補完。
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 の型付きリクエスト/レスポンスクラスを提供します。
CreateMessageは型付きのTsgcAnthropicClass_Request_Messagesを送信し、解析済みのレスポンスを返します。_CreateMessage、_CreateMessageWithSystem、_CreateMessageStream、_CreateMessageWithThinkingは JSON 文字列のショートカットです。
ヘルパーメソッドの_CreateVisionMessage (画像 base64)、_CreateDocumentMessage (PDF base64)、_CreateMessageWithWebSearchは、マルチモーダルおよび Claude のサーバーサイドツールをラップします。
TsgcAnthropicClass_Request_Toolエントリを構築して、関数呼び出しツールを Claude に公開します。_CreateMessageJSONは、構造化出力のためにインライン JSON スキーマを適用します。
UploadFile、ListFiles、DeleteFile、およびヘルパー_GetFile、_DownloadFileにより、Anthropic Files エンドポイントを通じて添付ファイルを管理できます。
ListBatches、CancelBatch、およびヘルパー_GetBatch、_GetBatchResultsにより、大量のオフライン処理向けの Message Batches ワークフローを操作できます。
CircuitBreakerは API が不安定なときにリクエストを短絡させます。ReadTimeoutとTLSOptionsは HTTPS レイヤーを調整します。OnHTTPAPIExceptionは障害を通知し、OnHTTPAPISSEは Server-Sent Events をストリーミングします。
本コンポーネントが実装するプロトコルの正式な情報源です。
コンポーネントリファレンスへのディープリンク、すぐに実行できるデモプロジェクト、体験版のダウンロードをご利用ください。
| オンラインヘルプ — Anthropic 本コンポーネントのプロパティ、メソッド、イベントの完全なリファレンスです。 | 開く | |
| デモプロジェクト — Demos\AI\Anthropic すぐに実行できるサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています — 下のリンクから体験版をダウンロードしてください。 | 開く | |
| 技術ドキュメント (PDF) 機能、クイックスタート、Delphi、C++ Builder、.NET のコードサンプルと一次情報源リファレンス — 本コンポーネントのみ。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した包括的なマニュアルです。 | 開く |