Skip to main content

GitHubでGitHub Copilotに関する質問をする

GitHub の中の GitHub Copilot Chat を使用すると、ソフトウェア開発に関する一般的な質問や、リポジトリ内の問題やコードに関する特定の質問に答えてもらうことができます。

はじめに

このガイドでは、Copilot チャット を使用して、 GitHub でのソフトウェア開発について質問する方法について説明します。 ソフトウェア開発に関する一般的な質問や、リポジトリ内の issue やコードに関する特定の質問をすることができます。 詳細については、「GitHub Copilot Chat について」を参照してください。

Copilot チャット への質問の送信

GitHub の任意のページから Copilot チャット を開くことができます。 質問によっては、リポジトリ、issue、pull request などの特定のコンテキストが必要になる場合があります。 次の手順では、ソフトウェア関連の一般的な質問をする方法について説明し、GitHub の Copilot チャット のコア機能を示します。 その他のシナリオの詳細については、「Asking Copilot チャット の質問をさまざまなコンテキストで参照してください

質問の内容や企業や組織の設定によっては、Copilot は、Bing検索の結果に基づく情報を使用して応答する場合があります。 Bing検索を使用すると、Copilot は、インターネット上で現在利用可能な情報に基づいて、up-to-date の詳細を含む幅広い技術関連の質問に回答できます。 Bing検索統合を有効または無効にする方法については、個々のサブスクライバーとしての GitHub Copilot ポリシーの管理 および 企業での GitHub Copilot のポリシーと機能の管理 を参照してください。

  1. GitHub の任意のページの右上で、検索バーの横にある ボタンをクリックします。

    Copilot チャット が表示されます。

  2. プロンプト ボックスに質問を入力して Enter キーを押します。

    一般的な質問の例を次に示します。

    • Go プログラミング言語の利点は何ですか?
    • アジャイル ソフトウェア開発とは何ですか?
    • 最も人気のある JavaScript フレームワークは何ですか?
    • 正規表現の例をいくつか教えてください。
    • 今日の日付を出力する bash スクリプトを作成してください。
  3. Copilot がBing検索を使用して質問に回答する場合は、応答の上部にある n 参照 リンクをクリックすると、Copilot が質問に回答するために使用した検索結果が表示されます。

  4. 会話スレッド内で、フォローアップの質問をすることができます。 Copilot は、会話のコンテキスト内で応答します。 たとえば、「tell me more」(もっと詳しく) と入力することで、Copilot を取得して最新のコメントを展開できます。

    最初の質問は、フォローアップの質問の基礎として使用できます。 詳細な基礎のプロンプトを提供することで、Copilot はフォローアップの質問に対してより関連性の高い回答を提供できるようになります。 詳細については、GitHub ブログの「GitHub Copilot チャット をアクセシビリティの個人用 AI アシスタントにする方法」を参照してください。

  5. 新しい会話を始めるには、ページの左上にある をクリックします。

  6. 以前の会話の一覧を表示するには、ページの左上にある をクリックします。

Copilot チャット には、最新の会話のうち最大 100 個が格納されます。 各会話内のメッセージは、完全に削除される前に 28 日間保持されます。 メッセージが残っていない会話は、履歴から自動的に削除されます。

Copilot チャット 内で生成されたファイルの表示と編集

メモ

この機能は現在 パブリック プレビュー にあり、変更される可能性があります。

質問をすると、Copilot により、その回答の一部として 1 つ以上のファイルが生成される場合があります。 生成されたファイルはサイド パネルに表示されます。 パネルでファイルを表示、編集することや、コンピューターにダウンロードすることができます。

たとえば、「HTML、CSS、JavaScript を使って簡単な計算ツールを生成してください」と依頼すると、index.htmlstyles.cssscript.js などの複数のファイルが生成される場合があります。

また、サイド パネルの [プレビュー] タブに切り替えることで、Markdown などの一部のファイル形式のレンダリング方法をプレビューすることもできます。

別のモデルを使って回答を再生成する

Copilot が質問に回答した後、回答の下にある再試行アイコン () をクリックすると、別のモデルを使って同じプロンプトを再生成できます。 新しい回答には、選んだモデルが使われ、会話のすべてのコンテキストが維持されます。

回答を切り替えて、さまざまなモデルの結果を比較できます。

どのモデルを使うかを判断するには、「AI モデルの比較」を参照してください。

