Gemini Code Assist Standard と Enterprise を設定する

Gemini Code Assist Standard または Enterprise を使用するには、まずこのドキュメントで説明する設定を行う必要があります。

  1. Gemini Code Assist Standard または Enterprise のサブスクリプションを購入します

  2. 組織内の個人ユーザーにライセンスを割り当てます

  3. Google Cloud プロジェクトで Gemini for Google Cloud API を有効にします

  4. Google Cloud プロジェクトで Identity and Access Management ロールを付与します

  5. 組織のユーザーが Gemini Code Assist プラグインをインストールして、IDE で Gemini Code Assist Standard または Enterprise を使用します。

Gemini Code Assist のサブスクリプションを購入する

各エディションで利用可能な機能の一覧については、サポートされている機能をご覧ください。

Gemini Code Assist のサブスクリプションを一度も利用したことがない請求先アカウントを持つ Gemini Code Assist の新規ユーザーには、Gemini Code Assist のエディションに関係なく、最初の 1 か月間、最大 50 個の無料ライセンスに相当するクレジットが自動的に適用されます。最初の無料ライセンスのクレジットが割り当てられた後に、無料クレジットの数を増やすことはできません。また、最初の 1 か月間は Gemini Code Assist のエディションを変更できません。

Google Cloud と既存の契約を結んでいる場合は、サブスクリプションを購入する前に セールスチームに問い合わせください

  1. [Gemini の管理] ページに移動します。

    [Gemini の管理] に移動

    [Gemini の管理] ページが開きます。

  2. [Gemini Code Assist を入手する] を選択します。

    必要な consumerprocurement.orders.place 権限がない場合は、このボタンが無効になります。プロジェクトに関連付けられている請求先アカウントに Gemini Code Assist サブスクリプションがすでに存在する場合、このボタンは [Gemini Code Assist を管理] と表示され、サブスクリプションを編集できます。

    [Gemini Code Assist のサブスクリプションを入手する] ページが開きます。

  3. [Gemini Code Assist のサブスクリプション エディションを選択する] で、Gemini Code Assist のエディションを選択します。[Gemini Code Assist のエディションを比較する] を選択すると、各エディションで利用可能な機能の詳細なリストが表示されます。

    [続行] を選択します。

  4. [サブスクリプションの構成] で、次のようなサブスクリプションを構成するフィールドに入力します。

    • サブスクリプション名
    • サブスクリプションのライセンス数。Enterprise エディションを購入する場合は、少なくとも 10 ライセンスを購入する必要があります。
    • サブスクリプション期間(月単位または年単位)。年間サブスクリプションでは、まとめ払いではなく、月単位で割引料金が請求されます。
  5. サブスクリプションを確定するには、[続行] を選択します。

  6. 利用規約に同意する場合は、[この購入の利用規約に同意します] を選択し、[サブスクリプションの確認] を選択します。

  7. [次へ: Gemini ライセンスの割り当てを管理] を選択します。

Gemini Code Assist Standard または Enterprise のサブスクリプションが購入されました。次に、組織内の Gemini ライセンスの割り当てを管理する必要があります。

ライセンスを割り当てる

Gemini Code Assist を使用する前に、組織内でアクセス権を付与する個々のユーザーにライセンスを割り当てる必要があります。

Gemini Code Assist のサブスクリプションを一度も利用したことがない請求先アカウントを持つ Gemini Code Assist の新規ユーザーには、Gemini Code Assist のエディションに関係なく、最初の 1 か月間、最大 50 個の無料ライセンスに相当するクレジットが自動的に適用されます。最初の無料ライセンスのクレジットが割り当てられた後に、無料クレジットの数を増やすことはできません。また、最初の 1 か月間は Gemini Code Assist のエディションを変更できません。

コンソール

