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 拡張機能がまだインストールされていない場合は、インストールします。Gemini Code Assist と Cloud Code はバンドルされています。

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

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

JetBrains IDE に Gemini Code Assist プラグインをインストールする手順は次のとおりです。

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

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

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

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

このセクションでは、Google アカウントにログインします。IDE で Gemini Code Assist を使用するのが初めての場合は、Google Cloud プロジェクトを選択します。

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

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

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

  3. ウェブブラウザで表示されたページで Google アカウントを選択します。

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

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

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

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

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

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

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

Gemini Code Assist とチャットする

このセクションでは、既存のコードの説明を提供するよう Gemini Code Assist に指示します。

コードの説明を取得する手順は次のとおりです。

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

  2. Gemini Code Assist ツール ウィンドウで、プロンプト「Explain this code to me」を入力し、[Submit] をクリックします。

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

    コードの特定の部分の説明のみが必要な場合は、特定のコードを選択して、Gemini Code Assist に再度指示できます。Gemini Code Assist は、生成されたレスポンスの参照としてのみ、選択したコードを使用します。

Gemini Code Assist に質問できるプロンプトの例をいくつか示します。

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

Gemini Code Assist がレスポンスでコードを提供した場合は、レスポンスの末尾に表示される次のオプションを選択できます。

  • カーソル位置に挿入: 生成されたコードを、現在のカーソル位置の現在のファイルに挿入します。

  • 新しいファイルに挿入: 新しいファイルを開き、生成されたコードを新しいファイルに挿入します。

Gemini は、生成されたコードレスポンスの最後にコードアクションを一覧表示します。

これらのオプションは、Gemini Code Assist がコードブロックで使用されている言語を特定し、その言語が現在の IDE でサポートされている場合に使用できます。

クエリ履歴を表示する

以前のプロンプトを再利用する場合は、Gemini Code Assist ツール ウィンドウの [Query History] で、スケジュール [Show Query History] をクリックして確認できます。

ツール ウィンドウ内の Gemini Query History。

クエリと会話の履歴は IDE セッション間で保持されます。クエリと会話の履歴を消去するには、削除 [Clear Conversation History] をクリックします。

Gemini ツール ウィンドウで会話履歴を消去するボタン。

コード補完を取得する

Gemini Code Assist は、コードの記述時に、インライン コードの候補(コード補完)を作成します。ユーザーはこれを取捨選択できます。コード補完を取得するには、次の手順に従います。

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

    Gemini Code Assist は、インライン候補の形式でコードを提案します。

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

  3. 省略可: 別のショートカットキーを使用してインライン候補を受け入れる場合、インライン候補の上にポインタを置き、表示された [Tab] プルダウンをクリックします。次に、お好みのショートカットを選択するか、[Custom] をクリックして独自のショートカットを入力します。

    Gemini には、インライン候補を受け入れるようにショートカットを変更するためのプルダウン メニューが用意されています。

コード補完はデフォルトで有効になっています。コード補完を無効にするには、IDE のステータスバーで spark [AI Code Completion: Active] をクリックし、[Enable AI Code Completion] を選択します。

IntelliJ のステータスバーにある Gemini コード補完ボタン。

これにより、コード補完設定が無効になり、設定を再度有効にするまで Gemini Code Assist はインライン候補を行わなくなります。

スマート アクションを使用する

コンテキストの切り替えを最小限に抑えながら生産性を向上させるため、Gemini Code Assist では、AI を活用したスマート アクションをコードエディタに直接備えています。コードエディタでコードを選択すると、コンテキストに関連するアクションのリストを表示して選択できます。

コードでスマート アクションを使用するには、次の手順を行います。

  1. コードファイルで、コード行またはコードブロックを選択します。

  2. 選択したコードを右クリックし、[単体テストを生成する] などのスマート アクションを選択します。

    スマート アクションを選択すると、Gemini Code Assist に Gemini Code Assist ツール ウィンドウでプロンプトへのレスポンスを生成するよう自動的に指示されます。

コンテキストからファイルを除外する

Gemini Code Assist の補完とチャット インタラクションからファイルを除外する場合は、.gitignore と同様に機能する .aiexclude ファイルを作成できます。

.aiexclude ファイルの構成方法の詳細については、.aiexclude ファイルを使用してコンテキスト共有を構成するをご覧ください。

既知の問題

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

JetBrains のコード補完ショートカットが Gemini Code Assist のショートカットと重複する

JetBrains 2024.2 バージョンでは、コード生成用の Gemini Code Assist ショートカット キー(Windows および Linux の場合は Alt+Shift+\、macOS の場合は Option+Shift+\)が、最近導入された JetBrains コード補完ショートカットと重複することがあります。

Gemini Code Assist のショートカット キーを変更するには、次の操作を行います。

  1. 設定 [ IDE and Project Settings] > [Settings] > [Keymap] > [Gemini Code Assist] に移動します。

  2. [Gemini Code Assist] を右クリックし、[Add Keyboard Shortcut] を選択します。

  3. 任意のキーボード ショートカットを入力して、[OK] をクリックします。

  4. [Gemini Code Assist] を右クリックし、[Remove Alt+Shift+\](Windows および Linux の場合)または [Remove Option+Shift+\](macOS の場合)を選択します。

    新しいキーボード ショートカットを使用して、コードファイルでコードを生成できるようになりました。

フィードバック

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

  1. ステータスバーで spark [AI Code Completion] をクリックし、メニューで [Submit feedback] を選択します。

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

  3. Gemini Code Assist のログを共有する場合は、必ずログファイルを選択してください。

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

次のステップ