Gemini Code Assist によるコード

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

  • コードの問題を解決するためのガイダンスを提供する。
  • プロジェクトのコードを生成する。
  • コーディング時にインラインの候補を受け取る。

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

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

コード カスタマイズを使用すると、組織のプライベート コードベースに基づいて、Gemini Code Assist から直接コード候補を取得できます。コードのカスタマイズを構成する方法を学習する。

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

始める前に

VS Code

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

  2. プロキシの背後で IDE を使用する場合は、Visual Studio Code のネットワーク接続をご覧ください。

IntelliJ

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

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

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

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

VS Code

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

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

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

  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 を使用できるようになりました。

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

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

VS Code

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

IDE で直接 Code with Gemini Code Assist のチュートリアルに沿う場合は、[Launch VS Code] をクリックし、そのチュートリアルの手順に沿って Google Cloud に接続し、Gemini Code Assist を有効にしてください。

VS Code を起動する

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

  1. IDE を起動します。

  2. アクティビティ バーで [Gemini コード アシスタンス] をクリックします。

  3. [Gemini コード アシスタンス] チャットペインで、[Google Cloud にログイン] をクリックします。

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

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

  6. Gemini コード アシスタンスを 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 を使用する準備ができました。

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

IntelliJ

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

  1. アクティビティ バーで、spark [Gemini コード アシスタンス] をクリックします。

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

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

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

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

    次に、IDE で Gemini を初めて使用する場合は、次の手順で 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 を使用できるようになりました。

Gemini Code Assist とチャットする

このセクションでは、Gemini Code Assist に既存のコードの説明を依頼します。

VS Code

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

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

  2. IDE のアクティビティ バーで、spark [Gemini コード アシスタンス] をクリックします。

  3. [Gemini Code Assist] ペインで、プロンプト「Explain this code to me」を入力し、send [送信] をクリックします。

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

    ファイル内のすべてのコードではなく、特定のコードブロックを参照するには、コードファイル内のブロックを選択して、Gemini に指示します。

IntelliJ

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

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

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

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

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

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

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

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

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

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

クエリ履歴を表示する

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

ツール ウィンドウの Gemini クエリ履歴。

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

Gemini Code Assist は、プロンプトへの応答時に、追加のコンテキストとしてチャット履歴を使用します。チャットの履歴と、実現しようとしていることとの関連性がなくなった場合は、チャット履歴をリセットできます。

VS Code

[Gemini コード アシスタンス] ペインで、delete [チャットをリセット] をクリックします。

IntelliJ

[Gemini Code Assist] ツール ウィンドウで、delete [Clear Conversation History] をクリックします。これにより、クエリ履歴も削除されます。

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

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

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

VS Code

コード変換で Gemini Code Assist をプロンプトする

コード変換を使用すると、クイック選択メニューでコマンドまたは自然言語プロンプトを使用してコードの変更をリクエストできます。また、コードの保留中の変更を示す差分ビューも提供されます。Gemini Code Assist にコード変換をプロンプトするには、次の操作を行います。

  1. コードファイルの新しい行で、Ctrl+I(Windows および Linux の場合)または Command+I(macOS の場合)を押して、Gemini Code Assist クイック選択バーを開きます。

  2. メニューで /generate コマンドを使用して「/generate function to create a Cloud Storage bucket」と入力し、Enter(Windows と Linux の場合)または Return(macOS の場合)を押します。

    Gemini Code Assist は、/generate コマンドを使用してコードを生成します。

    Gemini Code Assist は、差分ビューでプロンプトに基づいてコードを生成します。

    Gemini Code Assist は差分ビューを開いて、生成されたコードを表示します。

  3. 省略可: これらの変更を承認するには、[承認] をクリックします。

コードファイルでコメントを使用して Gemini Code Assist に指示する

必要に応じて、コードファイル内でコメントを使用して Gemini Code Assist に指示することもできます。手順は次のとおりです。

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

  2. コードを生成するには、Control+Enter(Windows および Linux)や Ctrl+Return(macOS の場合)を押します。

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

  3. 省略可: 生成されたコードを受け入れるには、Tab を押します。

選択したコードを使用してチャットで Gemini Code Assist に指示する

