Skip to main content

IDE で GitHub Copilot の質問をする

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

はじめに

このガイドでは、 Copilot チャット とエージェントを使用して、コーディング タスクをステップに分割し、ツールを使用してファイルの読み取り、コードの編集、コマンドの実行、問題が発生した場合の自己修正を行うことで、コーディング タスクを自動化する方法について説明します。 また、ソフトウェア開発に関する一般的な質問や、プロジェクト内のコードに関する特定の質問を行うこともできます。 詳細については、「GitHub Copilot Chat について」を参照してください。

前提条件

  •         **
            GitHub Copilotへのアクセス**。 「[AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)」をご覧ください。
    
  •         **Visual Studio Code の最新バージョン**。 
            [Visual Studio Code のダウンロード ページ](https://code.visualstudio.com/Download?ref_product=copilot&ref_type=engagement&ref_style=text)を参照してください。
    
  •         **Visual Studio Code での GitHub にサイン インします**。 認証に issue が発生した場合は、「[AUTOTITLE](/copilot/troubleshooting-github-copilot/troubleshooting-issues-with-github-copilot-chat#troubleshooting-authentication-issues-in-your-editor)」を参照してください。
    

Organization または Enterprise を介して GitHub Copilot にアクセスできる場合、organization 所有者 または Enterprise 管理者 が会話を無効にしている場合、GitHub Copilot チャット を使用することはできません。 「組織内の GitHub Copilot のポリシーと機能の管理」をご覧ください。

メモ

モード セレクターに [エージェント ] オプションが表示されない場合は、企業または組織の管理者が IDE のエージェント モードを無効にしている可能性があります。

          Copilot チャット エージェント

          Copilot チャットは、次のモードで使用できます。

* エージェント モード: 設定されたタスクを自律的に実行するための Copilot を取得します。 * プラン モード: すべての要件が満たされるように、詳細な実装計画を作成するための Copilot を取得します。 * 質問モード: コーディングの質問に対する回答を取得し、コード提案を提供するための Copilot を取得します。

モードを切り替えるには、チャット ビューの下部にあるエージェント ドロップダウンを使用します。

エージェント モード

特定のタスクについて、Copilot でコードを自律的に編集できるようにしたい場合は、エージェント モードを使います。 エージェント モードでは、Copilot がどのファイルに変更を加えるかを決定し、タスクを完了するためのコード変更とターミナル コマンドを提供し、元のタスクが完了するまで issue の修復を繰り返します。

エージェント モードは、次のユース ケースに最適です。

  • タスクが複雑で、複数のステップ、繰り返し、エラー処理を含みます。
  • タスクの完了に必要な手順を Copilot で決定します。
  • タスクが、MCP サーバーなどの外部アプリケーションと統合するために Copilot を必要とします。

エージェントの使用

  1. チャット ビューがまだ表示されていない場合は、**** メニューから [Copilot チャット] を選択します。

  2. チャット ビューの下部にある [エージェント] ドロップダウンから [エージェント ] が選択されていることを確認します。

  3. プロンプトを送信します。 プロンプトに応答して、 Copilot エディターで編集内容をストリーム配信し、ワーキング セットを更新し、必要に応じてターミナル コマンドを実行します。

  4. 変更を確認して反復処理するか、コード レビューを実行します。

           [このリンクをクリック](vscode://GitHub.Copilot-Chat/chat?mode=agent&ref_product=copilot&ref_type=engagement&ref_style=text)して、VS Codeのエージェント モードに直接移動することもできます。 <!-- markdownlint-disable-line GHD003 -->
    

詳細については、ドキュメントのVisual Studio Codeを参照してください。

エージェント モードを使用する場合、入力した各プロンプトは、1 つの Premium 要求としてカウントされ、モデルの乗数が乗算されます。 たとえば、付属モデル (乗数は 0) を使っている場合、プロンプトで Premium リクエストは消費されません。 Copilot では、タスクを完了するために複数のフォローアップ アクションが実行される場合があります。ただし、このようなフォローアップ アクションは Premium リクエストの使用量にはカウントされません。 ユーザーが入力したプロンプトのみが課金対象です。エージェントによるツールの呼び出しやバックグラウンド ステップには課金されません。

使った Premium リクエストの合計数は、ユーザーが入力したプロンプト数とユーザーが選んだモデルによって変わります。 「GitHub Copilot での要求」をご覧ください。

          副代理

の使用

副代理 を使用すると、チャット セッション内で独自のコンテキスト ウィンドウを使用して、分離されたエージェントにタスクを委任できます。 サブエージェント は、ユーザーのフィードバックを待たずに独立して動作し、最終的な結果をメイン チャット セッションに提示します。

サブエージェント は、次の状況に最適です。

  • メイン セッションを中断することなく、研究や分析などの複雑な複数ステップのタスクを委任する必要があります。
  • プライマリ コンテキスト ウィンドウを乱雑にする大量の情報または複数のドキュメントを処理する必要があります。
  • コンテキストを混在させることなく、さまざまなアプローチやパースペクティブを個別に調べる必要があります。

サブエージェント はメインセッションと同じツールおよびAIモデルを使用しますが、他の副代理を作成することはできません。

          副代理

の有効化

  1.        Copilot チャット ウィンドウで、ツール アイコンをクリックします。
    
  2.        `runSubagent` ツールを有効にします。
    

カスタム プロンプト ファイルまたはカスタム エージェントを使用する場合は、runSubagent frontmatter プロパティでtools ツールを指定してください。 ドキュメントの「AUTOTITLE」およびVisual Studio Codeする」を参照してください。

          副代理

の呼び出し

サブエージェント は、さまざまな方法で呼び出すことができます。

  •         **自動委任**。 Copilot は、要求の説明、構成済みの カスタム エージェント の説明フィールド、および サブエージェント を自動的に選択するための現在のコンテキストと使用可能なツールを分析します。 たとえば、このプロンプトは、タスクを **リファクタリング スペシャリスト** カスタム エージェント に自動的に委任します。
    
    Suggest ways to refactor this legacy code.
    
  •         **直接呼び出し**。 プロンプトで サブエージェント を直接呼び出すことができます。
    
    Use the testing subagent to write unit tests for the authentication module.
    
  •         **#runSubagent ツールの呼び出し。**
    
    Evaluate the #file:databaseSchema using #runSubagent and generate an optimized data-migration plan.
    
            サブエージェントがタスクを完了すると、その結果がメイン チャット セッションに戻り、フォローアップの質問や次の手順に対応できます。
    

プラン モード

プラン モードを使用すると、実行する前に詳細な実装計画を作成できます。 これにより、すべての要件が考慮され、コード変更が行われる前に対処されます。 プラン エージェントは、プランがユーザーによってレビューおよび承認されるまで、コードの変更を行いません。 承認されたら、既定のエージェントにプランを渡すか、さらに絞り込み、レビュー、またはチームディスカッションのために保存することができます。

プラン エージェントは、次の目的で設計されています。

  • 読み取り専用ツールとコードベース分析を使用してタスクを包括的に調査し、要件と制約を特定します。
  • タスクを管理可能で実用的な手順に分割し、あいまいな要件に関する未解決の質問を含めます。
  • 標準化されたプラン形式に基づいて、ユーザーのレビューとイテレーションのための簡潔なプランドラフトを提示します。

プラン エージェントの利用

  1. チャット ビューがまだ表示されていない場合は、**** メニューから [Copilot チャット] を選択します。

  2. チャット ビューの下部にあるエージェントのドロップダウンから [プラン ] を選択します。

  3. 既存のアプリケーションへの機能の追加、コードのリファクタリング、バグの修正、新しいアプリケーションの初期バージョンの作成などのタスクを説明するプロンプトを入力します。

    例: Create a simple to-do web app with HTML, CSS, and JS files.

    しばらくすると、プラン エージェントによってチャット ビューにプランが出力されます。 このプランでは、概要と手順の内訳が提供されます。これには、明確にするための未解決の質問も含まれます。

  4. プランを確認し、エージェントが質問した質問に回答します。

    繰り返し繰り返して要件を明確にしたり、範囲を調整したり、質問に答えたりすることができます。

  5. プランが完了したら、次のことができます。

    • Copilot チャット をエージェント モードに切り替え、実装計画に基づいて必要な変更を実装するエージェント セッションを開始するには、[ 実装の開始 ] をクリックします。
    • [エディターで開く] をクリックすると、Copilot チャット がエージェント モードに切り替わり、実装計画の詳細を含む Markdown が生成されるエージェント セッションをエディターのタブで開始します。 プランの作業を自分で開始することも、後で使用するためにプランを Markdown ファイルとして保存することもできます。

詳細については、VS Code でのエージェントを使用した計画をVisual Studio Codeドキュメントで参照してください。

質問モード

Ask モードは、コードベース、コーディング、および一般的なテクノロジの概念に関する質問に回答するために最適化されています。 何かのしくみを理解したり、アイデアを探索したり、タスクのコーディングに関するヘルプを表示したりする場合は、ask モードを使用します。

ask エージェントの使用

  1. チャット ビューがまだ表示されていない場合は、**** メニューから [Copilot チャット] を選択します。
  2. チャットビューの下部にあるエージェントのドロップダウンから 質問 を選択します。
  3. プロンプト ボックスにプロンプトを入力し、 Enter キーを押します。

プロンプトの送信

エージェントに、構築する内容の概要を説明し、機能させることができます。 各タスクは、エージェント セッション内で実行されます。永続的な会話を追跡、一時停止、再開、または別のエージェントに渡すことができます。

  1. チャット ビューを開くには、 Visual Studio Codeのタイトル バーにあるチャット アイコンをクリックします。 チャット アイコンが表示されない場合は、タイトル バーを右クリックし、 コマンド センター が選択されていることを確認します。

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

  2. プロンプト ボックスにプロンプトを入力します。 使用できるプロンプトの種類の概要については、「GitHub Copilot Chat のプロンプトを使い始める方法」を参照してください。

  3.        Copilotの応答を評価し、必要に応じてフォローアップ要求を行います。
    

    応答には、テキスト、コード ブロック、ボタン、画像、URI、およびファイル ツリーが含まれている場合があります。 応答には、多くの場合、対話型要素が含まれます。 たとえば、応答には、コード ブロックを挿入するメニューや、 Visual Studio Code コマンドを呼び出すボタンが含まれる場合があります。

    応答の生成に使用 Copilot チャット ファイルを表示するには、応答の上部にある [ 使用済みの n 個の参照 ] ドロップダウンを選択します。 リファレンスには、リポジトリのカスタム命令ファイルへのリンクを含めることができます。 このファイルには、応答の品質を向上させるために、すべてのチャットの質問に自動的に追加される追加情報が含まれています。 詳細については、「GitHub Copilot用のリポジトリカスタム命令の追加」を参照してください。

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

プロンプトを理解するのに役立つ特別なキーワード Copilot 使用できます。 例については、「GitHub Copilot Chat のプロンプトを使い始める方法」を参照してください。

チャット参加者

チャット参加者は、支援を受けることができる専門知識を持つドメイン専門家のようなものです。

          Copilot チャット では、自然言語プロンプトに基づいて関連するチャット参加者を推測できるため、プロンプトで使用する参加者を明示的に指定しなくても、高度な機能の検出が向上します。

メモ

チャット参加者の自動推論は現在 パブリック プレビュー 中であり、変更される可能性があります。

また、チャット参加者を手動で指定して、プロンプトのスコープを特定のドメインに絞り込むこともできます。 これを行うには、チャット プロンプト ボックスに「@」と入力し、その後にチャット参加者の名前を入力します。

使用できるチャット参加者の一覧を表示するには、チャット プロンプト ボックスに「@」と入力します。 ドキュメントの AUTOTITLE またはVisual Studio Codeも参照してください。

スラッシュ コマンド

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

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

チャット変数

チャット変数を使用して、プロンプトに特定のコンテキストを含めます。 チャット変数を使用するには、チャット プロンプト ボックスに 「#」 と入力し、その後にチャット変数を入力します。

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

          GitHubスキルをCopilotのために使用する

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

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

  • 自然言語を使用して、スキルを使用するように Copilot チャット に依頼します。 たとえば、@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?

モデル コンテキスト プロトコル (MCP) サーバーの使用

MCP を使うと、Copilot チャット を既存のさまざまなツールやサービスと統合して、その機能を拡張できます。 詳細については、「モデル コンテキスト プロトコル (MCP) について」を参照してください。

          Copilot チャット 用のAIモデル

Copilot でチャット プロンプトに対する回答の生成に使われるモデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 オプションには、高度な機能を備えた Premium モデルも含まれます。 「GitHub Copilot Chat の AI モデルの変更」をご覧ください。

その他のアクセス方法 Copilot チャット

チャット ビューを使用してプロンプトを送信するだけでなく、他の方法でプロンプトを送信することもできます。

  •         **クイック チャット:** クイック チャットドロップダウンを開くには、「 <kbd>Shift</kbd>+<kbd>Optin</kbd>+<kbd>Command</kbd>+<kbd>L</kbd> (Mac)/ <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>Alt</kbd>+<kbd>L</kbd> (Windows/Linux)」と入力します。
    
  •         **インライン**: エディターまたは統合ターミナルで直接インライン チャットを開始するには、<kbd>Command</kbd>+<kbd>i</kbd> (Mac) / <kbd>Ctrl</kbd>+<kbd>i</kbd> (Windows/Linux) と入力します。
    
  •         **スマート アクション:** コンテキスト メニューを使用してプロンプトを送信するには、エディターで右クリックし、表示されるメニューで **Copilot** を選択してから、いずれかのアクションを選択します。 スマート アクションには、コード行を選択したときに表示されるきらめきアイコンを使用してアクセスすることもできます。
    

詳細については、ドキュメントのインライン チャットクイック チャット、Visual Studio Codeを参照してください。

          Copilot チャット で画像を使用する

メモ

チャット プロンプトに画像を添付してから、画像について Copilot に問い合わせることができます。 たとえば、次のようなものを添付できます。

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

メモ

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

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

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

    • 画像をコピーしてチャット ビューに貼り付けます。
    • オペレーティング システムのファイル エクスプローラーまたは VS Code のエクスプローラーからチャット ビューに、1 つ以上のイメージ ファイルをドラッグ アンド ドロップします。
    •      VS Code エクスプローラーでイメージ ファイルを右クリックし、[**Copilot**]、[**チャットにファイルを追加]** の順にクリックします。
      
  2. 画像に添えるプロンプトをチャット ビューに入力します。 たとえば、 explain this diagramdescribe each of these images in detailwhat does this error message mean などです。

フィードバックを送る

応答が役に立ったかどうかを示すには、応答の横に表示されるサムアップアイコンとサムダウン アイコンを使用します。

          GitHub Copilot チャット拡張機能に関するフィードバックを残すには、[microsoft/vscode-copilot-release](https://github.com/microsoft/vscode-copilot-release/issues) リポジトリで問題を開きます。

参考資料

  •         [AUTOTITLE](/copilot/using-github-copilot/prompt-engineering-for-github-copilot)
    
  • でのの使用と、での入門ガイド ドキュメント
  •         [AUTOTITLE](/copilot/github-copilot-enterprise/copilot-chat-in-github/using-github-copilot-chat-in-githubcom)
    
  •         [AUTOTITLE](/copilot/github-copilot-chat/about-github-copilot-chat)
    
  •         [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)
    
  •         [
            GitHub Copilot トラスト センター](https://copilot.github.trust.page)
    
  •         [
            GitHub Copilot FAQ](https://github.com/features/copilot#faq)
    

前提条件

  •         **
            GitHub Copilotへのアクセス**。 「[AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)」をご覧ください。
    
  •         **
            Visual Studio 2022 バージョン 17.8 以降**。 
            Visual Studio
          
    
    * _ Visual Studio 17.8 および 17.9:_ * 拡張機能GitHub Copilotドキュメントの内の「インストール」を参照してください。
    • 拡張機能 ドキュメントにある「インストール」を参照してください。

          _
          Visual Studio 17.10 以降には、 GitHub Copilot と GitHub Copilot チャット の拡張機能が組み込まれています。個別にインストールする必要はありません。_
      
  •         **
            GitHubでVisual Studioにサインイン** 認証の問題が発生した場合は、[AUTOTITLE](/copilot/troubleshooting-github-copilot/troubleshooting-issues-with-github-copilot-chat#troubleshooting-authentication-issues-in-your-editor) を参照してください。
    

Organization または Enterprise を介して GitHub Copilot にアクセスできる場合、organization 所有者 または Enterprise 管理者 が会話を無効にしている場合、GitHub Copilot チャット を使用することはできません。 「組織内の GitHub Copilot のポリシーと機能の管理」をご覧ください。

プロンプトの送信

          Copilot チャットに、コードの提案、コードの説明、単体テストの生成、コード修正の提案を依頼できます。

1. Visual Studioメニュー バーの [表示] をクリックし、[GitHub Copilot チャット] をクリックします。 1. Copilot チャット ウィンドウで、プロンプトを入力し、Enter キーを押します。 プロンプトの例については、「GitHub Copilot Chat のプロンプトを使い始める方法」を参照してください。 1. Copilotの応答を評価し、必要に応じてフォローアップ プロンプトを送信します。

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

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

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

プロンプトを理解するのに役立つ特別なキーワード Copilot 使用できます。

スラッシュ コマンド

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

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

関連情報

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

          [
          ](/copilot/using-github-copilot/github-copilot-chat-cheat-sheet?tool=visualstudio#references)ドキュメントの [AUTOTITLE](https://learn.microsoft.com/visualstudio/ide/copilot-chat-context#reference) またはVisual Studioも参照してください。

          GitHubにCopilotスキルを使用する (プレビュー)

メモ

          `@github` チャット参加者は現在プレビュー段階であり、[Visual Studio 2022 Preview 2](https://visualstudio.microsoft.com/vs/preview/) 以降でのみ使用できます。
          Copilot
          GitHub固有のスキルは、提供できる情報の種類をCopilot拡張します。 
          Copilot チャットのVisual Studioでこれらのスキルにアクセスするには、質問に`@github`を含めます。

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

現在使用可能なスキルの一覧を生成するには、Copilot に聞くことで: @github What skills are available?

モデル コンテキスト プロトコル (MCP) サーバーの使用

MCP を使うと、Copilot チャット を既存のさまざまなツールやサービスと統合して、その機能を拡張できます。 詳細については、「モデル コンテキスト プロトコル (MCP) について」を参照してください。

用の AI モデル Copilot チャット

Copilot でチャット プロンプトに対する回答の生成に使われるモデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 オプションには、高度な機能を備えた Premium モデルも含まれます。 「GitHub Copilot Chat の AI モデルの変更」をご覧ください。

その他のアクセス方法 Copilot チャット

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

詳細については、ドキュメントのVisual Studioするを参照してください。

Copilot Edits

メモ

  • この機能は現在 パブリック プレビュー であり、変更される可能性があります。
          Visual Studio 17.14 以降で使用できます。
          Copilot Edits を使用すると、1 つの Copilot チャット プロンプトから複数のファイル間で変更を行うことができます

特定のタスクを念頭に置き、 Copilot がコードを自律的に編集できるようにする場合は、エージェント モードを使用します。 エージェント モードでは、 Copilot は変更するファイルを決定し、タスクを完了するためのコード変更とターミナル コマンドを提供し、元のタスクが完了するまで問題を修復するために反復処理します。

エージェント モードの使用

  1.        Visual Studioメニュー バーの [**表示**] をクリックし、[**GitHub Copilot チャット**] をクリックします。
    
  2. チャット パネルの下部にある [エージェント] ドロップダウンから [ エージェント ] を選択します。

  3. プロンプトを送信します。 プロンプトに応答して、 Copilot エディターで編集内容をストリーム配信し、ワーキング セットを更新し、必要に応じて、実行するターミナル コマンドを提案します。

  4. 変更を確認します。 Copilotで推奨されたターミナルコマンドをCopilotが実行できるかどうかを確認します。 応答として、 Copilot は、元のプロンプトでタスクを完了するための追加のアクションを繰り返し実行します。

           Copilot エージェント モードを使用すると、入力した各プロンプトは、1 つの Premium 要求としてカウントされ、モデルの乗数が乗算されます。 たとえば、乗数が 0 の付属モデルを使用している場合、プロンプトはプレミアムリクエストを消費しません。 
           Copilot は、タスクを完了するためにいくつかのフォローアップ アクションを実行する場合がありますが、これらのフォローアップ アクションは Premium 要求の使用量にはカウント **されません** 。 ユーザーが入力したプロンプトのみが課金対象です。エージェントによるツールの呼び出しやバックグラウンド ステップには課金されません。
    

          Copilot チャット で画像を使用する

メモ

チャット プロンプトに画像を添付してから、画像について Copilot に問い合わせることができます。 たとえば、次のようなものを添付できます。

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

メモ

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

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

  1. チャット ビューの右下に AI モデル ピッカーが表示される場合は、プロンプトへの画像の追加をサポートするモデルのいずれかを選びます。

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

    • 画像をコピーしてチャット ビューに貼り付けます。
    • チャット ビューの右下のクリップ アイコンをクリックし、[Upload Image] をクリックし、添付する画像ファイルを参照し、それを選択して [Open] をクリックします。

    必要に応じて複数の画像を追加できます。

  3. 画像に添えるプロンプトをチャット ビューに入力します。 たとえば、explain this image、または describe each of these images in detail です。

フィードバックを送る

          Copilot チャットに関するフィードバックを共有するには、**** の [Visual Studio] ボタンを使用します。 
          Visual Studioに関するフィードバックの提供の詳細については、[Visual Studio フィードバック](https://learn.microsoft.com/en-us/visualstudio/ide/how-to-report-a-problem-with-visual-studio?view=vs-2022)のドキュメントを参照してください。

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

![Visual Studio の [フィードバックの共有] ボタンのスクリーンショット。](/assets/images/help/copilot/vs-share-feedback-button.png)
  1. ご自分のフィードバックを最もよく表している選択肢を選んでください。
    • バグを報告するには、 [問題の報告] をクリックしてください。
    • 機能を要求するには、 [機能の提案] をクリックしてください。

参考資料

  •         [AUTOTITLE](/copilot/using-github-copilot/prompt-engineering-for-github-copilot)
    
  •         [Microsoft Learn ドキュメントでのVisual StudioにおけるGitHub Copilot チャットの使用](https://learn.microsoft.com/visualstudio/ide/visual-studio-github-copilot-chat?view=vs-2022#use-copilot-chat-in-visual-studio)
    
  •         [Microsoft Learn ドキュメントの GitHub Copilot チャット 結果を改善するためのヒント](https://learn.microsoft.com/en-us/visualstudio/ide/copilot-chat-context?view=vs-2022)
    
  •         [AUTOTITLE](/copilot/github-copilot-enterprise/copilot-chat-in-github/using-github-copilot-chat-in-githubcom)
    
  •         [AUTOTITLE](/copilot/github-copilot-chat/about-github-copilot-chat)
    
  •         [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)
    
  •         [
            GitHub Copilot 信頼センター](https://copilot.github.trust.page)
    
  •         [
            GitHub Copilot FAQ](https://github.com/features/copilot#faq)
    

前提条件

  •         **
            GitHub Copilotへのアクセス**。 「[AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-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 プラグイン](https://plugins.jetbrains.com/plugin/17718-github-copilot?ref_product=copilot&ref_type=engagement&ref_style=text)」を確認してください。 インストール手順については、「[AUTOTITLE](/copilot/configuring-github-copilot/installing-the-github-copilot-extension-in-your-environment)」を参照してください。
    
  •         **JetBrains IDE で GitHub にサインインします**。 認証手順については、「[AUTOTITLE](/copilot/configuring-github-copilot/installing-the-github-copilot-extension-in-your-environment?tool=jetbrains#installing-the-github-copilot-plugin-in-your-jetbrains-ide)」を参照してください。
    

Organization または Enterprise を介して GitHub Copilot にアクセスできる場合、organization 所有者 または Enterprise 管理者 が会話を無効にしている場合、GitHub Copilot チャット を使用することはできません。 「組織内の GitHub Copilot のポリシーと機能の管理」をご覧ください。

プロンプトの送信

          Copilot チャットに、コードの提案、コードの説明、単体テストの生成、コード修正の提案を依頼できます。
  1. JetBrains IDE ウィンドウの右側にあるGitHub Copilot チャット アイコンをクリックして、**** ウィンドウを開きます。

    アクティビティ バーにある GitHub Copilot チャット アイコンのスクリーンショット。

  2. プロンプト ボックスにプロンプトを入力します。 プロンプトの例については、「GitHub Copilot Chat のプロンプトを使い始める方法」を参照してください。

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

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

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

プロンプトの補足

スラッシュ コマンドとファイル参照を使用すると、何を求めているかを Copilot 理解するのに役立ちます。

スラッシュ コマンド

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

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

ファイル参照

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

          GitHubスキルの使用Copilot

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

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

  • 自然言語を使用して、スキルを使用するように Copilot チャット に依頼します。 たとえば、@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?

モデル コンテキスト プロトコル (MCP) サーバーの使用

MCP を使うと、Copilot チャット を既存のさまざまなツールやサービスと統合して、その機能を拡張できます。 詳細については、「モデル コンテキスト プロトコル (MCP) について」を参照してください。

用の AI モデル Copilot チャット

Copilot でチャット プロンプトに対する回答の生成に使われるモデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 オプションには、高度な機能を備えた Premium モデルも含まれます。 「GitHub Copilot Chat の AI モデルの変更」をご覧ください。

その他のアクセス方法 Copilot チャット

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

Copilot Edits

          Copilot Editsを使用して、1 つのCopilot チャット プロンプトから複数のファイルに直接変更を加えます。 
          Copilot Edits には、次のモードがあります。

* 編集モードCopilot複数のファイルに対して制御された編集を行うことができます。 * エージェント モード では、 Copilot 設定されたタスクを自律的に実行できます。

編集モード

編集モードは、Visual Studio Code と JetBrains IDE でのみ使用できます。

Copilot から提案される編集をより詳細に制御する場合は、編集モードを使います。 編集モードでは、Copilot が変更できるファイルを選び、各繰り返しで Copilot にコンテキストを提供し、各ターン後に提案された編集を受け入れるかどうかを決定します。

編集モードは、次のユース ケースに最適です。

  • 定義された一連のファイルに対して、迅速かつ具体的な更新を行う必要があります。
  • Copilot が使用する LLM リクエストの数を完全に制御する必要があります。

編集モードの使用

  1. 編集セッションを開始するには、メニュー バーの [Copilot] をクリックし、[GitHub Copilot チャットを開く] を選択します。
  2. チャット パネルの上部にある [ Copilot Edits] をクリックします。
  3. 作業したいファイルを示すために、関連するファイルを_ワーキング セット_に追加します。 [Add all open files] をクリックして開いているすべてのファイルを追加するか、個々のファイルを個別に検索できます。
  4. プロンプトを送信します。 プロンプトに応答して、 Copilot Edits は 変更するワーキング セット 内のファイルを決定し、変更の簡単な説明を追加します。
  5. 変更内容を確認し、各ファイルの編集内容を [Accept] または [Discard] します。

エージェント モード

特定のタスクについて、Copilot でコードを自律的に編集できるようにしたい場合は、エージェント モードを使います。 エージェント モードでは、Copilot がどのファイルに変更を加えるかを決定し、タスクを完了するためのコード変更とターミナル コマンドを提供し、元のタスクが完了するまで issue の修復を繰り返します。

エージェント モードは、次のユース ケースに最適です。

  • タスクが複雑で、複数のステップ、繰り返し、エラー処理を含みます。
  • タスクの完了に必要な手順を Copilot で決定します。
  • タスクが、MCP サーバーなどの外部アプリケーションと統合するために Copilot を必要とします。

エージェント モードの使用

  1. エージェント モードを使用して編集セッションを開始するには、メニュー バーの [Copilot] をクリックし、[GitHub Copilot チャットを開く] を選択します。
  2. チャット パネルの上部にある [Agent] タブをクリックします。
  3. プロンプトを送信します。 プロンプトに応答して、 Copilot エディターで編集内容をストリーム配信し、ワーキング セットを更新し、必要に応じて、実行するターミナル コマンドを提案します。
  4. 変更を確認します。 提案されたターミナルコマンドCopilotがある場合、Copilotがそれらを実行できるかどうか確認してください。 応答として、 Copilot は、元のプロンプトでタスクを完了するための追加のアクションを繰り返し実行します。

エージェント モードを使用する場合、入力した各プロンプトは、1 つの Premium 要求としてカウントされ、モデルの乗数が乗算されます。 たとえば、付属モデル (乗数は 0) を使っている場合、プロンプトで Premium リクエストは消費されません。 Copilot では、タスクを完了するために複数のフォローアップ アクションが実行される場合があります。ただし、このようなフォローアップ アクションは Premium リクエストの使用量にはカウントされません。 ユーザーが入力したプロンプトのみが課金対象です。エージェントによるツールの呼び出しやバックグラウンド ステップには課金されません。

使った Premium リクエストの合計数は、ユーザーが入力したプロンプト数とユーザーが選んだモデルによって変わります。 「GitHub Copilot での要求」をご覧ください。

          副代理

の使用

副代理 を使用すると、チャット セッション内で独自のコンテキスト ウィンドウを使用して、分離されたエージェントにタスクを委任できます。 サブエージェント は、ユーザーのフィードバックを待たずに独立して動作し、最終的な結果をメイン チャット セッションに提示します。

サブエージェント は、次の状況に最適です。

  • メイン セッションを中断することなく、研究や分析などの複雑な複数ステップのタスクを委任する必要があります。
  • プライマリ コンテキスト ウィンドウを乱雑にする大量の情報または複数のドキュメントを処理する必要があります。
  • コンテキストを混在させることなく、さまざまなアプローチやパースペクティブを個別に調べる必要があります。

サブエージェント はメインセッションと同じツールおよびAIモデルを使用しますが、他の副代理を作成することはできません。

          副代理を使用するには、**環境内でカスタム エージェント構成されている必要があります**。 「[AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents)」を参照してください。

          副代理

の有効化

          副代理を有効にするには:
  1. メニュー バーの [ ツール ] をクリックし、[ GitHub Copilot]、[設定の 編集] の順にクリックします。
  2. ポップアップ メニューの [チャット] をクリックし、[サブエージェントを有効にする] チェック ボックスをオンにします。

          副代理

の呼び出し

サブエージェント は、さまざまな方法で呼び出すことができます。

  •         **自動委任**。 Copilot は、要求の説明、構成済みの カスタム エージェント の説明フィールド、および サブエージェント を自動的に選択するための現在のコンテキストと使用可能なツールを分析します。 たとえば、このプロンプトは、タスクを **リファクタリング スペシャリスト** カスタム エージェント に自動的に委任します。
    
    Suggest ways to refactor this legacy code.
    
  •         **直接呼び出し**。 プロンプトで サブエージェント を直接呼び出すことができます。
    
    Use the testing subagent to write unit tests for the authentication module.
    
            サブエージェントがタスクを完了すると、その結果がメイン チャット セッションに戻り、フォローアップの質問や次の手順に対応できます。
    

プラン モードの使用

メモ

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

プラン モードを使用すると、実行する前に詳細な実装計画を作成できます。 これにより、すべての要件が考慮され、コード変更が行われる前に対処されます。 プラン エージェントは、プランがユーザーによってレビューおよび承認されるまで、コードの変更を行いません。 承認されたら、既定のエージェントにプランを渡すか、さらに絞り込み、レビュー、またはチームディスカッションのために保存することができます。

プラン エージェントは、次の目的で設計されています。

  • 読み取り専用ツールとコードベース分析を使用してタスクを包括的に調査し、要件と制約を特定します。
  • タスクを管理可能で実用的な手順に分割し、あいまいな要件に関する未解決の質問を含めます。
  • 標準化されたプラン形式に基づいて、ユーザーのレビューとイテレーションのための簡潔なプランドラフトを提示します。

プラン モードを使用するには:

  1. まだ表示されていない場合は、JetBrains IDE ウィンドウの右側にあるGitHub Copilot チャット アイコンをクリックして、**** パネルを開きます。

  2. [ Copilot チャット ] パネルの下部にある [エージェント] ドロップダウンから [ プラン ] を選択します。

  3. 既存のアプリケーションへの機能の追加、コードのリファクタリング、バグの修正、新しいアプリケーションの初期バージョンの作成などのタスクを説明するプロンプトを入力します。

    例: Create a simple to-do web app with HTML, CSS, and JS files.

  4. プロンプトを送信します。

    しばらくすると、プラン エージェントによってチャット パネルにプランが出力されます。 このプランでは、概要と手順の内訳が提供されます。これには、明確にするための未解決の質問も含まれます。

  5. プランを確認し、エージェントが質問した質問に回答します。

    繰り返し繰り返して要件を明確にしたり、範囲を調整したり、質問に答えたりすることができます。

  6. プランが完了したら、次のことができます。

    • Copilot チャット をエージェント モードに切り替え、実装計画に基づいて必要な変更を実装するエージェント セッションを開始するには、[ 実装の開始 ] をクリックします。
    • [エディターで開く] をクリックすると、Copilot チャット がエージェント モードに切り替わり、実装計画の詳細を含む Markdown が生成されるエージェント セッションをエディターのタブで開始します。 プランの作業を自分で開始することも、後で使用するためにプランを Markdown ファイルとして保存することもできます。

フィードバックを送る

          Copilot チャットに関するフィードバックを共有するには、JetBrains の**共有フィードバック** リンクを使用できます。
  1. JetBrains IDE ウィンドウの右側にある Copilot チャット アイコンをクリックして、 Copilot チャット ウィンドウを開きます。

    アクティビティ バーにある Copilot チャット アイコンのスクリーンショット。

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

    Copilot チャット ウィンドウの [share feedback] リンクのスクリーンショット。

参考資料

  •         [AUTOTITLE](/copilot/using-github-copilot/prompt-engineering-for-github-copilot)
    
  •         [AUTOTITLE](/copilot/github-copilot-enterprise/copilot-chat-in-github/using-github-copilot-chat-in-githubcom)
    
  •         [AUTOTITLE](/copilot/github-copilot-chat/about-github-copilot-chat)
    
  •         [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-copilot-pre-release-terms)
    
  •         [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)
    
  • トラスト センター
  •         [
            GitHub Copilot FAQ](https://github.com/features/copilot#faq)
    

前提条件

  •         **
            GitHub Copilotへのアクセス**。 「[AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)」をご覧ください。
    
  •         **
            GitHub Copilot拡張機能の最新バージョン**。 インストール手順については、[AUTOTITLE](/copilot/configuring-github-copilot/installing-the-github-copilot-extension-in-your-environment) を参照してください。
    
  •         **Xcode で GitHub にサインイン**します。 認証の問題が発生した場合は、[AUTOTITLE](/copilot/troubleshooting-github-copilot/troubleshooting-issues-with-github-copilot-chat#troubleshooting-authentication-issues-in-your-editor) を参照してください。
    

Organization または Enterprise を介して GitHub Copilot にアクセスできる場合、organization 所有者 または Enterprise 管理者 が会話を無効にしている場合、GitHub Copilot チャット を使用することはできません。 「組織内の GitHub Copilot のポリシーと機能の管理」をご覧ください。

プロンプトの送信

          Copilot チャットに、コードの提案、コードの説明、単体テストの生成、コード修正の提案を依頼できます。
  1. チャット ウィンドウを開くには、メニュー バーの [エディター ] をクリックし、[ GitHub Copilot ]、[ チャットを開く] の順にクリックします。 Copilot チャット が新しいウィンドウで開きます。

  2. プロンプト ボックスにプロンプトを入力します。 プロンプトの例については、「GitHub Copilot Chat のプロンプトを使い始める方法」を参照してください。

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

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

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

モデル コンテキスト プロトコル (MCP) サーバーの使用

MCP を使うと、Copilot チャット を既存のさまざまなツールやサービスと統合して、その機能を拡張できます。 詳細については、「モデル コンテキスト プロトコル (MCP) について」を参照してください。

用の AI モデル Copilot チャット

Copilot でチャット プロンプトに対する回答の生成に使われるモデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 オプションには、高度な機能を備えた Premium モデルも含まれます。 「GitHub Copilot Chat の AI モデルの変更」をご覧ください。

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

プロンプトを理解するのに役立つ特別なキーワード Copilot 使用できます。

スラッシュ コマンド

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

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

プラン モードの使用

メモ

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

プラン モードを使用すると、実行する前に詳細な実装計画を作成できます。 これにより、すべての要件が考慮され、コード変更が行われる前に対処されます。 プラン エージェントは、プランがユーザーによってレビューおよび承認されるまで、コードの変更を行いません。 承認されたら、既定のエージェントにプランを渡すか、さらに絞り込み、レビュー、またはチームディスカッションのために保存することができます。

プラン エージェントは、次の目的で設計されています。

  • 読み取り専用ツールとコードベース分析を使用してタスクを包括的に調査し、要件と制約を特定します。
  • タスクを管理可能で実用的な手順に分割し、あいまいな要件に関する未解決の質問を含めます。
  • 標準化されたプラン形式に基づいて、ユーザーのレビューとイテレーションのための簡潔なプランドラフトを提示します。

プラン モードを使用するには:

  1. まだ表示されていない場合は、メニュー バーの Copilot チャット] をクリックし、[GitHub Copilot]、[チャットを開く] の順にクリックして、**** ウィンドウを開きます。

  2. [ Copilot チャット ] ウィンドウの下部にある [エージェント] ドロップダウンから [ プラン ] を選択します。

  3. 既存のアプリケーションへの機能の追加、コードのリファクタリング、バグの修正、新しいアプリケーションの初期バージョンの作成などのタスクを説明するプロンプトを入力します。

    例: Create a simple to-do app with Swift files.

  4. プロンプトを送信します。

    しばらくすると、プラン エージェントによってチャット パネルにプランが出力されます。 このプランでは、概要と手順の内訳が提供されます。これには、明確にするための未解決の質問も含まれます。

  5. プランを確認し、エージェントが質問した質問に回答します。

    繰り返し繰り返して要件を明確にしたり、範囲を調整したり、質問に答えたりすることができます。

  6. プランが完了したら、次のことができます。

    • Copilot チャット をエージェント モードに切り替え、実装計画に基づいて必要な変更を実装するエージェント セッションを開始するには、[ 実装の開始 ] をクリックします。
    • [エディターで開く] をクリックすると、Copilot チャット がエージェント モードに切り替わり、実装計画の詳細を含む Markdown が生成されるエージェント セッションをエディターのタブで開始します。 プランの作業を自分で開始することも、後で使用するためにプランを Markdown ファイルとして保存することもできます。

          Copilot エージェント モードの使用

特定のタスクについて、Copilot でコードを自律的に編集できるようにしたい場合は、エージェント モードを使います。 エージェント モードでは、Copilot がどのファイルに変更を加えるかを決定し、タスクを完了するためのコード変更とターミナル コマンドを提供し、元のタスクが完了するまで issue の修復を繰り返します。

エージェント モードは、次のユース ケースに最適です。

  • タスクが複雑で、複数のステップ、繰り返し、エラー処理を含みます。
  • タスクの完了に必要な手順を Copilot で決定します。
  • タスクが、MCP サーバーなどの外部アプリケーションと統合するために Copilot を必要とします。

エージェント モードの使用

  1. まだ表示されていない場合は、メニュー バーの Copilot チャット] をクリックし、[GitHub Copilot]、[チャットを開く] の順にクリックして、**** ウィンドウを開きます。
  2. チャット パネルの下部にある [エージェント] ドロップダウンから [ エージェント ] を選択します。
  3. 必要に応じて、 作業セット ビューに関連するファイルを追加して、作業するファイルを Copilot するように指定します。
  4. プロンプトを送信します。 プロンプトに応答して、 Copilot エディターで編集内容をストリーム配信し、ワーキング セットを更新し、必要に応じて、実行するターミナル コマンドを提案します。
  5. 変更を確認します。 Copilotで推奨されるターミナルコマンドがCopilotで実行できるかどうかを確認してください。 応答として、 Copilot は、元のプロンプトでタスクを完了するための追加のアクションを繰り返し実行します。

エージェント モードを使用する場合、入力した各プロンプトは、1 つの Premium 要求としてカウントされ、モデルの乗数が乗算されます。 たとえば、付属モデル (乗数は 0) を使っている場合、プロンプトで Premium リクエストは消費されません。 Copilot では、タスクを完了するために複数のフォローアップ アクションが実行される場合があります。ただし、このようなフォローアップ アクションは Premium リクエストの使用量にはカウントされません。 ユーザーが入力したプロンプトのみが課金対象です。エージェントによるツールの呼び出しやバックグラウンド ステップには課金されません。

使った Premium リクエストの合計数は、ユーザーが入力したプロンプト数とユーザーが選んだモデルによって変わります。 「GitHub Copilot での要求」をご覧ください。

          副代理

の使用

副代理 を使用すると、チャット セッション内で独自のコンテキスト ウィンドウを使用して、分離されたエージェントにタスクを委任できます。 サブエージェント は、ユーザーのフィードバックを待たずに独立して動作し、最終的な結果をメイン チャット セッションに提示します。

サブエージェント は、次の状況に最適です。

  • メイン セッションを中断することなく、研究や分析などの複雑な複数ステップのタスクを委任する必要があります。
  • プライマリ コンテキスト ウィンドウを乱雑にする大量の情報または複数のドキュメントを処理する必要があります。
  • コンテキストを混在させることなく、さまざまなアプローチやパースペクティブを個別に調べる必要があります。

サブエージェント はメインセッションと同じツールおよびAIモデルを使用しますが、他の副代理を作成することはできません。

          副代理を使用するには、**環境内でカスタム エージェント構成されている必要があります**。 「[AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents)」を参照してください。

          副代理

の有効化

  1. メニュー バーの [ エディター ] をクリックし、[ GitHub Copilot ]、[ Xcode 設定の GitHub Copilot を開く] の順にクリックします。
  2. チャット パネルで [詳細設定] をクリックし 、[チャットの設定] で [サブエージェントを有効にする] トグルをクリックします。

          副代理

の呼び出し

サブエージェント は、さまざまな方法で呼び出すことができます。

  •         **自動委任**。 Copilot は、要求の説明、構成済みの カスタム エージェント の説明フィールド、および サブエージェント を自動的に選択するための現在のコンテキストと使用可能なツールを分析します。 たとえば、このプロンプトは、タスクを **リファクタリング スペシャリスト** カスタム エージェント に自動的に委任します。
    
    Suggest ways to refactor this legacy code.
    
  •         **直接呼び出し**。 プロンプトで サブエージェント を直接呼び出すことができます。
    
    Use the testing subagent to write unit tests for the authentication module.
    
            サブエージェントがタスクを完了すると、その結果がメイン チャット セッションに戻り、フォローアップの質問や次の手順に対応できます。
    

ファイル参照

既定では、 Copilot チャット は、開いているファイルまたは選択したコードを参照します。 特定のファイルを参照として添付するには、チャット プロンプト ボックスで をクリックします。

チャット管理

Xcode IDE ごとに会話スレッドを開いて、コンテキストごとにディスカッションを整理しておくことができます。 チャット履歴で以前の会話に戻ることや、過去の提案を参照することができます。

フィードバックを送る

応答が役に立ったかどうかを示すには、応答の横に表示される または を使用します。

参考資料

  •         [AUTOTITLE](/copilot/using-github-copilot/prompt-engineering-for-github-copilot)
    
  •         [AUTOTITLE](/copilot/github-copilot-enterprise/copilot-chat-in-github/using-github-copilot-chat-in-githubcom)
    
  •         [AUTOTITLE](/copilot/github-copilot-chat/about-github-copilot-chat)
    
  •         [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-copilot-pre-release-terms)
    
  •         [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)
    
  •         [
            GitHub Copilot トラスト センター](https://copilot.github.trust.page)
    
  •         [
            GitHub Copilot FAQ](https://github.com/features/copilot#faq)
    

前提条件

  • Copilot へのアクセス権。 「GitHub Copilot とは」をご覧ください。
  • Eclipse の互換バージョン。 GitHub Copilot 拡張機能を使うには、Eclipse バージョン 2024-09 以降が必要です。 Eclipse のダウンロード ページを参照してください。
  • Copilot 事業 または Copilot Enterprise プランを利用する organization または Enterprise のメンバーである場合、Copilot で MCP を使うには、"Copilot の MCP サーバー" ポリシーを有効にする必要があります。
  •         **
            GitHub Copilot拡張機能の最新バージョン**。 これを [Eclipse Marketplace](https://aka.ms/copiloteclipse?ref_product=copilot&ref_type=engagement&ref_style=text) からダウンロードします。 詳細については、「[AUTOTITLE](/copilot/managing-copilot/configure-personal-settings/installing-the-github-copilot-extension-in-your-environment?tool=eclipse)」を参照してください。
    
  •         **Eclipse で GitHub にサインインします**。 認証の問題が発生した場合は、[AUTOTITLE](/copilot/troubleshooting-github-copilot/troubleshooting-issues-with-github-copilot-chat#troubleshooting-authentication-issues-in-your-editor) を参照してください。
    

Organization または Enterprise を介して GitHub Copilot にアクセスできる場合、organization 所有者 または Enterprise 管理者 が会話を無効にしている場合、GitHub Copilot チャット を使用することはできません。 「組織内の GitHub Copilot のポリシーと機能の管理」をご覧ください。

プロンプトの送信

          Copilot チャットに、コードの提案、コードの説明、単体テストの生成、コード修正の提案を依頼できます。

1. Copilot チャット パネルを開くには、Eclipse の下部にあるステータス バーのCopilot アイコン () をクリックし、[チャットを開く] をクリックします。

  1. プロンプト ボックスにプロンプトを入力し、Enter キーを押します。

    使用できるプロンプトの種類の概要については、「GitHub Copilot Chat のプロンプトを使い始める方法」を参照してください。

  2.        Copilotの応答を評価し、必要に応じてフォローアップ要求を行います。
    

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

プロンプトを理解するのに役立つ特別なキーワード Copilot 使用できます。 例については、「GitHub Copilot Chat のプロンプトを使い始める方法」を参照してください。

スラッシュ コマンド

スラッシュ コマンドを使用して、一般的なシナリオで複雑なプロンプトを記述しないようにします。 スラッシュ コマンドを使用するには、チャット プロンプト ボックスに 「/」 と入力し、その後にコマンドを入力します。 たとえば、 /explain を使用して、現在エディターに表示されているファイル内のコードを説明するように Copilot に依頼します。

使用可能なすべてのスラッシュ コマンドを表示するには、チャットのプロンプト ボックスに / を入力します。

モデル コンテキスト プロトコル (MCP) サーバーの使用

MCP を使うと、Copilot チャット を既存のさまざまなツールやサービスと統合して、その機能を拡張できます。 詳細については、「モデル コンテキスト プロトコル (MCP) について」を参照してください。

          Copilot チャット 用のAIモデル

Copilot でチャット プロンプトに対する回答の生成に使われるモデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 オプションには、高度な機能を備えた Premium モデルも含まれます。 「GitHub Copilot Chat の AI モデルの変更」をご覧ください。

プラン モードの使用

メモ

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

プラン モードを使用すると、実行する前に詳細な実装計画を作成できます。 これにより、すべての要件が考慮され、コード変更が行われる前に対処されます。 プラン エージェントは、プランがユーザーによってレビューおよび承認されるまで、コードの変更を行いません。 承認されたら、既定のエージェントにプランを渡すか、さらに絞り込み、レビュー、またはチームディスカッションのために保存することができます。

プラン エージェントは、次の目的で設計されています。

  • 読み取り専用ツールとコードベース分析を使用してタスクを包括的に調査し、要件と制約を特定します。
  • タスクを管理可能で実用的な手順に分割し、あいまいな要件に関する未解決の質問を含めます。
  • 標準化されたプラン形式に基づいて、ユーザーのレビューとイテレーションのための簡潔なプランドラフトを提示します。

プラン モードを使用するには:

  1. まだ表示されていない場合は、Eclipse の下部にあるステータス バーのCopilot チャット アイコン (Copilot) をクリックし、[] をクリックして、**** パネルを開きます。

  2. チャット パネルの下部にあるエージェントのドロップダウンから [プラン ] を選択します。

  3. 既存のアプリケーションへの機能の追加、コードのリファクタリング、バグの修正、新しいアプリケーションの初期バージョンの作成などのタスクを説明するプロンプトを入力します。

    例: Create a simple to-do app using JavaFX.

  4. プロンプトを送信します。

    しばらくすると、プラン エージェントによってチャット パネルにプランが出力されます。 このプランでは、概要と手順の内訳が提供されます。これには、明確にするための未解決の質問も含まれます。

  5. プランを確認し、エージェントが質問した質問に回答します。

    繰り返し繰り返して要件を明確にしたり、範囲を調整したり、質問に答えたりすることができます。

  6. プランが完了したら、次のことができます。

    • Copilot チャット をエージェント モードに切り替え、実装計画に基づいて必要な変更を実装するエージェント セッションを開始するには、[ 実装の開始 ] をクリックします。
    • [エディターで開く] をクリックすると、Copilot チャット がエージェント モードに切り替わり、実装計画の詳細を含む Markdown が生成されるエージェント セッションをエディターのタブで開始します。 プランの作業を自分で開始することも、後で使用するためにプランを Markdown ファイルとして保存することもできます。

          Copilot エージェント モードの使用

特定のタスクについて、Copilot でコードを自律的に編集できるようにしたい場合は、エージェント モードを使います。 エージェント モードでは、Copilot がどのファイルに変更を加えるかを決定し、タスクを完了するためのコード変更とターミナル コマンドを提供し、元のタスクが完了するまで issue の修復を繰り返します。

エージェント モードは、次のユース ケースに最適です。

  • タスクが複雑で、複数のステップ、繰り返し、エラー処理を含みます。
  • タスクの完了に必要な手順を Copilot で決定します。
  • タスクが、MCP サーバーなどの外部アプリケーションと統合するために Copilot を必要とします。

エージェント モードを使用するには:

  1. Eclipse の下部にあるステータス バーのCopilot チャット アイコン (Copilot) をクリックし、[] をクリックして、**** パネルを開きます。
  2. チャット パネルの下部にある [エージェント] ドロップダウンから [ エージェント ] を選択します。
  3. プロンプトを送信します。 プロンプトに応答して、 Copilot エディターで編集内容をストリーム配信し、ワーキング セットを更新し、必要に応じて、実行するターミナル コマンドを提案します。
  4. 変更を確認します。 Copilotで推奨されるターミナルコマンドがCopilotで実行できるかどうかを確認してください。 応答として、 Copilot は、元のプロンプトでタスクを完了するための追加のアクションを繰り返し実行します。

エージェント モードを使用する場合、入力した各プロンプトは、1 つの Premium 要求としてカウントされ、モデルの乗数が乗算されます。 たとえば、付属モデル (乗数は 0) を使っている場合、プロンプトで Premium リクエストは消費されません。 Copilot では、タスクを完了するために複数のフォローアップ アクションが実行される場合があります。ただし、このようなフォローアップ アクションは Premium リクエストの使用量にはカウントされません。 ユーザーが入力したプロンプトのみが課金対象です。エージェントによるツールの呼び出しやバックグラウンド ステップには課金されません。

使った Premium リクエストの合計数は、ユーザーが入力したプロンプト数とユーザーが選んだモデルによって変わります。 「GitHub Copilot での要求」をご覧ください。

          副代理

の使用

副代理 を使用すると、チャット セッション内で独自のコンテキスト ウィンドウを使用して、分離されたエージェントにタスクを委任できます。 サブエージェント は、ユーザーのフィードバックを待たずに独立して動作し、最終的な結果をメイン チャット セッションに提示します。

サブエージェント は、次の状況に最適です。

  • メイン セッションを中断することなく、研究や分析などの複雑な複数ステップのタスクを委任する必要があります。
  • プライマリ コンテキスト ウィンドウを乱雑にする大量の情報または複数のドキュメントを処理する必要があります。
  • コンテキストを混在させることなく、さまざまなアプローチやパースペクティブを個別に調べる必要があります。

サブエージェント はメインセッションと同じツールおよびAIモデルを使用しますが、他の副代理を作成することはできません。

          副代理を使用するには、**環境内でカスタム エージェント構成されている必要があります**。 「[AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/create-custom-agents)」を参照してください。

          副代理

の有効化

  1. ステータス バーの アイコンをクリックします。
  2. ポップアップメニューで、「 環境設定の編集」 をクリックします。
  3. [ チャット] で、[ サブエージェントを有効にする ] チェック ボックスをオンにします。

          副代理

の呼び出し

サブエージェント は、さまざまな方法で呼び出すことができます。

  •         **自動委任**。 Copilot は、要求の説明、構成済みの カスタム エージェント の説明フィールド、および サブエージェント を自動的に選択するための現在のコンテキストと使用可能なツールを分析します。 たとえば、このプロンプトは、タスクを **リファクタリング スペシャリスト** カスタム エージェント に自動的に委任します。
    
    Suggest ways to refactor this legacy code.
    
  •         **直接呼び出し**。 プロンプトで サブエージェント を直接呼び出すことができます。
    
    Use the testing subagent to write unit tests for the authentication module.
    
            サブエージェントがタスクを完了すると、その結果がメイン チャット セッションに戻り、フォローアップの質問や次の手順に対応できます。
    

参考資料

  •         [AUTOTITLE](/copilot/using-github-copilot/prompt-engineering-for-github-copilot)
    
  •         [AUTOTITLE](/copilot/github-copilot-enterprise/copilot-chat-in-github/using-github-copilot-chat-in-githubcom)
    
  •         [AUTOTITLE](/copilot/github-copilot-chat/about-github-copilot-chat)
    
  •         [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-terms-for-additional-products-and-features#github-copilot)
    
  •         [
            GitHub Copilot トラスト センター](https://copilot.github.trust.page)
    
  •         [
            GitHub Copilot FAQ](https://github.com/features/copilot#faq)