Anthropic Claude

Anthropic は信頼性が高く、解釈可能で、制御可能な AI システムを構築する AI セーフティ企業です。主力モデルファミリーは Claude であり、思慮深い対話、コンテンツ作成、複雑な推論、コーディングなどに優れています。

sgcWebSocketsライブラリは、Anthropic Claude API とやり取りするためのDelphiコンポーネントTsgcHTTP_API_Anthropicを提供します。

Anthropic API

Anthropic API は AI 搭載アプリケーションを構築するための Claude モデルへのアクセスを提供します。API はテキスト生成、ビジョン(画像理解)、ツールの使用(関数呼び出し)、拡張思考、ドキュメント/PDF 処理、プロンプトキャッシング、引用、Web 検索、ストリーミング、トークンカウント、メッセージバッチをサポートしています。

機能

設定

Anthropic API は認証に API キーを使用します。リクエストで使用する API キーを取得するには、Anthropic Console のAPI キーページを参照してください。

APIキーは秘密です!他者と共有したり、クライアント側のコードで公開したりしないでください。

この API キーはコンポーネントの AnthropicOptions.ApiKey プロパティに設定する必要があります。AnthropicOptions.AnthropicVersion プロパティは API バージョンを指定します(デフォルト: 2023-06-01)。


Anthropic := TsgcHTTP_API_Anthropic.Create(nil);
Anthropic.AnthropicOptions.ApiKey := 'YOUR_API_KEY';

プロパティ

AnthropicOptions

メッセージ

テキストおよび/または画像コンテンツを含む入力メッセージの構造化リストを送信し、モデルは会話内の次のメッセージを生成します。

ビジョン

Claudeはメッセージ内のbase64エンコードされたコンテンツブロックとして渡された画像を理解できます。

ツール使用

Claude は外部システムと連携するためにツール(関数呼び出し)を使用できます。名前、説明、入力スキーマでツールを定義し、Claude はツールを呼び出したいときに tool_use コンテンツブロックを生成します。

モデル

利用可能な Claude モデルの一覧と説明を表示します。

拡張思考

拡張思考により、Claudeは応答する前に段階的に推論できるようになり、数学、コーディング、分析などの複雑なタスクの品質が向上します。

ドキュメント

ClaudeはPDFドキュメントとテキストファイルをコンテンツブロックとして処理できます。base64、テキスト、URLのソースタイプをサポートします。

Prompt Caching

頻繁に使用されるコンテキスト(システムプロンプト、コンテンツブロック、ツール定義)をAPI呼び出し間でキャッシュして、キャッシュ読み取り時のコストを最大90%削減します。

引用

引用が有効な状態でドキュメントが送信されると、Claude はレスポンスにソース参照を含めます。引用タイプには、char_location(テキスト)、page_location(PDF)、content_block_location(カスタムコンテンツ)、web_search_result_location(Web検索)があります。

Web 検索

Claude は組み込みの web_search ツールを使用してリアルタイム情報を Web 検索できます。他の組み込みツールには code_execution と computer use があります。

トークンカウント

送信する前にメッセージのトークン数をカウントします。

メッセージバッチ

Message Batches API を使用すると、大量のメッセージを非同期で処理できます。

構造化出力

提供された JSON スキーマに準拠した有効な JSON を返すよう Claude に強制します。Effort パラメータと組み合わせて出力品質とコストのバランスを制御してください。

Files API

ファイルをアップロード、一覧表示、取得、ダウンロード、削除します。アップロードされたファイルは、ファイルソースタイプのドキュメントコンテンツブロックを使用してメッセージ内で参照できます。ベータヘッダー files-api-2025-04-14 が必要です。

リクエストパラメーター

Messages APIで利用可能な追加のリクエストパラメータ。

MCP コネクター

Claude をサードパーティツールにアクセスするための外部 MCP(Model Context Protocol)サーバーに接続します。ベータヘッダー mcp-client-2025-11-20 が必要です。