ClaudeにアクセスするためのVertex APIはMessages APIとほぼ同一で、2つの重要な違いを除いて、同じオプションをすべてサポートしています:

  • Vertexでは、modelはリクエストボディで渡されません。代わりに、Google Cloudのエンドポイント URLで指定されます。
  • Vertexでは、anthropic_versionはリクエストボディで渡され(ヘッダーではなく)、値をvertex-2023-10-16に設定する必要があります。

Vertexは、Anthropicの公式クライアントSDKでもサポートされています。このガイドでは、PythonまたはTypeScriptでVertex AI上のClaudeにリクエストを行うプロセスを説明します。

このガイドは、Vertex AIを使用できるGCPプロジェクトがすでにあることを前提としています。セットアップに必要な情報や完全なウォークスルーについては、AnthropicのClaude 3モデルの使用を参照してください。

Vertex AIにアクセスするためのSDKのインストール

まず、選択した言語用のAnthropicのクライアントSDKをインストールします。

Vertex AIへのアクセス

モデルの利用可能性

AnthropicモデルはリージョンによってはAvailabilityが異なることに注意してください。Vertex AI Model Gardenで「Claude」を検索するか、Claude 3を使用するで最新情報を確認してください。

API モデル名

モデルVertex AI API モデル名
Claude 3 Haikuclaude-3-haiku@20240307
Claude 3 Sonnetclaude-3-sonnet@20240229
Claude 3 Opus (パブリックプレビュー)claude-3-opus@20240229
Claude 3.5 Haikuclaude-3-5-haiku@20241022
Claude 3.5 Sonnetclaude-3-5-sonnet-v2@20241022

リクエストの実行

リクエストを実行する前に、GCPで認証するためにgcloud auth application-default loginを実行する必要がある場合があります。

以下の例は、Vertex AIでClaude 3 Haikuからテキストを生成する方法を示しています:

詳細については、クライアントSDKと公式のVertex AIドキュメントを参照してください。