Gemini Cloud Assist でプロンプトと回答の共有を構成する

このドキュメントでは、 Google Cloud コンソールまたは API を使用して、プロジェクトの Gemini Cloud Assist プロンプトとレスポンスの共有を構成する方法について説明します。

始める前に

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

(省略可)IAM 権限を付与する

Gemini Cloud Assist のプロンプトとレスポンスの共有を構成するには、特定の Identity and Access Management(IAM)権限が必要です。詳細については、次のセクションをご覧ください。これらの権限が IAM カスタムロールに追加されていることを確認します。

または、Gemini for Google Cloud 設定管理者roles/cloudaicompanion.settingsAdmin)IAM 事前定義ロールを付与することもできます。このロールには、すべての Gemini for Google Cloud 管理者設定に必要なすべての権限が含まれています。

Gemini Cloud Assist のプロンプトと回答の共有を構成する

以降のセクションでは、プロダクトの改善のために組織のプロンプトとレスポンスを Google と共有するように Gemini Cloud Assist を構成する手順について説明します。この設定により、プロダクトの改善を目的として、プロジェクト内のすべての Gemini Cloud Assist ユーザーのプロンプトとレスポンスを処理するように Google が指示されます。これにより、Google は Gemini Cloud Assist を改善できます。

デフォルトでは、ユーザーが入力して Gemini Cloud Assist に送信したプロンプトや、返された回答を Google が検査することはありません。これにより、組織にとって重要なトピックと Google のレスポンスの質をより深く理解して Gemini Cloud Assist を改善する Google の能力が制限されます。プロジェクトでプロンプトとレスポンスの共有を有効にすると、プロジェクトから送信された匿名のプロンプトとレスポンスは最大 2 年間保存されます。組織のプロンプトとレスポンスは、LLM モデルのトレーニングやファインチューニングに使用されることはありません。

Google とのメッセージとレスポンスの共有を有効にしている場合は、 Google Cloud コンソールの [Gemini の管理] ページにアクセスして、いつでも無効にできます。

Gemini Cloud Assist でプロンプトと回答の共有を有効にする

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

コンソール

  1. サブスクリプションを所有するプロジェクトに対して、次の Identity and Access Management(IAM)権限があることを確認します。

    • instance.queryEffectiveSetting
    • instance.queryEffectiveSettingBindings
    • dataSharingWithGoogleSettings.create
    • dataSharingWithGoogleSettings.list
    • dataSharingWithGoogleSettings.get
    • dataSharingWithGoogleSettings.update
    • settingBindings.dataSharingWithGoogleSettingsCreate
    • settingBindings.dataSharingWithGoogleSettingsGet
    • settingBindings.dataSharingWithGoogleSettingsUpdate
    • settingBindings.dataSharingWithGoogleSettingsUse
  2. Google Cloud コンソールで、[Gemini の管理] ページに移動します。

    [Gemini for Google Cloud] に移動

    [Gemini for Google Cloud] ページが読み込まれます。

  3. 左側のナビゲーション メニューで [設定] をクリックします。

    [設定] ページが読み込まれます。

  4. [データ共有を有効にする] をクリックして、プロジェクト内のすべての Gemini Cloud Assist ユーザーのプロンプトとレスポンスを Google と共有します。

API