API Console で Gemini ライセンスを個々のユーザーに割り当てるには、請求先アカウントに対する次の権限が必要です。

  • billing.accounts.get
  • billing.accounts.list
  • consumerprocurement.orders.get
  • consumerprocurement.orders.list
  • consumerprocurement.orders.modify
  • consumerprocurement.orders.place
  • consumerprocurement.licensePools.enumerateLicensedUsers
  • consumerprocurement.licensePools.get
  • consumerprocurement.licensePools.update
  • consumerprocurement.licensePools.assign
  • consumerprocurement.licensePools.unassign
  1. [Gemini の管理] ページに移動します。

    [Gemini for Google Cloud] に移動

  2. 変更するサブスクリプションを選択して、[サブスクリプションを変更] をクリックします。

  3. [ライセンスを割り当て] をクリックします。ユーザー選択のダイアログが表示されます。特定のユーザーを検索するには、検索ボックスに名前を入力します。

  4. リストから 1 人以上のユーザーを選択し、[次へ] をクリックします。

  5. ライセンスを割り当てる Gemini サービスを選択します。

  6. [ライセンスを割り当て] をクリックします。

API

API で Gemini ライセンスを割り当てるには、billingAccounts.orders.licensePool.assign メソッドを使用します。

  1. 割り当てるライセンスを含むライセンスプールを含む請求先アカウントに対して、consumerprocurement.licensePools.assign Identity and Access Management 権限があることを確認します。

  2. 次の情報が含まれる JSON ファイルを作成します。

    {
      "usernames": [
        USER_EMAILS
      ]
    }
    

    ここで、USER_EMAILS は、ライセンスが割り当てられるユーザー アカウントのカンマ区切りのリストです。例: "dana@example.com", "lee@example.com"

  3. cURL を使用してメソッドを呼び出します。

    curl -X POST --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "X-Goog-User-Project: PROJECT_ID" \
      -H "Content-Type: application/json" \
      "https://cloudcommerceconsumerprocurement.googleapis.com/v1/billingAccounts/BILLING_ACCOUNT_ID/orders/ORDER_ID/licensePool:assign/"

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

    • JSON_FILE_NAME: 手順 2 で作成した JSON ファイルのパス。
    • PROJECT_ID: プロジェクトの ID。API リクエストに関連付けられた割り当ての使用量と料金は、このプロジェクトに対して適用されます。
    • BILLING_ACCOUNT_ID: ライセンス プールに関連付けられている請求先アカウントの ID。
    • ORDER_ID: オーダー ID。オーダー ID がわからない場合は、請求先アカウントに関連付けられているオーダーを一覧表示して取得できます。

成功すると、レスポンスは次のようになります。

  {}

この請求先アカウントに関連付けられている 1 つ以上のプロジェクトで Gemini for Google Cloud API を有効にする必要があります。少なくとも 1 つのプロジェクトで Gemini Code Assist を有効にしたら、ユーザーは Gemini Code Assist が表示されるようになります。

Cloud プロジェクトで Gemini for Google Cloud API を有効にする

このセクションでは、Cloud プロジェクトで Gemini for Google Cloud API を有効にするために必要な手順について説明します。

コンソール

  1. Gemini for Google Cloud API を有効にするには、[Gemini for Google Cloud] ページに移動します。

    [Gemini for Google Cloud] に移動

  2. プロジェクト セレクタで、プロジェクトを選択します。

  3. [有効にする] をクリックします。

    ページが更新され、[有効] のステータスが表示されます。これで、必要な IAM ロールを持つすべてのユーザーが、選択した Cloud プロジェクトで Gemini を使用できるようになりました。

gcloud

ローカル開発環境を使用するには、gcloud CLI をインストールして初期化します。

  1. プロジェクト選択メニューで、プロジェクトを選択します。

  2. gcloud services enable コマンドを使用して、Gemini 用の Gemini for Google Cloud API を有効にします。

    gcloud services enable cloudaicompanion.googleapis.com
    

    別の Cloud プロジェクトで Gemini for Google Cloud API を有効にする場合は、--project パラメータを追加します。

    gcloud services enable cloudaicompanion.googleapis.com --project PROJECT_ID
    

    PROJECT_ID を Cloud プロジェクト ID に置き換えます。

    出力は次のようになります。

    Waiting for async operation operations/acf.2e2fcfce-8327-4984-9040-a67777082687 to complete...
    Operation finished successfully.
    