Gemini Code Assist は、選択したコードに基づいてタスクを実行したり、質問に回答したりすることが可能です。選択したコードとプロンプトに基づいて生成されたコードを取得するには、次の手順を行います。

  1. アクティビティ バーで spark [Gemini コード アシスタンス] をクリックして、[Gemini コード アシスタンス] ペインを開きます。

  2. コードファイルで、コードのブロックを選択します。

  3. [Gemini Code Assist] ペインのテキスト フィールドに、選択したコードに対するプロンプトを入力します。

    たとえば、コード内の関数を選択し、プロンプト「Write a unit test for this function」を入力します。

    Gemini によって、選択した関数の単体テストが作成されます。

    Gemini は、選択したコードをリファレンスとして使用し、プロンプトに応答します。

IntelliJ

コード変換で Gemini Code Assist をプロンプトする

コード変換を使用すると、クイック選択メニューでコマンドまたは自然言語プロンプトを使用してコードの変更をリクエストできます。また、コードの保留中の変更を示す差分ビューも提供されます。コード変換を Gemini Code Assist にプロンプトするには、次の操作を行います。

  1. コードファイルの新しい行で、Alt+\(Windows および Linux の場合)または Cmd+\(macOS の場合)を押して、Gemini Code Assist クイック選択メニューを開きます。

  2. メニューで /generate コマンドを使用して「/generate function to create a Cloud Storage bucket」と入力し、Enter(Windows と Linux の場合)または Return(macOS の場合)を押します。

    IntelliJ Gemini Code Assist のコード変換生成関数

    Gemini Code Assist は、差分ビューでプロンプトに基づいてコードを生成します。

    IntelliJ Gemini Code Assist のコード変換差分ビュー

  3. 省略可: これらの変更を承認するには、[変更を承認] をクリックします。

    IDE では、次のコード変換コマンドを使用できます。

    • /fix: コードの問題やエラーを修正します。例: /fix potential NullPointerExceptions in my code
    • /generate: コードを生成する。例: /generate a function to get the current time
    • /doc: コードにドキュメントを追加します。例: /doc this function
    • /simplify: コードを簡素化します。例: /simplify if statement in this code

コードファイルでコメントを使用して Gemini Code Assist に指示する

  1. コードファイルの新しい行で、コメント Function to create a Cloud Storage bucket を入力します。

  2. コードを生成するには、Alt+G(Windows および Linux の場合)または Option+G(macOS の場合)を押します。または、コメントの横を右クリックして [Generate Code] を選択します。

    Gemini Code Assist は、コメントの下にゴースト テキスト形式でコードを生成します。

  3. 省略可: 生成されたコードを受け入れるには、Tab を押します。

選択したコードを使用してチャットで Gemini Code Assist に指示する

Gemini Code Assist は、選択したコードに基づいてタスクを実行したり、質問に回答したりすることが可能です。選択したコードとプロンプトに基づいて生成されたコードを取得するには、次の手順を行います。

  1. アクティビティ バーで、spark [Gemini Code Assist] をクリックして [Gemini Code Assist] ツール ウィンドウを開きます。

  2. コードファイルで、コードのブロックを選択します。

  3. [Gemini Code Assist] ツール ウィンドウのテキスト フィールドに、選択したコードに対するプロンプトを入力します。

    たとえば、コード内の関数を選択し、プロンプト「Write a unit test for this function.」を入力します。

    Gemini Code Assist は、選択したコードをリファレンスとして使用し、プロンプトに応答します。

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

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

VS Code

  1. IDE で、[ファイル](Windows および Linux の場合)または [コード](macOS の場合)をクリックして [設定] > [キーボード ショートカット] に移動します。

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

  3. [Gemini Code Assist: コードを生成] をクリックし、edit [キーバインドを変更] をクリックします。

  4. 表示されるダイアログで、独自のショートカットを入力します。

  5. Enter(Windows および Linux の場合)または Return(macOS の場合)を押します。

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

IDE におけるショートカット変更の詳細については、Visual Studio Code のキーバインドをご覧ください。

IntelliJ

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

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

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

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

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

コード補完を取得する

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

VS Code

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

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

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

IntelliJ

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

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

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

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

    Gemini には、プルダウン メニューからショートカットを変更して、インラインの候補を受け入れられるようにする機能があります。

省略可: コード補完を無効にする

コード補完はデフォルトで有効になっています。コード補完を無効にするには、次の操作を行います。