Gemini Cloud Assist でのデータ共有を有効にするには、CreateDataSharingWithGoogleSetting メソッドを使用します。

  1. サブスクリプションを所有するプロジェクトに対して、次の Identity and Access Management(IAM)権限があることを確認します。

    • instance.queryEffectiveSetting
    • instance.queryEffectiveSettingBindings
    • dataSharingWithGoogleSettings.create
    • dataSharingWithGoogleSettings.list
    • dataSharingWithGoogleSettings.get
    • dataSharingWithGoogleSettings.update
    • settingBindings.dataSharingWithGoogleSettingsCreate
    • settingBindings.dataSharingWithGoogleSettingsGet
    • settingBindings.dataSharingWithGoogleSettingsUpdate
    • settingBindings.dataSharingWithGoogleSettingsUse
  2. 設定と設定固有の値を作成します。

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

      TOKEN=$(gcloud auth print-access-token)
      
    2. 次のコマンドを実行して、設定を作成します。

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "enablePreviewDataSharing": true
          }' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/dataSharingWithGoogleSettings?dataSharingWithGoogleSettingId=SETTING_ID"
      

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

      • CONTAINER_PROJECT_NAME: 親プロジェクト ID を入力します。
      • SETTING_ID: 一意の設定名を入力します(Data Sharing with Google の場合は dswg1 など)。

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

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/dataSharingWithGoogleSettings/SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "enablePreviewDataSharing": true
      }
      

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

  3. 設定バインディングを作成します。

      curl -X POST \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "target": "projects/TARGET_PROJECT_NAME",
          "product": "GEMINI_CLOUD_ASSIST"
          }' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/dataSharingWithGoogleSettings/SETTING_ID/settingBindings?settingBindingId=BINDING_ID"
    

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

    • TARGET_PROJECT_NAME: 設定を適用するターゲット プロジェクトを入力します。
    • SETTING_ID: 設定を作成したときと同じ SETTING_ID を使用しますが、b1 を追加します。たとえば、Data Sharing with Google では dswg1b1 を使用します。

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

    {
      "name": "projects/<var>CONTAINER_PROJECT_NAME</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_NAME</var>/locations/global/dataSharingWithGoogleSettings/<var>SETTING_ID</var>/settingBindings/<var>BINDING_ID</var>",
        "verb": "create",
        "requestedCancellation": false,
        "apiVersion": "v1"
      },
      "done": false
    }
    

Gemini Cloud Assist のプロンプトと回答の共有を無効にする

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

コンソール

  1. 設定を変更するプロジェクトに対して、次の Identity and Access Management(IAM)権限があることを確認します。

    • instance.queryEffectiveSetting
    • instance.queryEffectiveSettingBindings
    • dataSharingWithGoogleSettings.list
    • dataSharingWithGoogleSettings.get
    • settingBindings.dataSharingWithGoogleSettingsGet
    • settingBindings.dataSharingWithGoogleSettingsDelete
    • settingBindings.dataSharingWithGoogleSettingsUse
  2. Google Cloud コンソールで、[Gemini の管理] ページに移動します。

    [Gemini for Google Cloud] に移動

    [Gemini for Google Cloud] ページが読み込まれます。

  3. 左側のナビゲーション メニューで [設定] をクリックします。

    [設定] ページが読み込まれます。

  4. [データ共有を無効にする] をクリックして、プロジェクト内のすべての Gemini Cloud Assist ユーザーのプロンプトとレスポンスを Google と共有しないようにします。

API

Gemini Cloud Assist でのデータ共有を無効にするには、DeleteDataSharingWithGoogleSetting メソッドを使用します。

  1. 設定を変更するプロジェクトに対して、次の Identity and Access Management(IAM)権限があることを確認します。

    • instance.queryEffectiveSetting
    • instance.queryEffectiveSettingBindings
    • dataSharingWithGoogleSettings.list
    • dataSharingWithGoogleSettings.delete
    • dataSharingWithGoogleSettings.get
    • settingBindings.dataSharingWithGoogleSettingsGet
    • settingBindings.dataSharingWithGoogleSettingsUpdate
    • settingBindings.dataSharingWithGoogleSettingsUse
  2. 指定した設定でプロンプトとレスポンスの共有を無効にします。

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

      TOKEN=$(gcloud auth print-access-token)
      
    2. 次のコマンドを実行して、設定を無効にします。

      curl -X PATCH \
        -H "Authorization: Bearer $TOKEN" \
        -H 'Content-Type: application/json' \
        -d '{
          "enablePreviewDataSharing": false
          } ' \
        "https://cloudaicompanion.googleapis.com/v1/projects/CONTAINER_PROJECT_NAME/locations/global/dataSharingWithGoogleSettings?dataSharingWithGoogleSettingId=SETTING_ID"
      

      この PATCH コマンドが成功するのは、プロンプトとレスポンスの共有を有効にしたときに設定リソースがすでに存在する場合のみです。

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

      • CONTAINER_PROJECT_NAME: 親プロジェクト ID を入力します。
      • SETTING_ID: 既存の設定名を入力します(Data Sharing with Google の場合は dswg1 など)。

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

      {
        "name": "projects/CONTAINER_PROJECT_NAME/locations/global/dataSharingWithGoogleSettings/SETTING_ID",
        "createTime": "2025-01-23T15:22:49.717166932Z",
        "updateTime": "2025-01-23T15:22:49.717166932Z",
        "enablePreviewDataSharing": false
      }
      

次のステップ