Gemini Cloud Assist のグラウンディングを構成する

このドキュメントでは、 Google Cloud コンソールまたは API を使用して Gemini Cloud Assist のグラウンディングを構成する方法について説明します。グラウンディングは Vertex AI によって提供されます。

使用可能なグラウンディング タイプは次のとおりです。

  • Google 検索によるグラウンディング(推奨): Gemini Cloud Assist に、最も包括的で最新の回答を得るために Google 検索を使用するように指示します。データ所在地、アクセスの透明性、顧客管理の暗号鍵(CMEK)などの一部のサービスは、このオプションでは対象外となります。

  • エンタープライズ向けウェブ グラウンディング: ウェブ コンテンツの制限されたサブセットを活用します。このオプションでは、Google 検索によるグラウンディングと比較して回答の質が低下する可能性がありますが、金融、医療、公共部門など、データ所在地に関する厳格なコンプライアンスが求められる規制の厳しい業界では、このオプションが推奨されます。

デフォルトでは、Gemini Cloud Assist は Google 検索によるグラウンディングを使用して、プロンプトに対する回答の質を高めます。Google 検索によるグラウンディングの使用には、Google Cloud サービス規約に記載されているように、プロンプトとレスポンスの特別なデータ処理が含まれます。

始める前に

  1. Google Cloud プロジェクトが請求先アカウントに紐づいていることを確認します。

  2. Gemini Cloud Assist のグラウンディングを構成するために必要な権限を取得するには、プロジェクトに対する Gemini for Google Cloud の設定管理者roles/cloudaicompanion.settingsAdmin)Identity and Access Management(IAM)ロールを付与するよう管理者に依頼してください。この事前定義ロールには、Gemini Cloud Assist の管理者設定の管理に必要な権限が含まれています。

    必要とされる正確な権限については、「必要な権限」セクションを開いてご確認ください。

    必要な権限

    • cloudaicompanion.geminiGcpEnablementSettings.create
    • cloudaicompanion.geminiGcpEnablementSettings.update
    • cloudaicompanion.settingBindings.geminiGcpEnablementSettingsCreate
    • cloudaicompanion.settingBindings.geminiGcpEnablementSettingsUse
      • 直接 API リクエストを使用している場合、この権限は TARGET_PROJECT に必要です。

    Google Cloud コンソールを使用している場合は、次の追加の権限が必要です。

    • cloudaicompanion.instance.queryEffectiveSetting
    • cloudaicompanion.instance.queryEffectiveSettingBindings
    • cloudaicompanion.geminiGcpEnablementSettings.get
    • cloudaicompanion.settingBindings.geminiGcpEnablementSettingsGet
    • settingBindings.geminiGcpEnablementSettingsUpdate

これらの権限は、他の事前定義ロールカスタムロールを使用して取得することもできます。

Gemini Cloud Assist のグラウンディングを構成する

次のオプションのいずれかを選択します。

コンソール

  1. Google Cloud コンソールで、[Gemini Cloud Assist] に移動し、[設定] をクリックします。

    [設定] に移動

  2. 使用するグラウンディング オプションを選択します。

  3. [保存] をクリックします。

API

API を使用して Gemini Cloud Assist のグラウンディングを構成するには、geminiGcpEnablementSettings.create メソッドを使用して、グラウンディング タイプを定義する geminiGcpEnablementSettings リソースを作成します。次に、関連付けられた settingBindings.create メソッドを使用して設定を適用し、設定をプロジェクトにバインドします。

  1. 設定と設定固有の値を作成します。

    1. 認証トークンを取得します。

      TOKEN=$(gcloud auth print-access-token)
      

      認証の詳細については、REST を使用して認証するをご覧ください。

    2. 次のコマンドを実行して、設定を作成します。

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "webGroundingType": GROUNDING_TYPE
          }' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings?geminiGcpEnablementSettingId=GROUNDING_SETTING_ID"
      

      次のように置き換えます。

      • CONTAINER_PROJECT: 設定データを保存するプロジェクトのプロジェクト ID。
      • GROUNDING_TYPE: グラウンディング タイプ(GROUNDING_WITH_GOOGLE_SEARCH または WEB_GROUNDING_FOR_ENTERPRISE)。
      • GROUNDING_SETTING_ID: この特定の設定データを識別するための一意の名前(gt1 など)。

      コマンドが成功すると、webGroundingType が選択した値に設定されていることを示すレスポンス本文が返されます。

      {
        "name": "projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings/GROUNDING_SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "webGroundingType": GROUNDING_TYPE
      }
      
  2. 設定バインディングを作成します。

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "target": "projects/TARGET_PROJECT",
          "product": "GEMINI_CLOUD_ASSIST"
          }' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT/locations/global/geminiGcpEnablementSettings/GROUNDING_SETTING_ID/settingBindings?settingBindingId=GROUNDING_BINDING_ID"
    

    次のように置き換えます。

    • TARGET_PROJECT: 設定を適用するプロジェクトのプロジェクト ID。通常、ターゲット プロジェクトとコンテナ プロジェクトは同じです。
    • CONTAINER_PROJECT: 設定データを保存するプロジェクトのプロジェクト ID。
    • GROUNDING_SETTING_ID: 設定の作成時に指定した GROUNDING_SETTING_ID
    • GROUNDING_BINDING_ID: この特定の設定バインディング リソースを識別する一意の ID(b1 など)。

    コマンドが成功すると、オペレーション メタデータが次の形式で返されます。

    {
      "name": "projects/<var>CONTAINER_PROJECT</var>/locations/global/operations/operation-1737646069712-62c6140bb04bb-49261230-43701daf",
      "metadata": {
        "@type": "type.googleapis.com/google.cloud.cloudaicompanion.v1.OperationMetadata",
        "createTime": "2025-01-23T15:27:50.076075570Z",
        "target": "projects/<var>TARGET_PROJECT</var>/locations/global/geminiGcpEnablementSettings/<var>GROUNDING_SETTING_ID</var>/settingBindings/<var>GROUNDING_BINDING_ID</var>",
        "verb": "create",
        "requestedCancellation": false,
        "apiVersion": "v1"
      },
      "done": false
    }
    

次のステップ