Anthropic Vertex AI オブジェクト構造
LibreChatは、Google Cloud Vertex AI を通じてAnthropic Claudeモデルを実行することをサポートしています。これにより、既存のGoogle Cloudインフラストラクチャ、請求、および認証情報を使用してClaudeモデルを利用できるようになります。
環境変数を使用したクイックセットアップについては、Anthropic設定ガイドを参照してください
メリット
- 統合請求: 既存のGoogle Cloud請求先アカウントを使用します
- Enterprise Features: Google Cloudのエンタープライズ向けセキュリティおよびコンプライアンス機能へのアクセス
- 地域コンプライアンス: データの保存場所に関する要件を満たすため、特定の地域にデプロイします。
- 既存のインフラストラクチャ: 現在のGCPサービスアカウントとIAMポリシーを活用します
前提条件
Anthropic Vertex AIを設定する前に、以下が準備されていることを確認してください:
- Google Cloud Project(Vertex AI API が有効になっているもの)
Vertex AI Userロール (roles/aiplatform.user) を持つ Service Account- Vertex AI Model Garden で有効化された Claude models
- Service Account Key (JSONファイル) がダウンロード済みであり、LibreChatからアクセス可能であること
設定例
注: Anthropic endpoint は、
streamRate、titleModel、titleMethod、titlePrompt、titlePromptTemplate、titleEndpointを含む、すべての Shared Endpoint Settings をサポートしています。
vertex
vertex オブジェクトには、Vertex AI 固有の設定オプションがすべて含まれています。
region
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| region | String | Vertex AI endpointがデプロイされているGoogle Cloudリージョン。 | Must be a region where Claude models are available on Vertex AI. |
デフォルト: us-east5
利用可能なリージョン:
global(ほとんどのユースケースで推奨)us-east5us-central1europe-west1europe-west4asia-southeast1
ヒント:
globalリージョンは、利用可能な最も近いリージョンへ自動的にルーティングされるため推奨されます。特定のリージョンを使用するのは、データレジデンシーの要件がある場合のみにしてください。
例:
projectId
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| projectId | String | Google Cloud Project ID。環境変数参照をサポートしています。 | Optional. If not specified, auto-detected from the service account key file. |
デフォルト: サービスキーファイルから自動検出
例:
serviceKeyFile
キー:
| Key | Type | Description | Example |
|---|---|---|---|
| serviceKeyFile | String | Google CloudサービスアカウントキーJSONファイルへのパス。 | Can be absolute or relative to the LibreChat root directory. |
デフォルト: api/data/auth.json (または GOOGLE_SERVICE_KEY_FILE 環境変数)
例:
models
models フィールドは、利用可能な Claude モデルを定義し、ユーザーフレンドリーな名前を Vertex AI のデプロイメント ID にマッピングします。これは Azure OpenAI モデルマッピング と同様に機能します。
フォーマットオプション
モデルは以下の3つの方法で設定できます:
オプション 1: シンプルな配列
実際の Vertex AI モデル ID を直接使用してください。これらは UI 上でそのまま表示されます:
オプション 2: カスタム名を持つオブジェクト(推奨)
ユーザーフレンドリーな名前を Vertex AI のデプロイメント名にマッピングします:
オプション 3: デフォルト付きの混合フォーマット
デフォルトのデプロイメント名を指定し、それを継承するモデルにはブール値を使用します:
Model Object Properties
| Key | Type | Description | Example |
|---|---|---|---|
| deploymentName | String | API呼び出しに使用される実際のVertex AIモデルID。 | Required for each model unless using boolean `true` with a group-level default. |
例:
環境変数の代替手段
よりシンプルなセットアップの場合は、YAMLの代わりに環境変数を使用してVertex AIを設定することもできます:
注: 環境変数を使用する場合、モデルマッピングは利用できません。既知のすべての Claude モデルが自動的に含まれます。
完全な例
基本セットアップ
デフォルトを使用した最小構成(vertexセクションが存在することでVertex AIが有効になります):
これは以下を使用します:
- リージョン:
us-east5 - サービスキー:
api/data/auth.json(またはGOOGLE_SERVICE_KEY_FILE環境変数) - プロジェクト ID: サービスキーから自動検出
- モデル: すべての既知のClaudeモデル
モデルマッピングを使用した本番環境のセットアップ
カスタムモデル名とタイトルを含む完全な設定:
マルチリージョン設定
1つのデプロイメントにつき設定できるリージョンは1つだけです。マルチリージョンが必要な場合は、個別のLibreChatインスタンスを使用するか、カスタムendpointの使用を検討してください。
トラブルシューティング
一般的なエラー
"デフォルトの認証情報を読み込めませんでした"
- 指定されたパスにサービスアカウントキーファイルが存在することを確認してください
- ファイル権限を確認してください(LibreChatプロセスから読み取り可能である必要があります)
- JSONファイルが有効であり、破損していないことを確認してください
"Permission denied" または "403 Forbidden"
- サービスアカウントに
Vertex AI Userロールが付与されていることを確認してください - Vertex AI Model GardenでClaudeモデルが有効になっていることを確認してください。
- サービスアカウントが正しいプロジェクトに属していることを確認してください
"Model not found"
deploymentName内のモデルIDが正しいことを確認してください- 選択したリージョンでモデルが利用可能であることを確認してください
- Vertex AI Model Gardenでモデルが有効になっていることを確認してください
リージョンに関する問題
"Invalid region" または "Region not supported"
- 上記に記載されているサポートされているリージョンのいずれかを使用してください
- 自動ルーティングを提供する
globalリージョンの使用を試してください - Claudeが利用可能なリージョンの最新リストについては、Google Cloudのドキュメントを確認してください。
"Model not available in region"
- すべてのClaudeモデルがすべての地域で利用できるわけではありません
globalリージョンに切り替えて、利用可能なリージョンへの自動ルーティングを試してください。- Vertex AI Model Garden を確認して、お住まいの地域で利用可能なモデルを確認してください。
- より広範なモデルが利用可能な別のリージョン(例:
us-east5)の使用を検討してください。
レイテンシの問題
- 高レイテンシが発生している場合は、ユーザーの地理的な場所に近いリージョンを使用してみてください。
globalリージョンは、利用可能な最も近いリージョンへ自動的にルーティングします。- 厳格なレイテンシ要件がある本番環境のワークロードでは、異なるリージョンをテストし、ユースケースにおいて最適なパフォーマンスが得られるリージョンを選択してください。
セットアップの確認
-
サービスアカウントキーが有効であることを確認してください:
-
Vertex AIへのアクセスをテストする:
-
Claudeモデルへのアクセスを確認する:
注記
- Vertex AI と Anthropic API の直接利用は相互排他的です。
vertex設定セクションが存在する場合、ANTHROPIC_API_KEY環境変数は無視されます。 - Web search functionality is fully supported with Vertex AI.
- Vertex AIとの互換性を確保するため、自動ヘッダーフィルタリングを通じてPrompt cachingがサポートされています。
- Function callingとtool useは、直接Anthropic APIを使用する場合と同様に機能します。
このガイドはいかがでしたか?