Skip to main content

IDE で GitHub Copilot に質問する

エディターで Copilot Chat を使用して、コードの提案、コードの説明、単体テストの生成、コード修正の提案を行います。

前提条件

  • GitHub Copilot へのアクセス権。 「GitHub Copilot とは何ですか?」を参照してください。

  • 互換性のある JetBrains IDE。 GitHub Copilot は、次の IDE と互換性があります。

    • IntelliJ IDEA (Ultimate、Community、Educational)
    • Android Studio
    • AppCode
    • CLion
    • Code With Me ゲスト
    • DataGrip
    • DataSpell
    • GoLand
    • JetBrains クライアント
    • MPS
    • PhpStorm
    • PyCharm (Professional、Community、Educational)
    • Rider
    • RubyMine
    • RustRover
    • WebStorm
    • Writerside

    ダウンロードするには、JetBrains IDE のツール ファインダーを参照してください。

  • GitHub Copilot プラグイン。 JetBrains Marketplace で「GitHub Copilot プラグイン」を確認してください。 インストール手順については、「環境への GitHub Copilot 拡張機能のインストール」を参照してください。

  • JetBrains IDE で GitHub にログイン。 認証手順については、「環境への GitHub Copilot 拡張機能のインストール」を参照してください。

組織 を介して GitHub Copilot にアクセスできる場合、組織のオーナー が会話を無効にしている場合、GitHub Copilot Chat を使用することはできません。 「organization 内での Copilot のポリシーの管理」をご覧ください。

プロンプトの送信

Copilot Chat に質問して、コードの提案、コードの説明、単体テストの生成、コード修正の提案を行うことができます。

  1. [JetBrains IDE] ウィンドウの右側にある [Copilot Chat] アイコンをクリックして、[Copilot Chat] ウィンドウを開きます。

    アクティビティ バーの [Copilot Chat] アイコンのスクリーンショット。

  2. プロンプト ボックスにプロンプトを入力します。 プロンプトの例については、「Copilot Chat のプロンプトの概要」を参照してください。

  3. Copilot の応答を評価し、必要に応じてフォローアップ プロンプトを送信します。

    多くの場合、応答には対話型要素が含まれます。 たとえば、応答には、コード ブロックをコピーまたは挿入するボタンが含まれている場合があります。

    Copilot Chat が応答の生成に使用したファイルを表示するには、応答の下にある [参照] ドロップダウンを選択します。

プロンプトでキーワード (keyword) を使用する

特別なキーワード (keyword)を使用すると、Copilot がプロンプトを理解するのに役立ちます。

チャット参加者

チャット参加者は、支援を受けることができる専門知識を持つドメイン専門家のようなものです。 チャット参加者を使って、プロンプトのスコープを特定のドメインに限定できます。 これを行うには、チャット プロンプト ボックスに「@」と入力し、その後にチャット参加者の名前を入力します。

使用できるチャット参加者の一覧を表示するには、チャット プロンプト ボックスに「@」と入力します。 「GitHub Copilot Chat チート シート」も参照してください。

Copilot Chat の拡張

GitHub Copilot Extensions は、外部ツールの機能を Copilot Chat に統合することで、コンテキストの切り替えを減らし、ドメイン固有のコンテキストで応答を受信するのに役立ちます。 GitHub Marketplace から Copilot Extensions をインストールするか、組織内にあるプライベートの Copilot Extensions をビルドし、チャット ウィンドウに「@」と入力すると、使用可能な拡張機能の一覧を表示できます。 拡張機能を使用するには、一覧から拡張機能を選択するか、完全な置換フィールド名を入力し、プロンプトを入力します。

詳しくは、「拡張情報を使用して外部ツールを Copilot Chat と統合する」をご覧ください。

スラッシュ コマンド

スラッシュ コマンドを使用して、一般的なシナリオで複雑なプロンプトを記述しないようにします。 スラッシュ コマンドを使用するには、チャット プロンプト ボックスに 「/」 と入力し、その後にコマンドを入力します。

使用可能なすべてのスラッシュ コマンドを表示するには、チャットのプロンプト ボックスに / を入力します。 「GitHub Copilot Chat チート シート」も参照してください

ファイル参照

既定では、Copilot Chat は開いているファイルまたは選択したコードを参照します。 ファイルをチャットのプロンプト ボックスにドラッグして、参照するファイルを Copilot Chat に指定することもできます。 または、ファイルを右クリックして [GitHub Copilot] を選択し、[Reference File in Chat] (チャットの参照ファイル) を選択することもできます。

Copilot の GitHub スキルの使用

Copilot の GitHub 固有のスキルは、Copilot が提供できる情報の種類を拡張します。 Copilot Chat でこれらのスキルにアクセスするには、質問に「@github」を含めます。

質問に @github を追加すると、Copilot によって、質問の内容に基づいて適切なスキルが動的に選択されます。 また、特定のスキルを使用するように Copilot Chat に明示的に要求することもできます。 次の 2 つの方法で行います。

  • 自然言語を使用して、スキルを使用するように Copilot Chat に依頼します。 たとえば、@github Search the web to find the latest GPT model from OpenAI. のように指定します。
  • Web 検索を具体的に呼び出すには、質問に #web 変数を含めることができます。 たとえば、@github #web What is the latest LTS of Node.js? のように指定します。

Copilot に問い合わせ、現在使用可能なスキルの一覧を生成できます: @github What skills are available?

Copilot Chat にアクセスするその他の方法

  • ビルトイン リクエスト。 チャット ウィンドウからプロンプトを送信するだけでなく、ファイル上で右クリックして GitHub Copilot を選択してから、いずれか 1 つのオプションを選択して、ビルトイン リクエストを送信できます。
  • インライン。 チャット プロンプトをインラインで送信し、ハイライトされたコード ブロックまたは現在のファイルに範囲を設定できます。
    • インライン チャットを開始するには、コード ブロックまたは現在のファイル内の任意の場所を右クリックし、GitHub Copilot の上にマウス ポインターを移動し、[ Copilot: Inline Chat] を選択するか、Ctrl+Shift+I を入力します。

フィードバックを送る

Copilot Chat に関するフィードバックを共有するには、JetBrains の [フィードバックの共有] リンクを使用できます。

  1. [JetBrains IDE] ウィンドウの右側にある [Copilot Chat] アイコンをクリックして、[Copilot Chat] ウィンドウを開きます。

    アクティビティ バーの [Copilot Chat] アイコンのスクリーンショット。

  2. [Copilot Chat] ウィンドウの上部にある [フィードバックの共有] リンクをクリックします。

    GitHub Copilot Chat ウィンドウの [フィードバックの共有] リンクのスクリーンショット。

参考資料