これで、必要な IAM ロールを持つすべてのユーザーが、指定された Cloud プロジェクトで Gemini for Google Cloud を使用できるようになりました。

IDE と Google 間の API トラフィック用にファイアウォールを構成する

ファイアウォールで保護されているユーザーは、Gemini for Google Cloud を有効にするだけでなく、次の API のトラフィック通過を許可する必要があります。

  • oauth2.googleapis.com: Google Cloud へのログインに使用されます。
  • serviceusage.googleapis.com: ユーザーの Gemini Code Assist プロジェクトが正しく構成されていることを確認するために使用されます。
  • cloudaicompanion.googleapis.com: プライマリ Gemini for Google Cloud API エンドポイント。
  • cloudcode-pa.googleapis.com: IDE に関連のある機能を提供する内部 API。
  • cloudresourcemanager.googleapis.com: IDE のプロジェクト選択ツールで使用されます。プロジェクトが settings.json ファイルで明示的に構成されている場合は、Resource Manager API が必要ない場合があります。
  • people.googleapis.com: プロフィールと連絡先に関する情報へのアクセスを提供します。
  • firebaselogging-pa.googleapis.com: 提案が承認されたかどうかに関するイベントなど、プロダクトのテレメトリーを送信するために使用される内部 API。
  • feedback-pa.googleapis.com: IDE 内のフィードバックの送信に使用される内部 API。
  • apihub.googleapis.com: Cloud Code API ブラウザ機能で使用されます。
  • lh3.googleusercontent.comlh5.googleusercontent.com: ユーザーの写真の取得に使用されます。

Google Cloud のデフォルト ドメインの IP アドレスを確認する

IDE から Google Cloud APIs への接続を有効にするには、ファイアウォールで、Google の公開ドキュメントに記載されている IP アドレス範囲へのアウトバウンド TCP トラフィックを許可する必要があります。これらの範囲は Google によって動的に管理されます。

Google Cloud ドメインにアクセスする IP 範囲のリストを維持するには、いくつかの方法があります。

省略可: VPC Service Controls を構成する

組織にサービス境界がある場合は、次のリソースを境界に追加する必要があります。

  • Gemini for Google Cloud API
  • Gemini Code Assist API

サービス境界外から Gemini Code Assist Standard または Enterprise を使用している場合は、上り(内向き)ポリシーを変更して、これらのサービスへのアクセスを許可する必要があります。

詳細については、Gemini 用に VPC Service Controls を構成するをご覧ください。

Google Cloud プロジェクトで IAM ロールを付与する

このセクションでは、Gemini for Google Cloud ユーザーと Service Usage ユーザーの IAM ロールをユーザーに付与するために必要な手順について説明します。

コンソール

  1. Gemini の使用に必要な IAM ロールを付与するには、[IAM と管理] ページに移動します。

    [IAM と管理] に移動

  2. [プリンシパル] 列で、Gemini へのアクセス権を付与するプリンシパルを見つけて、その行で [プリンシパルを編集] をクリックします。

  3. 権限の編集ペインで、[ 別のロールを追加] をクリックします。

  4. [ロールを選択] で、[Gemini for Google Cloud ユーザー] を選択します。

  5. [別のロールを追加] をクリックし、[Service Usage ユーザー] を選択します。

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

gcloud

ローカル開発環境を使用するには、gcloud CLI をインストールして初期化します。

  1. プロジェクト選択メニューで、プロジェクトを選択します。

  2. Gemini for Google Cloud ユーザーロールを付与してください

    gcloud projects add-iam-policy-binding PROJECT_ID \
      --member=PRINCIPAL --role=roles/cloudaicompanion.user
    

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

    • PROJECT_ID: Cloud プロジェクトの ID(例: 1234567890)。
    • PRINCIPAL: プリンシパルの ID(例: user:cloudysanfrancisco@gmail.com)。

    以下を含むポリシー バインディングのリストが出力されます。

    - members:
      - user:PRINCIPAL
      role: roles/cloudaicompanion.user
    
  3. ロール roles/serviceusage.serviceUsageConsumer に対しても前の手順を繰り返します。

