Gemini Code Assist によるコード

このドキュメントでは、Google Cloud の AI を活用したコラボレーターである Gemini Code Assist を使用し、Cloud Code で次のことを行う方法について説明します。

  • コードの問題を解決するためのガイダンスを提供する。

  • プロジェクトのコードを生成する。

  • コーディング時にインラインの候補を受け取る。

Gemini for Google Cloud がデータを使用する方法とタイミングについての説明をご確認ください

コードに関するライセンス要件を遵守できる����������る���め��、Gemini Code Assist では、提案が特定のソースから詳細に直接引用を行っている場合、ソースの引用が提供されます。Gemini がソースを引用する方法とタイミングについて詳しくは、Gemini によるコードの生成とソースの引用方法をご覧ください。

このドキュメントは、全スキルレベルのデベロッパーを対象としています。IntelliJ の実践的な知識があり、Google Cloud を使い慣れていることを前提としています。また、必要に応じて Gemini Code Assist を、Cloud WorkstationsCloud Code for VS CodeCloud Shell エディタにて使用することもできます。

始める前に

  1. コードファイルで Gemini Code Assist の機能をテストする前に、ファイルのコーディング言語がサポートされていることを確認してください。サポートされているコーディング言語の詳細については、サポートされているコーディング言語をご覧ください。

  2. Gemini Code Assist/Cloud Code 拡張機能をインストールします(まだインストールしていない場合)。Cloud Code は、IDE の Gemini Code Assist と統合されています。

  3. プロキシの背後で IDE を使用する場合は、HTTP プロキシをご覧ください。

Google Cloud に接続してプロジェクトを選択する

このセクションでは、Google Cloud に接続し、IDE で Cloud AI Companion API が有効になっている Google Cloud プロジェクトを選択します。

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

IDE で Google Cloud に接続するには、次の手順を実施します。

  1. IDE を起動します。

  2. [ツール] > [Google Cloud Code] > [Sign in to Google Cloud Platform] をクリックします。

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

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

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

次に、Cloud AI Companion API が有効になっている Google Cloud プロジェクトを選択するには、次の手順に従います。

  1. [Gemini コード アシスタンス] ス���ータスバーで [Gemini コード アシスタンス] をクリックします。

    Gemini のステータスバーのボタン。

  2. [Gemini コード アシスタンス] メニューで [設定] を選択します。

  3. [Cloud Project] フィールドで、more_horiz [Select Google Cloud Project] をクリックし、Cloud AI Companion API が有効になっているプロジェクトを選択します。

    Gemini を使用する準備ができました。

Gemini Code Assist とチャットする

このセクションでは、[Gemini コード アシスタンス] ペインを開き、Gemini コード アシスタンスとチャットして、既存のコードの説明を取得する方法について学習します。

Gemini とチャットを開始するには、次の手順を行います。

  1. コードファイルを開きます。

  2. ステータスバーで [Gemini コード アシスタンス] をクリックし、[Open chat] を選択します。

    Cloud Code のステータスバーの [Gemini] ボタンに [Open chat] オプションが表示されます。

  3. [Gemini コード アシスタンス] チャット ウィンドウで、プロンプト Explain this code to me を入力して [Send] をクリックします。

    Gemini は、コードファイル内のコードをプロンプトへの参照として使用し、コードの説明を返します。

チャット履歴をリセットする

Gemini コード アシスタンスは、プロンプトへの応答時に、追加のコンテキストとしてチャット履歴を使用します。

チャットの履歴と、実現しようとしていることとの関連性がなくなった場合は、チャット履歴をリセットできます([Gemini コード アシスタンス] ペインでdelete [Chat のリセット] をクリックします)。

プロンプトを使用してコードを生成する

以下のセクションでは、Gemini Code Assist を使用して、コード ファイル内のサンプル プロンプト Function to create a Cloud Storage bucket でコードを生成する方法について説明します。また、コーディング中に���、コードの一部を選択して、チャット機能で Gemini Code Assist にサポートを求め、コードの候補から取捨選択することも可能です。

コードファイルで Gemini Code Assist をプロンプト表示する

  1. コードファイルの新しい行でコメントを「Function to create a Cloud Storage bucket」と入力し、Enter(Windows および Linux の場合)または Return(macOS の場合)を押します。

  2. コードを生成するには、Alt+Shift+\(Windows および Linux の場合)または Option+Shift+\(macOS の場合)を押します。または、コードファイルの行頭にある spark [Gemini コード アシスタンス] をクリックします。

    Cloud Code の行頭には「Generate Code with Gemini」アイコンが表示されています。

    コードは、Gemini Code Assist がコードファイルのプロンプト テキストの横に、ゴースト テキスト形式で生成します。

  3. 省略可: 生成されたコードを受け入れるには、Tab を押します。 生成されたコードを 1 行だけ受け入れる場合は、Shift+Enter キーを押します。