VS Code

  1. IDE で、[コード](macOS の場合)または [ファイル](Windows と Linux の場合)をクリックして、[設定] > [設定] に移動します。

  2. [設定] ダイアログの [ユーザー] タブで、[拡張機能] > [Gemini Code Assist] に移動します。

  3. [Duet AI: Inline Suggestions: Enable Auto] リストが表示されるまでスクロールして、[Off] を選択します。

    これで、インライン候補は無効になります。インライン候補は、Control+Enter(Windows および Linux の場合)や Ctrl+Return(macOS の場合)を押すことで、引き続き手動で起動できます。

IntelliJ

IDE のステータスバーで spark [Gemini Code Assist: Active] をクリックし、[Enable AI Code Completion] を選択します。

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

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

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

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

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

VS Code

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

  2. 選択したコードブロックの横にある lightbulb [コード アクションを表示] をクリックします。

    VS Code でコードブロックを選択すると、スマート アクションの電球アイコンが表示されます。

  3. [Generate unit tests] などのアクションを選択します。

    Gemini は、選択したアクションに基づいて回答を生成します。

IntelliJ

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

  2. 選択したコードを右クリックし、[Generate unit tests] などのスマート アクションを選択します。

    スマート アクションを選択すると、Gemini Code Assist が自動的にプロンプトに応答を生成します。このプロンプトは、[Gemini Code Assist] ツール ウィンドウに表示されます。

コード変換のクイック フィックスを使用する

コードにエラーがある場合は、Gemini Code Assist でコード変換を使用してエラーにクイック修正を適用できます。

コードファイルにクイック修正を適用する手順は次のとおりです。

VS Code

  1. コードファイルで、波線付きのエラー行の上にポインタを置いて [クイック修正]、[/fix] の順に選択します。

    IDE でのコード変換の簡単な修正。

  2. クイック修正が適用されると、差分ビューが表示されます。これらの変更を承認するには、[承認] をクリックします。

IntelliJ

  1. コードファイルで、コードのエラーを示す赤いエラー電球アイコンをクリックし、[Gemini で修正] を選択します。

    IDE で Gemini を使用して修正するコード変換オプション。

  2. 修正が適用されると、差分ビューが表示されます。これらの変更を承認するには、[承認] をクリックします。

ローカル コードベースを認識したワークスペース内の特定のファイルをプロンプトする

ローカル コードベースの認識は、Gemini Code Assist がコンテキストとして使用するファイルを指定すると、コードベースの広範なコンテキスト内で構文的に正しく、意味的に意味のある高品質なコードの候補を提案するのに役立ちます。

チャット プロンプトでファイルを指定するには、「@」と入力して、指定するファイルを選択します。

ローカル コードベースを認識するファイルを指定します。

コードベース内の 2 つのファイルの違いを説明するには、次の操作を行います。

  1. アクティビティ バーで、spark [Gemini コード アシスタンス] をクリックします。

  2. [Gemini Code Assist] ペインでプロンプト「Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2」を入力し、Enter(Windows と Linux の場合)または Return(macOS の場合)または Tab を押します。リスト内のファイル名をクリックして、ファイルを選択することもできます。ファイル名をクリックすると、ファイルがプロンプト コンテキストに追加され、IDE で開きます。

    Gemini Code Assist は、コンテキストとして指定した 2 つのファイルを使用しながら、プロンプトに応答します。Gemini Code Assist には、[コンテキスト ソース] で指定したファイルも含まれます。

これらのファイルを指定すると、ファイルを再度指定しなくても、同じチャット履歴で追加の質問やプロンプトを続行できます。

たとえば、[Gemini Code Assist] ペインでプロンプト How can I improve YOUR_FILE_NAME_1?@ 記号なし)を入力し、Enter(Windows と Linux の場合)または Return(macOS の場合)を押します。

Gemini Code Assist は、プロンプトで指定したファイルに関するお問い合わせに回答します。

省略可: .aiexclude ファイルを使用してファイルをコンテキストから除外する

.aiexclude ファイルを作成すると、Gemini Code Assist がコンテキストとして検討するファイルを除外できます。.aiexclude ファイルは .gitignore ファイルと同様ですが、次の点が異なります。

  • 空の .aiexclude ファイルまたは存在しない .aiexclude ファイルは、そのディレクトリとすべてのサブディレクトリ内のファイルをブロックしません。
  • .aiexclude ファイルでは、パターンの前に感嘆符(!)を付ける否定演算はサポートされていません。
  • .aiexclude ファイルは、* 文字に貪欲に一致します。これにより、ディレクトリとファイルが区別なく照合されます。この .aiexclude ファイルは、フォルダやファイルに関して *** を区別しません。

