Skip to main content

IDE で GitHub Copilot の質問をする

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

この記事で

はじめに

このガイドでは、Copilot チャット を使って IDE でソフトウェア開発について質問をする方法について説明します。 ソフトウェア開発に関する一般的な質問や、projectのコードに関する具体的な質問をすることができます。 詳細については、「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)」を参照してください。
    

データ 再利用可能.copilot.チャットアクセス拒否 %}

プロンプトの送信

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

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

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

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

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

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

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

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

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

チャット参加者

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

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

メモ

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

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

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

スラッシュ コマンド

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

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

チャット変数

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

使用可能なすべてのチャット変数を表示するには、チャット プロンプト ボックスに 「#」 と入力します。 Visual Studio Code ドキュメントのGitHub Copilot Chat のチート シート または 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 モデル

データ再利用可能コーパイロット.change-the-ai-model %}

Copilot チャット にアクセスするための追加の方法

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

  •         **クイック チャット:** クイック チャット ドロップダウンを開くには、<kbd>⇧</kbd>+<kbd>⌥</kbd>+<kbd>⌘</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 チャット は、次のモードで使用できます。

  •         [質問モード](#ask-mode): コーディングの質問に対する回答を取得し、Copilot を取得してコードの提案を提供します。
    
  •         [編集モード](#edit-mode): Copilot を取得して、複数のファイルに対して制御された編集を行います。
    
  •         [エージェント モード](#agent-mode): Copilot を取得して、設定されたタスクを自律的に実行します。
    
  •         [プラン モード](#plan-mode): Copilot を取得して、すべての要件が満たされるように詳細な実装計画を作成します。
    

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

質問モード

Ask モードは、コードベース、コーディング、および一般的なテクノロジの概念に関する質問に回答するために最適化されています。 何かのしくみを理解したり、アイデアを探索したり、タスクのコーディングに関するヘルプを表示したりする場合は、ask モードを使用します。 複数のファイル間で大きな変更を加えたり、より複雑なコーディング タスクを行ったりする場合は、編集モードまたはエージェント モードの使用を検討してください。

ask モードの使用

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

編集モード

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

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

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

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

編集モードの使用

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

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

    Copilot チャット エージェントのドロップダウン メニューのスクリーンショット。 [Edit] オプションが濃いオレンジ色の枠線で囲まれています。

  3. 必要に応じて、関連ファイルを_作業セット_に追加して、作業対象のファイルを GitHub Copilot に示します。

  4. プロンプトを送信します。 プロンプトに応じて、Copilot Edits によって "作業セット" 内の変更対象のファイルが判断され、変更の簡単な説明が追加されます。__

  5. 変更内容を確認し、各ファイルの編集内容を [適用] または [破棄] します。

詳細な手順については、Visual Studio Code ドキュメントの「Copilot Edits」を参照してください。

エージェント モード

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

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

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

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

  1. チャット ビューがまだ表示されていない場合は、[ Copilot チャット ] メニューから [ チャットを開く ] を選択します。
  2. チャット ビューの下部にあるエージェントのドロップダウンから [ エージェント ] を選択します。
  3. プロンプトを送信します。 プロンプトに応じて、Copilot によってエディター内の編集内容がストリーミングされ、作業セットが更新され、必要に応じて、実行すべきターミナル コマンドが提案されます。
  4. 変更を確認します。 Copilot からターミナル コマンドが提案された場合は、Copilot でそれらを実行できるかどうかを確認します。 これに応じて、Copilot によって追加のアクションが繰り返し実行され、元のプロンプトのタスクが完了されます。

直接VS Codeでエージェントモードを開くこともできます。

詳細については、Visual Studio Code ドキュメントの「Copilot Edits」セクションを参照してください。

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

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

副代理

を使用する

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

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

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

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

副代理

の有効化

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

カスタム プロンプト ファイルまたは カスタム エージェント を使用する場合は、runSubagent frontmatter プロパティで tools ツールを指定していることを確認します。

副代理

の呼び出し

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

  •         **自動委任**。 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 ファイルとして保存することもできます。

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

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

メモ

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

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

メモ

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

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

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

    モデル ピッカーが濃いオレンジ色の枠線で強調表示されている Copilot チャット のスクリーンショット。

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

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

フィードバックを送る

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

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

参考資料

  •         [AUTOTITLE](/copilot/using-github-copilot/prompt-engineering-for-github-copilot)
    
  •         [VS Code での Copilot チャット の使用](https://code.visualstudio.com/docs/copilot/copilot-chat)と、[Visual Studio Code ドキュメントの GitHub Copilot の使い始めガイド](https://code.visualstudio.com/docs/copilot/getting-started)
    
  •         [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 よくある質問](https://github.com/features/copilot#faq)
    

前提条件

データ 再利用可能.copilot.チャットアクセス拒否 %}

プロンプトの送信

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

  1. Visual Studio メニュー バーの [View] をクリックしてから [GitHub Copilot チャット] をクリックします。

  2. Copilot チャット ウィンドウでプロンプトを入力し、Enter キーを押します。 プロンプトの例については、「GitHub Copilot Chat のプロンプトを使い始める方法」を参照してください。

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

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

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

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

特別なキーワードを使用することで、Copilot がプロンプトを理解することができます。

スラッシュ コマンド

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

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

関連情報

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

Visual Studio ドキュメントのGitHub Copilot Chat のチート シート またはReferenceを参照してください。

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

メモ

          `@github` チャット参加者は現在プレビュー版であり、[Visual Studio 2022 Preview 2](https://visualstudio.microsoft.com/vs/preview/) 以降でのみ使用できます。

Copilot の GitHub 固有のスキルは、Copilot が提供できる情報の種類を拡張します。 Visual Studio の Copilot チャット でこれらのスキルにアクセスするには、質問に @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) について」を参照してください。

Copilot チャット の AI モデル

データ再利用可能コーパイロット.change-the-ai-model %}

Copilot チャット にアクセスするための追加の方法

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

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

データ 変数.copilot.copilot_edits_short %}

メモ

  • この機能は現在 パブリック プレビュー にあり、変更される可能性があります。
  • Visual Studio 17.14 以降で使用可能。

Copilot Edits を使うと、1 つの Copilot チャット プロンプトから複数のファイルに変更を加えることができます

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

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

  1. Visual Studio メニュー バーの [View] をクリックしてから [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 の [Send feedback] ボタンを使用できます。 Visual Studio に対するフィードバックの提供の詳細については、「Visual Studio フィードバック」のドキュメントを参照してください。

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

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

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

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

参考資料

  •         [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 よくある質問](https://github.com/features/copilot#faq)
    

前提条件

  •         **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 にサインインします**。 認証手順については、「[AUTOTITLE](/copilot/configuring-github-copilot/installing-the-github-copilot-extension-in-your-environment?tool=jetbrains#installing-the-github-copilot-plugin-in-your-jetbrains-ide)」を参照してください。
    

データ 再利用可能.copilot.チャットアクセス拒否 %}

プロンプトの送信

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

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

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

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

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

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

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

Copilot チャット の AI モデル

データ再利用可能コーパイロット.change-the-ai-model %}

Copilot チャット にアクセスするための追加の方法

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

データ 変数.copilot.copilot_edits_short %}

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

  •         [編集モード](#edit-mode-1)を使うと、Copilot で複数のファイルに対して制御された編集を行うことができます。
    
  •         [エージェント モード](#agent-mode-1)を使うと、設定されたタスクを Copilot で自律的に実行できます。
    

編集モード

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

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

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

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

編集モードの使用

  1. 編集セッションを開始するには、メニュー バーの [ Copilot] をクリックし、[Open GitHub Copilot チャット] を選びます。
  2. チャット パネルの上部で、[Copilot Edits] をクリックします。
  3. 関連ファイルを "作業セット" に追加して、作業対象のファイルを GitHub Copilot に示します。__ [Add all open files] をクリックして開いているすべてのファイルを追加するか、個々のファイルを個別に検索できます。
  4. プロンプトを送信します。 プロンプトに応じて、Copilot Edits によって "作業セット" 内の変更対象のファイルが判断され、変更の簡単な説明が追加されます。__
  5. 変更内容を確認し、各ファイルの編集内容を [Accept] または [Discard] します。

エージェント モード

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

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

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

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

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

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

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

副代理

を使用する

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

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

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

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

副代理 を使用するには、 カスタム エージェント が環境内で構成されている必要があります。 「Copilotコーディングエージェント 用のカスタム エージェントの作成」を参照してください。

副代理

の有効化

副代理 を有効にするには:

  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 チャット アイコンをクリックして、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 の [share feedback] リンクを使用できます。

  1. JetBrains IDE ウィンドウの右側にある Copilot チャット アイコンをクリックして、Copilot チャット ウィンドウを開いてください。

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

  2. Copilot チャット ウィンドウの上部にある [share feedback] リンクをクリックします。

    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 セキュリティ センター](https://copilot.github.trust.page)
    
  •         [GitHub Copilot よくある質問](https://github.com/features/copilot#faq)
    

前提条件

  •         **GitHub 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) を参照してください。
    

データ 再利用可能.copilot.チャットアクセス拒否 %}

プロンプトの送信

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

  1. チャット ウィンドウを開くには、メニュー バーの [エディター ] をクリックし、[ GitHub Copilot ] をクリックし、[ チャットを開く] をクリックします。 新しいウィンドウに Copilot チャット が開きます。

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

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

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

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

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

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

Copilot チャット の AI モデル

データ再利用可能コーパイロット.change-the-ai-model %}

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

特別なキーワードを使用することで、Copilot がプロンプトを理解することができます。

スラッシュ コマンド

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

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

プラン モードの使用

メモ

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

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

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

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

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

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

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

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

副代理

を使用する

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

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

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

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

副代理 を使用するには、 カスタム エージェント が環境内で構成されている必要があります。 「Copilotコーディングエージェント 用のカスタム エージェントの作成」を参照してください。

副代理

の有効化

  1. メニューバーの [Editor] をクリックし、次に [GitHub Copilot] をクリックして、GitHub Copilot の Xcode 設定を開く をクリックします。
  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 よくある質問](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) を参照してください。
    

データ 再利用可能.copilot.チャットアクセス拒否 %}

プロンプトの送信

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

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

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

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

  3. Copilotの応答を評価し、必要に応じてフォローアップをリクエストします。

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

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

スラッシュ コマンド

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

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

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

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

Copilot チャット の AI モデル

データ再利用可能コーパイロット.change-the-ai-model %}

プラン モードの使用

メモ

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

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

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

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

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

  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モデルを使用しますが、他の副代理を作成することはできません。

副代理 を使用するには、 カスタム エージェント が環境内で構成されている必要があります。 「Copilotコーディングエージェント 用のカスタム エージェントの作成」を参照してください。

副代理

の有効化

  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 よくある質問](https://github.com/features/copilot#faq)