会話でサブスレッドを使う

サブスレッドとは、会話内の質問した時点から作成される会話の分岐です。 同じスレッド内のトピックのさまざまな側面や新しいトピックを調べる場合は、サブスレッドの方が制御しやすく、より柔軟です。

Copilot チャット 内のサブスレッドを作成して移動できます。

Copilot チャット で、会話内の質問を編集または再試行することで、サブスレッドを作成できます。

質問を編集するには:

  1. 編集する質問にマウス ポインターを合わせます。

  2. 表示された ボタンをクリックします。

    [Edit message] ボタンのスクリーンショット。濃いオレンジ色の枠線で強調表示されています。

  3. 質問を編集し、[Send] をクリックします。

メモ

編集できるのは質問のテキストのみです。 添付ファイルは編集できません。

質問を再試行するには:

  1. 再試行する質問への回答にマウス ポインターを合わせます。 Copilot に質問を再送信すると、異なる回答が生成されることがあります。

  2. ボタンをクリックします。

    [Retry] ボタンのスクリーンショット。濃いオレンジ色の枠線で強調表示されています。

編集または再試行された質問に対する回答は、新しいサブスレッドに表示されます。

サブスレッドを切り替えるには:

  • 質問を再試行した場合は、回答の下にある [Retry] ボタンの横には再試行カウンターが表示されます。

    再試行カウンターのスクリーンショット。濃いオレンジ色の枠線で強調表示されています。

    または をクリックして、前または次のサブスレッドに移動します。

  • 質問を編集した場合は、質問の下に編集カウンターが追加されます。

    編集カウンターのスクリーンショット。濃いオレンジ色の枠線で強調表示されています。

    カウンターにマウス ポインターを合わせると、[Edit] と [Navigation] のボタンが表示されます。次に、 または をクリックすると、前または次のサブスレッドに切り替わります。

スキルにより駆動される

Copilot には、GitHub からデータをフェッチするスキルのコレクションがaccessされています。これは、質問に基づいて動的に選択されます。

GitHub の中の GitHub Copilot Chat に特定のスキルを使用するように明示的に依頼できます。たとえば、Bing スキルを使用して OpenAI から最新の GPT4 モデルを見つけます。

Copilot に次のように質問して、現在使用できるスキルの一覧を生成します: 「どのスキルを使用できますか?

さまざまなコンテキストで Copilot チャット に質問をする

GitHub 上の場所に応じて、Copilot チャット でさまざまな種類の質問をすることができます。 たとえば、特定のリポジトリについて質問するには、そのリポジトリのコンテキスト内にいる必要があります。 次のセクションでは、さまざまなコンテキストをaccessする方法について説明します。

さまざまなコンテキストで質問できる質問の種類の例については、「GitHub Copilot Chat のプロンプトを使い始める方法を参照してください。

Copilot チャット での画像の使用

メモ

  • 現在、チャット プロンプトへの画像の添付は パブリック プレビュー 段階であり、変更される可能性があります。

画像を Copilot に添付し、画像に関する依頼を行うことができます。 たとえば、次のようなものを添付できます。

  • コード スニペットのスクリーンショットを添付して、コードの説明を Copilot に依頼します。
  • アプリケーションのユーザー インターフェイスのモックアップを添付して、コードの生成を Copilot に依頼します。
  • フローチャートを添付して、画像で示されているプロセスについての説明を Copilot に依頼します。
  • Web ページのスクリーンショットを添付して、同様のページの HTML の生成を Copilot に依頼します。

メモ

サポートされている画像ファイルの種類は、JPEG (.jpg.jpeg)、PNG (.png)、GIF (.gif)、WEBP (.webp) です。

