Skip to main content

IDE で GitHub Copilot に質問する

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

前提条件

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

プロンプトの送信

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

  1. Visual Studio メニュー バーで、[表示] をクリックしてから [GitHub Copilot Chat] をクリックします。

  2. [Copilot Chat] ウィンドウにプロンプトを入力し、Enter キーを押します。 プロンプトの例については、「Copilot Chat のプロンプトの概要」を参照してください。

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

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

    Copilot Chat が応答の生成に使用したファイルを確認するには、応答の下にある [References] リンクをクリックします。 リファレンスには、リポジトリのカスタム命令ファイルへのリンクを含めることができます。 このファイルには、応答の品質を向上させるために、すべてのチャットの質問に自動的に追加される追加情報が含まれています。 詳しくは、「GitHub Copilot のリポジトリ カスタム命令を追加する」をご覧ください。

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

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

Copilot Chat の拡張

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

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

スラッシュ コマンド

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

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

関連情報

既定では、Copilot Chat は開いているファイルまたは選択したコードを参照します。 # を使用してその後に 1 つのファイル名、ファイル名および行番号、または solution を続け、特定のファイル、行、またはソリューションを参照することもできます。

Visual Studio ドキュメントの「GitHub Copilot Chat チート シート」または「リファレンス」も参照してください。

Copilot の GitHub スキルの使用 (プレビュー版)

Note

@github チャット参加者は現在プレビュー段階であり、Visual Studio 2022 Preview 2 以降でのみ使用できます。

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

質問に @github を追加すると、Copilot によって、質問の内容に基づいて適切なスキルが動的に選択されます。 また、特定のスキルを使用するように Copilot Chat に明示的に要求することもできます。 たとえば、@github Search the web to find the latest GPT4 model from OpenAI. のように指定します。

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

サポート技術情報について質問する (プレビュー)

Note

  • この機能は、Copilot Enterprise サブスクリプションがある場合にのみ使用できます。
  • サポート技術情報のサポートは現在プレビュー段階であり、Visual Studio 2022 Preview 3 以降でのみ使用できます。

組織の所有者は、1 つまたは複数のリポジトリにまたがる Markdown ドキュメントをグループ化したナレッジ ベースを作成できます。 詳しくは、「Copilot サポート技術情報の管理」をご覧ください。

Copilot に、サポート技術情報のコンテキスト内で質問に回答するように指示できます。

  1. [Copilot Chat] ウィンドウの下部にある [Copilot に質問する:[コマンドの場合は / を入力し、参照する場合は # を入力する] テキスト ボックスに、@github を入力し、# を押して、一覧からサポート技術情報を選択します。
  2. [コマンドの場合は / を入力し、参照する場合は # を入力する] テキスト ボックスで、質問があるメッセージを続行し、Enter キーを押します。
  3. Copilot Chat により質問が処理され、チャット ウィンドウにサポート技術情報の引用を含む回答が提供されます。

Copilot Chat の AI モデル

Copilot でチャット プロンプトに対する回答の生成に使われる大規模言語モデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 詳しくは、「Copilot Chat の AI モデルを変更する」をご覧ください。

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

チャット ウィンドウからプロンプトを送信するだけでなく、プロンプトをインラインで送信できます。 インライン チャットを開始するには、エディター ウィンドウで右クリックし、[Copilot に質問する] を選択します。

詳細については、Visual Studio ドキュメントの「インライン チャット ビューで質問する」を参照してください。

フィードバックを送る

Copilot Chat に関するフィードバックを共有するには、Visual Studio の [フィードバックの送信] ボタンを使用できます。 Visual Studio に対するフィードバックの提供の詳細については、「Visual Studio フィードバック」のドキュメントを参照してください。

  1. [Visual Studio] ウィンドウの右上隅にある [フィードバックの送信] ボタンをクリックしてください。

    Visual Studio の [フィードバックの共有] ボタンのスクリーンショット。

  2. ご自分のフィードバックを最もよく表している選択肢を選んでください。

    • バグを報告するには、 [問題の報告] をクリックしてください。
    • 機能を要求するには、 [機能の提案] をクリックしてください。

参考資料