省略可: コードを生成するためのキーボード ショートカットを変更します

前のセクションで説明したように、コードを生成するためのデフォルトのキーボード ショートカットが動作しない場合は、次の手順でキーボード ショートカットを変更できます。

  1. IDE で [ファイル](Windows および Linux の場合)または [IntelliJ IDEA](macOS の場合)をクリックし、[設定] > [キーマップ] > [プラグイン] > [Google Cloud Code] に移動します。

  2. キーボード ショートカットのリストで、[コードを生成] が表示されるまでスクロールします。

  3. [コードを生成] を右クリックし、[キーボード ショートカットを追加] を選択します。

  4. [キーボード ショートカット] ダイアログで、現在のキーボード ショートカットをダブルクリックして、希望するショートカットを入力します。

  5. [OK] をクリックします。

  6. [Apply]、[OK] の順にクリックします。

    新しく割り当てたキーボード ショートカットを使用して、Gemini Code Assist でコードを生成できるようになりました。

IDE のショートカットを変更することの詳細については、キーボード ショートカットを構成するをご覧ください。

コーディング中にインライン候補を表示する

Gemini Code Assist は、コードの記述時に、インライン コードの候補を作成します。ユーザーはこれを取捨選択できます。この機能を試すには、次の手順を行います。

  1. コードファイルの新しい行で、関数の作成を開始します。たとえば、Python ファイルの場合は、「def」と記述します。

    Gemini は、ゴースト テキスト形式でコードの候補を表示します。

  2. Gemini Code Assist からのコード候補を受け入れるには、Tab を押します。それ以外で、提案を無視するには、Esc を押すか、引き続きコードを記述します。

他のサンプル プロンプトをテストする

このドキュメントのプロンプトを使用してコードを生成するセクションを読み終え����、次のプロンプト���をいくつか試してください。

[Gemini コード アシスタンス] チャットペインで、次のいずれかのプロンプトを入力します。

  • Explain this code to me.
  • Write unit tests for my code.
  • Help me debug my code.
  • Make my code more readable.

既知の問題

以降のセクションでは、Gemini Code Assist の既知の問題について説明します。

大きなオープン ファイルの更新バージョンが含まれている場合、チャットの回答が切り捨てられることがある

この問題を回避するには、コードの小さな部分を選択して、チャット プロンプトに追加のディレクティブ(only output the selected code. など)を含めます。

IdeaVim: Esc キーを押して IntelliJ の候補を拒否しても、プラグインに Gemini Code Assist の候補が表示されない

IntelliJ で IdeaVim プラグインを使用する場合、Esc キーを押して IntelliJ の候補を拒否すると、VIM コマンドモードになり、Gemini Code Assist の候補は表示されません。

Gemini コード アシスタンスは挿入モードで意図したとおりに動作します。

IdeaVim: 挿入モード以外で、コード生成候補を承認することができない

通常モードで IdeaVim プラグインを使用する場合は、コードの候補を承認することはできません。

この問題を回避するには、i キーを押して挿入モードに移行し、i キーを押して候補を承認します。

提案を拒否するには、Esc キーを押します。

Gemini Code Assist プロジェクトを選択した後も「Log in to Google」が引き続き表示される

このガイドの手順に沿ってプロジェクトを選択し、Cloud AI Companion API を有効にした場合は、LS サーバーに問題が生じる可能性があります。

問題の詳細を確認するには、次の操作を行います。

  1. ステータスバーで、spark [Gemini Code Assist] をクリックしてから、[フィードバックを送信] を選択します。

  2. ログファイルを選択すると詳細が表示され、問題のトラブルシューティングに役立ちます。

フィードバック

体験へのフィードバックを残すには、次の手順に従います。

  1. ステータスバーで [Gemini コード アシスタンス] をクリックし、メニューで [Submit feedback] を選択します。

  2. フォーム上部のテキスト フィールドにフィードバックを入力します。

  3. Gemini Code Assist のログを共有する場合は、必ずログオプションを選択してください。

  4. [フィードバックを送信する] をクリックします。

次のステップ