詳細については、単一のロールを付与するgcloud projects add-iam-policy-binding をご覧ください。

これらのロールが付与されたすべてのユーザーは、指定したプロジェクト内の API コンソールで Gemini for Google Cloud 機能にアクセスできます。詳細については、Gemini for Google Cloud の概要をご覧ください。

Gemini Code Assist プラグインをインストールする

組織のユーザーが、適切な サポートされている IDE に Gemini Code Assist プラグインをインストールします。

VS Code

  1. VS Code で 拡張機能アイコンExtensions)をクリックするか、Ctrl/Cmd+Shift+X キーを押して、[Extensions] ビューを開きます。

  2. Gemini Code Assist を検索します。

  3. [インストール] をクリックします。

  4. プロンプトが表示されたら、VS Code を再起動します。

    拡張機能が正常にインストールされたら、Gemini Code Assist がアクティビティ バーに表示され、使用できるようになります。Gemini Code Assist のインストールをさらに構成するには、最上位のアプリケーション タスクバーを使用して [Code] > [Settings] > [Settings] > [Extensions] に移動し、Gemini Code Assist を検索して、設定を指定します。

IntelliJ

  1. settings [IDE and Project Settings] > [Plugins] をクリックします。
  2. [Marketplace] タブで Gemini Code Assist を検索します。
  3. [Install] をクリックしてプラグインをインストールします。
  4. インストールが完了したら、[Restart IDE] をクリックします。
  5. IDE が再起動すると、アクティビティ バーに Gemini Code Assist が表示されます。

    アクティビティ バーに Gemini Code Assist アイコンが表示されます。

これで、ユーザーは IDE で Gemini Code Assist の Standard または Enterprise を使用できるようになりました。サポートされている機能の詳細は次のとおりです。

以下のガイドを参照してください。

Gemini Code Assist が情報をキャッシュに保存するディレクトリのリスト

次の表に、Gemini Code Assist が認証トークンなどの拡張機能の情報を保存するディレクトリの一覧を示します。

Windows

  • %LOCALAPPDATA%/cloud-code
  • %LOCALAPPDATA%/google-vscode-extension

macOS

  • ~/Library/Application Support/cloud-code
  • ~/Library/Application Support/google-vscode-extension

Linux

  • ~/.cache/cloud-code
  • ~/.cache/google-vscode-extension

Google にログインして Google Cloud プロジェクトを選択する

IDE に Gemini Code Assist をインストールしたら、Google アカウントにログインする必要があります。IDE で Gemini Code Assist Standard または Enterprise を初めて使用する場合は、Google Cloud プロジェクトを選択します。

VS Code

Gemini for Google Cloud API を有効にせずに Google Cloud プロジェクトを選択すると、IDE から API を有効にするオプションを示す通知が届きます。通知ウィンドウで [API を有効にする] を選択して、プロジェクトに対してこの API を有効にします。詳細については、プロジェクトに Gemini Code Assist の Standard と Enterprise を設定するをご覧ください。

IDE で直接 Gemini Code Assist によるコードのチュートリアルを進める場合は、[Launch VS Code] をクリックして、そのチュートリアルの説明に従って Google Cloud に接続し、Gemini Code Assist の Standard と Enterprise を有効にしてください。

VS Code を起動する

