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 と統合されています。

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 キーを押して挿入モードに移行し、Tab キーを押して候補を承認します。

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

フィードバック

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

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

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

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

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

次のステップ