Gemini Code Assist によるコード

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

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

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

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

Gemini がプロンプトやそのレスポンスをデータとして使用してモデルをトレーニングすることはありせん。詳細については、Google Cloud の Gemini がデータを使用する方法をご覧ください。

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

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

始める前に

  1. Cloud Code プラグインをインストールします(まだインストールしていない場合)。Gemini Code Assist は Cloud Code と統合されており、AI を活用したコラボレーターをローカルの IDE に取り込めます。
  2. 省略可: このドキュメントのタスク用にサンプルのクローンを作成する場合は、Git をインストールします。サンプルをマシンにコピーするには Git が必要です。

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

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

Cloud AI Companion API を有効にせずに Google Cloud プロジェクトを選択すると、エラー通知が表示され、管理者に問い合わせるように指示されます。詳細については、プロジェクトに 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 Code Assist の機能をテストする場合は、このセクションをスキップしてください。スキップしない場合は、次の手順でサンプル アプリケーションを作成します。

  1. IDE で、[File] > [New] > [Project] をクリックします。

  2. [新しいプロジェクト] ウィンドウの左側のペインで、[Cloud Code: Kubernetes] を選択します。

  3. 使用する言語に対応するサンプル ゲストブックの 1 つを選択し、[Next] をクリックします。

  4. プロジェクト名を入力してプロジェクトのロケーションを選択します。

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

    Cloud Code によって Python(Flask)テンプレートのクローンが作成され、新しく作成したプロジェクトが開かれます。

Gemini Code Assist とチャットする

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

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

  1. コードファイルを作成するか、既存のコードファイルを使用します。Python(Flask)サンプルを使用している場合は、front.py ファイルでこのタスクを実行できます。front.py ファイルは、[Project] ツール ウィンドウで、[src] > [フロントエンド] に移動して開きます。

  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 を使用して、Python ファイル内のサンプル プロンプト # Function to create a Cloud Storage bucket でコードを生成する方法を説明します。また、コーディング中にコードの候補を取捨選択することも可能です。

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

  1. 新しいコードファイルを作成するか、既存のコードファイルを使用します。Python(Flask)サンプルを使用している場合は、front.py ファイルでこれを行えます。front.py ファイルは、[Project] ペインで、[python-guestbook] > [src] > [フロントエンド] に移動して開きます。

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

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

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

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

  4. 省略可: 生成されたコードを受け入れるには、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(Flask)サンプルを使用している場合は、front.py ファイルでこれを行えます。front.py ファイルは、[Project] ペインで、[python-guestbook] > [src] > [フロントエンド] に移動して開きます。

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

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

  3. 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 Code Assist は、挿入モードで意図したとおりに動作します。

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

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

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

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

フィードバック

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

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

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

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

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

次のステップ