それ以外の場合は、次の手順を行います。

  1. IDE を起動します。

  2. アクティビティ バーで、[Gemini Code Assist] をクリックします。

  3. [Gemini Code Assist] チャットペインで、[Login to Google Cloud] をクリックします。

  4. Gemini Code Assist で外部のウェブサイトを開くように求められたら、[Open] をクリックします。

  5. 画面の指示に沿って Google アカウントにログインします。

  6. Gemini Code Assist を Google からダウンロードしたことを確認するメッセージが表示されたら、[ログイン] をクリックします。

    これで Google Cloud に接続されました。

    次に、Gemini for Google Cloud API が有効になっている Google Cloud プロジェクトを選択するには、次の手順に沿って操作します。

  7. [Gemini Code Assist] ステータスバーで [Gemini Code Assist] をクリックします。

    Gemini ステータスバーが利用できます。

  8. [Gemini Code Assist] メニューで、[Gemini Code プロジェクトを選択] を選択します。

  9. Gemini for Google Cloud API が有効になっている Google Cloud プロジェクトを選択します。

    これで、Gemini Code Assist の Standard または Enterprise を使用できるようになりました。

    ステータスバーの Gemini アイコンは標準に設定されています。

IntelliJ

Google アカウントにログインする手順は次のとおりです。

  1. アクティビティ バーで、[spark Gemini Code Assist] をクリックします。

  2. [Log in to Google] をクリックします。

  3. ウェブブラウザで開いたページで、Google アカウントを選択します。

  4. このアプリを Google からダウンロードしたことを確認する画面で、[ログイン] をクリックします。

    これで、Gemini Code Assist からアカウントにアクセスできるようになりました。

    次に、IDE で初めて Gemini Code Assist の Standard または Enterprise を使用する場合は、次の手順で Google Cloud プロジェクトを選択する必要があります。

  5. IDE に戻ります。Gemini Code Assist ツール ウィンドウで、選択したプロジェクトで Gemini Code Assist を使用するのに必要な API を Google が有効にすることに同意する場合は、[Select a GCP project] をクリックして続行します。

  6. [Select Google Cloud Project] ダイアログで、Google Cloud プロジェクトを検索して選択し、[OK] をクリックします。

  7. [FINISH] をクリックします。

Gemini Code Assist API が有効になっている状態で Google Cloud プロジェクトが選択されています。これで、IDE で Gemini Code Assist の Standard または Enterprise を使用できるようになりました。

高度な設定タスク

API Console または gcloud を使用して事前定義された IAM ロールを付与する代わりに、次のいずれかを行うことができます。

  • IAM REST API または IAM クライアント ライブラリを使用してロールを付与します。

    これらのインターフェースを使用する場合は、完全修飾ロール名を使用します。

    • roles/cloudaicompanion.user
    • roles/serviceusage.serviceUsageConsumer

    ロールの付与については、プロジェクト、フォルダ、組織へのアクセス権の管理をご覧ください。

  • カスタムロールを作成して付与します。

    作成するカスタムロールには、Gemini Code Assist Standard と Enterprise にアクセスするために次の権限が必要です。

    • cloudaicompanion.companions.generateChat
    • cloudaicompanion.companions.generateCode
    • cloudaicompanion.instances.completeCode
    • cloudaicompanion.instances.completeTask
    • cloudaicompanion.instances.generateCode
    • cloudaicompanion.instances.generateText
    • cloudaicompanion.instances.exportMetrics
    • cloudaicompanion.instances.queryEffectiveSetting
    • cloudaicompanion.instances.queryEffectiveSettingBindings
    • serviceusage.services.enable
  • ライセンスを割り当て、管理します。

    作成するカスタムロールには、Gemini Code Assist ライセンスを割り当て、管理するために次の権限が必要です。

    • consumerprocurement.orders.get
    • consumerprocurement.orders.licensePools..*
    • consumerprocurement.orders.licensePools.update
    • consumerprocurement.orders.licensePools.get
    • consumerprocurement.orders.licensePools.assign
    • consumerprocurement.orders.licensePools.unassign
    • consumerprocurement.orders.licensePools.enumerateLicensedUsers

また、上記の権限が機能するには、各権限を割り当てた同じ Google Cloud プロジェクトで Gemini for Google Cloud API を有効にする必要があります。

次のステップ