チャット プロンプトへの画像の添付

  1. Copilot チャット (https://github.com/copilot) へ移動する。

  2. ページの上部に AI モデル ピッカーが表示される場合は、プロンプトへの画像の追加をサポートするモデルのいずれかを選びます。

    モデルの一覧が展開されているモデル ピッカーのスクリーンショット。

  3. 次のいずれかの操作を行います。

    • 画像をコピーし、ページの下部にあるプロンプト ボックスに貼り付けます。
    • プロンプト ボックスで をクリックしてから、[Image] をクリックします。 添付する画像ファイルを参照して選択し、[Open] をクリックします。
    • オペレーティング システムのfile explorerからプロンプト ボックスにイメージ ファイルをドラッグ アンド ドロップします。
  4. 画像に添えるプロンプトをチャット ビューに入力します。 たとえば、 explain this diagramdescribe each of these images in detailwhat does this error message mean などです。

検索バーから Copilot チャット にアクセスする

リポジトリのメイン検索ボックスに質問を入力すると、リポジトリ全体に関する質問を Copilot に投げることができます

  1. GitHub のリポジトリに移動します。

  2.        <kbd>
           /
           </kbd> キーを押すか、ページの上部にあるメイン検索ボックスをクリックします。
    
  3. 検索ボックスの repo:OWNER/REPO の後に、Copilot に聞きたい質問を入力します。

    たとえば、次のように入力できます。

    • What does this repo do?
    • Where is authentication implemented in this codebase?
    • How does license file detection work in this repo?
  4.        **[Copilot に質問する]** をクリックします。
    

    GitHub のメイン検索ボックスのスクリーンショット。 ドロップダウン オプション [Copilot に質問する] がオレンジ色の枠線で強調表示されています。

    [GitHub Copilot チャット] パネルが表示され、Copilot が要求に応答します。

ダッシュボードから Copilot チャット にアクセスする

ダッシュボードから Copilot チャット にアクセスできます。 ダッシュボードは、ログイン中に https://github.com にアクセスしたときに表示されるGitHub でのアクティビティのパーソナライズされた概要です。

  1. ダッシュボードに移動するには、https://github.comにアクセスしてください。

  2. プロンプト ボックスに質問を入力して Enter キーを押します。

    [Copilot チャット] プロンプト ボックスが表示されたダッシュボードのスクリーンショット。

    Copilot がリクエストに応答する Copilot チャット に遷移します。

メモ

ダッシュボードに Copilot チャット プロンプト ボックスが表示されない場合は、GitHub Copilot の設定で [Dashboard entry point] が有効になっていることを確認します。

Copilot チャット の会話を共有する

メモ

この機能は現在 パブリック プレビュー にあり、変更される可能性があります。 パブリック プレビュー 段階では、Enterprise またはチーム メンバーシップを持たないユーザーのみがこの機能を使用できます。

共有されている会話は、参照されるコンテンツ (たとえばプライベート リポジトリに関する会話など) に応じて、パブリックまたはプライベート (つまり、アクセス許可ベース) になります。 プライベートな会話を共有する場合、受信者はコンテンツを表示するために必要なアクセス許可を持っている必要があります。

会話を共有すると、その会話とそれ以降のメッセージが、リンクされているすべてのユーザーに表示されます。

  1. GitHub の任意のページの右上で、検索バーの横にある ボタンをクリックします。

    Copilot チャット が表示されます。

  2. 最初のプロンプトを送信すると、右上隅に共有ボタンが表示されます。

  3.        **[<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-lock" aria-label="lock" role="img"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path></svg> Share]** をクリックして共有ダイアログを開きます。
    

    GitHub のメイン検索ボックスのスクリーンショット。 共有ボタンがオレンジ色の枠線で囲まれています。

  4. 会話を共有するには、[Share] をクリックします。 これにより、会話へのリンクが生成されます。

  5. 会話リンクをコピーするには、 コピー アイコンをクリックします。 リンクがクリップボードにコピーされます。

GitHub の中の GitHub Copilot Chat についてのフィードバックを共有する

メモ

Copilotによるプルリクエストの要約 に関するフィードバックを GitHub に提供する機能は、Enterprise 設定によって異なります。 詳しくは、「企業での GitHub Copilot のポリシーと機能の管理」をご覧ください。

特定の Copilot チャット の応答についてフィードバックを送信するには、各チャット応答の下部にあるサムアップ アイコンまたはサムダウン アイコンをクリックします。

通常、Copilot チャット についてフィードバックを送信するには、チャット パネルの右上にある省略記号 ([...]) をクリックし、次に [ Give feedback] をクリックします。

参考資料

  •         [AUTOTITLE](/copilot/github-copilot-chat/copilot-chat-in-ides/using-github-copilot-chat-in-your-ide)
    
  •         [AUTOTITLE](/copilot/using-github-copilot/asking-github-copilot-questions-in-github-mobile)
    
  •         [AUTOTITLE](/copilot/tutorials/using-copilot-to-explore-a-codebase)