現在、サポートされているのは 1 つの .aiexclude ファイルのみです。.aiexclude ファイルを構成するには、ワークスペース フォルダのルートに .aiexclude という名前のファイルを作成します。

次の例は、.aiexclude ファイルを構成する方法を示しています。

  • ワークスペース ディレクトリ以下にある apikeys.txt という名前のすべてのファイルをブロックします。

    apikeys.txt
    
  • ワークスペース ディレクトリ以下にある .key ファイル拡張子を持つすべてのファイルをブロックします。

    *.key
    
  • .aiexclude ファイルと同じディレクトリにある apikeys.txt ファイルのみをブロックし、サブディレクトリはブロックしないでください。

    /apikeys.txt
    
  • my/sensitive/dir ディレクトリとすべてのサブディレクトリ内のすべてのファイルをブロックします。パスは、ワークスペースのルート ディレクトリを基準とする相対パスにする必要があります。

    my/sensitive/dir/*
    

引用されたソースに一致するコードの候補を無効にする

既存のオープンソース コードなど、別のソースからある程度の長さをそのまま引用している場合、Gemini Code Assist によって引用情報が提供されます。詳細については、Gemini によるソースの引用方法とタイミングをご覧ください。

引用されたソースに一致するコードが提案されないようにするには、次の操作を行います。

  1. IDE のアクティビティ バーで、[管理] > [設定] をクリックします。

  2. 設定ウィンドウの [ユーザー] タブで、[拡張機能] > [Gemini コード アシスタンス] に移動します。

  3. [Duet AI > 朗読: 引用の最大長] が表示されるまでスクロールします。

  4. 値を 0 に設定します。

    Gemini Code Assist は、引用されたソースと一致するコードを提案しなくなりました。

既知の問題

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

VS Code

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

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

  • Vim: 挿入モード以外で、コード生成候補を承認または拒否することができない

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

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

  • Vim: Esc キーを押して候補を拒否するときの動作が一貫しない

    Esc キーを押すと、IDE と Gemini の両方の候補が拒否されます。この動作は、Esc キーを押すと Gemini が再トリガーされる Vim 以外の動作とは異なります。

  • ログイン試行が常にタイムアウトになる

    ログイン試行が常にタイムアウトになる場合は、settings.json ファイルに cloudcode.beta.forceOobLogin 設定を追加してください。

     "cloudcode.beta.forceOobLogin": true
    
  • ライセンスの引用に関する警告がセッションをまたいで維持されない

    ライセンスの引用に関する警告がセッションをまたいで維持されない場合は、永続ログをご覧ください。

    1. [表示] > [出力] をクリックします。

    2. [Gemini Code Assist- 引用] を選択します。

  • Gemini Code Assist の出力ウィンドウにおける接続の問題

    Gemini Code Assist の出力ウィンドウに接続エラーなどの接続の問題が表示される場合は、次のことをお試しください。

    • oauth2.googleapis.comcloudaicompanion.googleapis.com へのアクセスを許可するようにファイアウォールを構成する。

    • gRPC が使用する HTTP/2 経由の通信を許可するようにファイアウォールを構成する。

    grpc-health-probe ツールを使用して接続をテストできます。テストで問題がない場合は、次の出力が表示されます。

    $ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved

    テストで問題があった場合は、次の出力が表示されます。

    timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s

    詳細を取得するには、「grpc-health-probe」の前に次のコマンドを実行します。

    export GRPC_GO_LOG_SEVERITY_LEVEL=info
    
  • Gemini Code Assist プロジェクトを選択した後も、[Gemini Code Assist を有効にする] が表示される

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

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

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

    2. いずれかのログファイルの [表示] をクリックすると、詳細が表示され、問題のトラブルシューティングを実行できます。

IntelliJ

IntelliJ とその他のサポートされている JetBrains IDE の Gemini Code Assist に既知の問題はありません。

フィードバック

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

VS Code

  1. ステータスバーで spark [Gemini コード アシスタンス] をクリックし、[クイックピック] メニューで [フィードバックを送信] を選択します。

  2. フォームの [Title] と [Comment] のフィールドに記入します。

  3. Skaffold または AI Companion のログを共有する場合は、[Skaffold ログを送信する] または [AI Companion ログを送信する] のオプションを選択してください。

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

IntelliJ

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

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

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

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

次のステップ