# GitHub CopilotにIDEで質問を行う

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

## はじめに

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

デスクトップ アプリでエージェント駆動型ワークフローに Copilot を使用する方法については、「 [GitHub Copilot アプリを使い始める](/ja/copilot/get-started/quickstart-copilot-app)」を参照してください。

<!-- --------------------- -->

<!-- VS Code -->

<!-- --------------------- -->

<div class="ghd-tool vscode">

## 前提条件

* **GitHub Copilotへのアクセス**。 「[GitHub Copilotとは](/ja/copilot/get-started/what-is-github-copilot#get-access)」をご覧ください。
* **最新バージョンの Visual Studio Code**。
  [
  Visual Studio Codeダウンロード ページ](https://code.visualstudio.com/Download?ref_product=copilot\&ref_type=engagement\&ref_style=text)を参照してください。
* **GitHubでVisual Studio Codeにサインイン** 認証に issue が発生した場合は、「[GitHub Copilotに関する一般的な問題のトラブルシューティング](/ja/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues#authentication-problems-in-visual-studio-code)」を参照してください。

組織GitHub Copilotまたはエンタープライズにアクセスできる場合、組織の所有者GitHub Copilot Chatまたはエンタープライズ管理者を使用することはできません。 「[組織内のGitHub Copilotのポリシーと機能の管理](/ja/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)」をご覧ください。

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

## Copilot Chat エージェント

Copilot Chatは、次のモードで使用できます。

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

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

### エージェント モード

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

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

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

#### エージェントの使用

1. チャット ビューがまだ表示されていない場合は、\*\*\*\* メニューから \[Copilot Chat] を選択します。
2. チャット ビューの下部にある \[エージェント] ドロップダウンから **\[エージェント** ] が選択されていることを確認します。
3. プロンプトを送信します。 プロンプトに応答して、 Copilot エディターで編集内容をストリーム配信し、ワーキング セットを更新し、必要に応じてターミナル コマンドを実行します。
4. 変更を確認して反復処理するか、コード レビューを実行します。

<c0/>このリンク</c0>をクリックして、<c1 />でエージェント モードに直接移動することもできます。 <!-- markdownlint-disable-line GHD003 -->

詳細については、[](https://aka.ms/vscode-copilot-agent)ドキュメントのVisual Studio Codeを参照してください。

エージェント モードを使用すると、入力した各プロンプトで GitHub AI Creditsが使用されます。

#### subagents の使用

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

Subagents は、次の状況に最適です。

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

Subagents はメインセッションと同じツールおよびAIモデルを使用しますが、他のsubagentsを作成することはできません。

#### subagents の有効化

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

カスタム プロンプト ファイルまたはcustom agentsを使用する場合は、`runSubagent` frontmatter プロパティで`tools` ツールを指定してください。
[
](/ja/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents#configuring-an-agent-profile)ドキュメントの[「AUTOTITLE](https://code.visualstudio.com/docs/copilot/customization/prompt-files)」およびVisual Studio Codeする」を参照してください。

#### subagents の呼び出し

Subagents は、さまざまな方法で呼び出すことができます。

* **自動委任**。 Copilot は、要求の説明、構成済みの custom agents の説明フィールド、および subagent を自動的に選択するための現在のコンテキストと使用可能なツールを分析します。 たとえば、このプロンプトは、タスクを **リファクタリング スペシャリスト** custom agent に自動的に委任します。

  ```text
  Suggest ways to refactor this legacy code.
  ```

* **直接呼び出し**。 プロンプトで subagent を直接呼び出すことができます。

  ```text
  Use the testing subagent to write unit tests for the authentication module.
  ```

* **#runSubagent ツールの呼び出し。**

  ```text
  Evaluate the #file:databaseSchema using #runSubagent and generate an optimized data-migration plan.
  ```

subagentがタスクを完了すると、その結果がメイン チャット セッションに戻り、フォローアップの質問や次の手順に対応できます。

### プラン モード

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

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

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

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

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

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

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

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

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

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

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

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

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

詳細については、[VS Code でのエージェントを使用した計画](https://code.visualstudio.com/docs/copilot/agents/planning)をVisual Studio Codeドキュメントで参照してください。

### 質問モード

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

#### ask エージェントの使用

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

## プロンプトの送信

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

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

   ![濃いオレンジ色の枠線で強調表示されている \[Copilot Chat\] ボタンのスクリーンショット。](/assets/images/help/copilot/vsc-copilot-chat-icon.png)

2. プロンプト ボックスにプロンプトを入力します。 使用できるプロンプトの種類の概要については、「[GitHub Copilot ChatのプロンプトをIDEで開始する方法](/ja/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)」を参照してください。

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

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

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

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

プロンプトを理解するのに役立つ特別なキーワード Copilot 使用できます。 例については、「[GitHub Copilot ChatのプロンプトをIDEで開始する方法](/ja/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)」を参照してください。

### チャット参加者

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

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

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

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

使用できるチャット参加者の一覧を表示するには、チャット プロンプト ボックスに「`@`」と入力します。
[
](/ja/copilot/reference/chat-cheat-sheet?tool=vscode#chat-participants)ドキュメントの [AUTOTITLE](https://code.visualstudio.com/docs/copilot/copilot-chat#_chat-participants) またはVisual Studio Codeも参照してください。

### スラッシュ コマンド

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

使用可能なすべてのスラッシュ コマンドを表示するには、チャットのプロンプト ボックスに `/` を入力します。
[
](/ja/copilot/reference/chat-cheat-sheet?tool=vscode#slash-commands)ドキュメントの [AUTOTITLE](https://code.visualstudio.com/docs/copilot/reference/copilot-vscode-features#_slash-commands) またはVisual Studio Codeも参照してください。

### チャット変数

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

使用可能なすべてのチャット変数を表示するには、チャット プロンプト ボックスに 「`#`」 と入力します。 「[GitHub Copilot Chat のチート シート](/ja/copilot/reference/chat-cheat-sheet?tool=vscode#chat-variables) も参照してください。

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

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?`

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

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

## Copilot Chat 用のAIモデル

応答の生成に使用 Copilot モデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 オプションには、高度な機能を備えた Premium モデルも含まれます。

## その他のアクセス方法 Copilot Chat

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

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

詳細については、[](https://code.visualstudio.com/docs/copilot/copilot-chat#_inline-chat)ドキュメントの[インライン チャット](https://code.visualstudio.com/docs/copilot/copilot-chat#_quick-chat)、[クイック チャット](https://code.visualstudio.com/docs/copilot/copilot-chat#_chat-smart-actions)、Visual Studio Codeを参照してください。

## Copilot Chat で画像を使用する

イメージ入力をサポートするモデルを使用する場合は、プロンプトに画像と PDF を添付できます。

Copilot では、次のファイルの種類がサポートされています。

* JPEG (`.jpg`、 `.jpeg`)
* PNG(`.png`)
* GIF(`.gif`)
* WEBP (`.webp`)
* PDF (`.pdf`)
* HEIC (`.heic`)
* HEIF (`.heif`)

たとえば、次のようなものを添付できます。

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

画像と PDF の添付ファイルは、すべての Copilot プランで使用でき、既定で有効になっています。この機能のオンとオフを切り替えるポリシーは必要ありません。

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

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

   * 画像をコピーしてチャット ビューに貼り付けます。
   * オペレーティング システムのファイル エクスプローラーまたは VS Code のエクスプローラーからチャット ビューに、1 つ以上のイメージ ファイルをドラッグ アンド ドロップします。
   * VS Code エクスプローラーでイメージ ファイルを右クリックし、\[**Copilot**]、\[**チャットにファイルを追加]** の順にクリックします。

2. 画像に添えるプロンプトをチャット ビューに入力します。 たとえば、 `explain this diagram`、 `describe each of these images in detail`、 `what does this error message mean` などです。

## フィードバックを送る

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

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

## 参考資料

* [GitHub Copilot Chat のプロンプト エンジニアリング](/ja/copilot/concepts/prompting/prompt-engineering)
* [
  Copilot ChatドキュメントのVS Code](https://code.visualstudio.com/docs/copilot/copilot-chat)でのVisual Studio Codeの使用
* [エージェント セッションの管理](/ja/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents)
* [GitHubでGitHub Copilotに質問する](/ja/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github)
* [アプリケーション カード: GitHub Copilot Chat](/ja/copilot/responsible-use/chat)
* [追加の製品および機能に適用される GitHub 条件](/ja/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)

</div>

<!-- --------------------- -->

<!-- Visual Studio -->

<!-- --------------------- -->

<div class="ghd-tool visualstudio">

## 前提条件

* **GitHub Copilotへのアクセス**。 「[GitHub Copilotとは](/ja/copilot/get-started/what-is-github-copilot#get-access)」をご覧ください。
* **Visual Studio 2022 バージョン 17.8 以降**。 Visual Studio

  * \_
    Visual Studio 17.8 および 17.9:\_
    * **拡張機能GitHub Copilot**。 <c3>ドキュメントの<c2><c1 /></c2>内の「インストール<c0 />」を参照してください。

    * **拡張機能GitHub Copilot Chat**。 <c3>ドキュメントの<c2><c1 /></c2>内の「インストール<c0 />」を参照してください。

\_
Visual Studio 17.10 以降には、 GitHub Copilot と GitHub Copilot Chat の拡張機能が組み込まれています。個別にインストールする必要はありません。\_

* **GitHubでVisual Studioにサインイン** 認証の問題が発生した場合は、[GitHub Copilotに関する一般的な問題のトラブルシューティング](/ja/copilot/how-tos/troubleshoot-copilot/troubleshoot-common-issues#authentication-problems-in-visual-studio) を参照してください。

組織GitHub Copilotまたはエンタープライズにアクセスできる場合、組織の所有者GitHub Copilot Chatまたはエンタープライズ管理者を使用することはできません。 「[組織内のGitHub Copilotのポリシーと機能の管理](/ja/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)」をご覧ください。

## プロンプトの送信

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

1. Visual Studioメニュー バーの \[**表示**] をクリックし、\[**GitHub Copilot Chat**] をクリックします。
2. Copilot Chat ウィンドウで、プロンプトを入力し、**Enter** キーを押します。 プロンプトの例については、「[GitHub Copilot ChatのプロンプトをIDEで開始する方法](/ja/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)」を参照してください。
3. Copilotの応答を評価し、必要に応じてフォローアップ プロンプトを送信します。

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

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

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

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

### スラッシュ コマンド

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

使用可能なすべてのスラッシュ コマンドを表示するには、チャットのプロンプト ボックスに `/` を入力します。
[
](/ja/copilot/reference/chat-cheat-sheet?tool=vscode#slash-commands)ドキュメントの [AUTOTITLE](https://learn.microsoft.com/visualstudio/ide/copilot-chat-context#slash-commands) またはVisual Studioも参照してください。

### 関連情報

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

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

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

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

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?`

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

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

## Copilot Chat 用のAIモデル

応答の生成に使用 Copilot モデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 オプションには、高度な機能を備えた Premium モデルも含まれます。

## その他のアクセス方法 Copilot Chat

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

詳細については、[](https://learn.microsoft.com/visualstudio/ide/visual-studio-github-copilot-chat#ask-questions-in-the-inline-chat-view)ドキュメントのVisual Studioするを参照してください。

## Copilot Edits

> \[!NOTE]
>
> * この機能は現在 パブリック プレビュー であり、変更される可能性があります。
> *

Visual Studio 17.14 以降で使用できます。

Copilot Edits を使用すると、1 つの Copilot Chat プロンプトから複数のファイル間で変更を行うことができます

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

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

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

Copilot agentモードを使用すると、入力した各プロンプトでGitHub AI Creditsが使用されます。

## Copilot Chat で画像を使用する

イメージ入力をサポートするモデルを使用する場合は、プロンプトに画像と PDF を添付できます。

Copilot では、次のファイルの種類がサポートされています。

* JPEG (`.jpg`、 `.jpeg`)
* PNG(`.png`)
* GIF(`.gif`)
* WEBP (`.webp`)
* PDF (`.pdf`)
* HEIC (`.heic`)
* HEIF (`.heif`)

たとえば、次のようなものを添付できます。

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

画像と PDF の添付ファイルは、すべての Copilot プランで使用でき、既定で有効になっています。この機能のオンとオフを切り替えるポリシーは必要ありません。

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

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

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

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

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

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

## フィードバックを送る

Copilot Chatに関するフィードバックを共有するには、\*\*\*\* の \[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)

2. ご自分のフィードバックを最もよく表している選択肢を選んでください。
   * バグを報告するには、 **\[問題の報告]** をクリックしてください。
   * 機能を要求するには、 **\[機能の提案]** をクリックしてください。

## 参考資料

* [GitHub Copilot Chat のプロンプト エンジニアリング](/ja/copilot/concepts/prompting/prompt-engineering)
* [Microsoft Learn ドキュメントで GitHub Copilot Chat を Visual Studio に使用する](https://learn.microsoft.com/visualstudio/ide/visual-studio-github-copilot-chat?view=vs-2022#use-copilot-chat-in-visual-studio)
* [Microsoft Learn ドキュメントでGitHub Copilot Chatの結果を改善するためのヒント](https://learn.microsoft.com/en-us/visualstudio/ide/copilot-chat-context?view=vs-2022)
* [GitHubでGitHub Copilotに質問する](/ja/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github)
* [アプリケーション カード: GitHub Copilot Chat](/ja/copilot/responsible-use/chat)
* [追加の製品および機能に適用される GitHub 条件](/ja/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)

</div>

<!-- --------------------- -->

<!-- JetBrains -->

<!-- --------------------- -->

<div class="ghd-tool jetbrains">

## 前提条件

* **GitHub Copilotへのアクセス**。 「[GitHub Copilotとは](/ja/copilot/get-started/what-is-github-copilot#get-access)」をご覧ください。
* **互換性のある JetBrains IDE**。
  GitHub Copilot は、次の IDE と互換性があります。

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

  ダウンロードするには、[JetBrains IDE](https://www.jetbrains.com/products/?ref_product=copilot\&ref_type=engagement\&ref_style=button) のツール ファインダーを参照してください。
* **GitHub Copilot拡張機能の最新バージョン**。 JetBrains Marketplace の [GitHub Copilot プラグイン](https://plugins.jetbrains.com/plugin/17718-github-copilot?ref_product=copilot\&ref_type=engagement\&ref_style=text) を参照してください。 インストール手順については、「[環境内に GitHub Copilot 拡張機能をインストールする](/ja/copilot/how-tos/set-up/install-copilot-extension?tool=jetbrains)」を参照してください。
* **JetBrains IDE で GitHub にサインインします**。 認証手順については、「[環境内に GitHub Copilot 拡張機能をインストールする](/ja/copilot/how-tos/set-up/install-copilot-extension?tool=jetbrains#installing-the-github-copilot-plugin-in-your-jetbrains-ide)」を参照してください。

組織GitHub Copilotまたはエンタープライズにアクセスできる場合、組織の所有者GitHub Copilot Chatまたはエンタープライズ管理者を使用することはできません。 「[組織内のGitHub Copilotのポリシーと機能の管理](/ja/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)」をご覧ください。

## Copilot Chat エージェント

Copilot Chat パネルのエージェント ピッカーを使用すると、会話を推進するエージェントを選択できます。 エージェントを切り替えるには、チャット パネルの下部にある \[エージェント] ドロップダウンを使用します。

次のエージェントを使用できます。

* **エージェント モード** (既定): 自律的なタスク実行を使用した完全なエージェント エクスペリエンス。
* **質問モード**: コードを変更することなく、簡単な回答と支援を得ることができます。
* **計画モード**: 実装前に計画に関する共同作業を行います。Copilot は、要求を分析し、レビュー用の構造化された計画を作成します。
* **Copilot CLI**: Copilotを介してCopilot CLI実行され、複数の分離モード、ライブ セッションの進行状況、ツール呼び出しの可視性をサポートするターミナルファーストのエージェント エクスペリエンスが提供されます。 詳細については、「[GITHUB COPILOT CLI について](/ja/copilot/concepts/agents/copilot-cli/about-copilot-cli)」を参照してください。
* **カスタム エージェント**: 特定のニーズに合わせてカスタマイズされたエージェントを使用します。 詳細については、「[カスタム エージェントについて](/ja/copilot/concepts/agents/copilot-cli/about-custom-agents)」を参照してください。

> \[!TIP]
> Copilot プラグインをインストールせずに JetBrains AI Assistant からCopilotにアクセスすることもできます。 詳細については、「[JetBrains IDE でのGitHub Copilotの使用](/ja/copilot/concepts/agents/copilot-in-jetbrains)」を参照してください。

## プロンプトの送信

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

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

   ![アクティビティ バーにある GitHub Copilot Chat アイコンのスクリーンショット。](/assets/images/help/copilot/jetbrains-copilot-chat-icon.png)

2. プロンプト ボックスにプロンプトを入力します。 プロンプトの例については、「[GitHub Copilot ChatのプロンプトをIDEで開始する方法](/ja/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)」を参照してください。

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

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

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

## プロンプトの補足

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

### スラッシュ コマンド

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

使用可能なすべてのスラッシュ コマンドを表示するには、チャットのプロンプト ボックスに `/` を入力します。 「[GitHub Copilot Chat のチート シート](/ja/copilot/reference/chat-cheat-sheet?tool=jetbrains#slash-commands-2) も参照してください。

### ファイル参照

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

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

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?`

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

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

## Copilot Chat 用のAIモデル

応答の生成に使用 Copilot モデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 オプションには、高度な機能を備えた Premium モデルも含まれます。

## その他のアクセス方法 Copilot Chat

* **ビルトイン リクエスト**。 チャット ウィンドウからプロンプトを送信するだけでなく、ファイルを右クリックし、 **GitHub Copilot** を選択し、オプションのいずれかを選択することで、組み込み要求を送信できます。
* **インライン**。 チャット プロンプトをインラインで送信し、ハイライトされたコード ブロックまたは現在のファイルに範囲を設定できます。
  * インライン チャットを開始するには、コード ブロックまたは現在のファイル内の任意の場所を右クリックし、 **GitHub Copilot** の上にマウス ポインターを置き、\[ **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="plus" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg>Copilot: インライン チャット**] を選択するか、「 <kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>I</kbd>」と入力します。

## Copilot Edits

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

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

### 編集モード

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

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

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

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

#### 編集モードの使用

1. 編集セッションを開始するには、メニュー バーの \[**<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot**] をクリックし、\[**GitHub Copilot Chatを開く**] を選択します。
2. チャット パネルの上部にある \[ **Copilot Edits**] をクリックします。
3. 作業したいファイルを示すために、関連するファイルを\_ワーキング セット\_に追加します。
   **\[Add all open files]** をクリックして開いているすべてのファイルを追加するか、個々のファイルを個別に検索できます。
4. プロンプトを送信します。 プロンプトに応答して、 Copilot Edits は *変更するワーキング セット* 内のファイルを決定し、変更の簡単な説明を追加します。
5. 変更内容を確認し、各ファイルの編集内容を **\[Accept]** または **\[Discard]** します。

### エージェント モード

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

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

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

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

1. エージェント モードを使用して編集セッションを開始するには、メニュー バーの \[**<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot**] をクリックし、\[**GitHub Copilot Chatを開く**] を選択します。
2. チャット パネルの上部にある **\[Agent]** タブをクリックします。
3. プロンプトを送信します。 プロンプトに応答して、 Copilot エディターで編集内容をストリーム配信し、ワーキング セットを更新し、必要に応じて、実行するターミナル コマンドを提案します。
4. 変更を確認します。
   Copilotで推奨されたターミナルコマンドをCopilotが実行できるかどうかを確認します。 応答として、 Copilot は、元のプロンプトでタスクを完了するための追加のアクションを繰り返し実行します。

エージェント モードを使用すると、入力した各プロンプトで GitHub AI Creditsが使用されます。

### subagents の使用

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

Subagents は、次の状況に最適です。

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

Subagents はメインセッションと同じツールおよびAIモデルを使用しますが、他のsubagentsを作成することはできません。

subagentsを使用するには、**環境内でcustom agents構成されている必要があります**。 「[Copilot cloud agent用のカスタム エージェントの作成](/ja/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents)」を参照してください。

#### subagents の有効化

subagentsを有効にするには:

1. メニュー バーの \[ **ツール** ] をクリックし、\[ **GitHub Copilot**]、\[設定の **編集]** の順にクリックします。
2. ポップアップ メニューの \[**チャット**] をクリックし、\[**Subagentを有効にする**] チェック ボックスをオンにします。

#### subagents の呼び出し

Subagents は、さまざまな方法で呼び出すことができます。

* **自動委任**。 Copilot は、要求の説明、構成済みの custom agents の説明フィールド、および subagent を自動的に選択するための現在のコンテキストと使用可能なツールを分析します。 たとえば、このプロンプトは、タスクを **リファクタリング スペシャリスト** custom agent に自動的に委任します。

  ```text
  Suggest ways to refactor this legacy code.
  ```

* **直接呼び出し**。 プロンプトで subagent を直接呼び出すことができます。

  ```text
  Use the testing subagent to write unit tests for the authentication module.
  ```

subagentがタスクを完了すると、その結果がメイン チャット セッションに戻り、フォローアップの質問や次の手順に対応できます。

## プラン モードの使用

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

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

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

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

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

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

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

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

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

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

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

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

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

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

## フィードバックを送る

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

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

   ![アクティビティ バーにある Copilot Chat アイコンのスクリーンショット。](/assets/images/help/copilot/jetbrains-copilot-chat-icon.png)

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

   ![Copilot Chat ウィンドウの \[share feedback\] リンクのスクリーンショット。](/assets/images/help/copilot/jetbrains-share-feedback.png)

## 参考資料

* [GitHub Copilot Chat のプロンプト エンジニアリング](/ja/copilot/concepts/prompting/prompt-engineering)
* [GitHubでGitHub Copilotに質問する](/ja/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github)
* [アプリケーション カード: GitHub Copilot Chat](/ja/copilot/responsible-use/chat)
* [GitHub プレリリース ライセンス条項](/ja/site-policy/github-terms/github-pre-release-license-terms)
* [追加の製品および機能に適用される GitHub 条件](/ja/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)

</div>

<!-- --------------------- -->

<!-- XCode -->

<!-- --------------------- -->

<div class="ghd-tool xcode">

## 前提条件

* **GitHub Copilotへのアクセス**。 「[GitHub Copilotとは](/ja/copilot/get-started/what-is-github-copilot#get-access)」をご覧ください。
* **GitHub Copilot拡張機能の最新バージョン**。 インストール手順については、[環境内に GitHub Copilot 拡張機能をインストールする](/ja/copilot/how-tos/set-up/install-copilot-extension) を参照してください。
* **Xcode で GitHub にサインイン**します。

組織GitHub Copilotまたはエンタープライズにアクセスできる場合、組織の所有者GitHub Copilot Chatまたはエンタープライズ管理者を使用することはできません。 「[組織内のGitHub Copilotのポリシーと機能の管理](/ja/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)」をご覧ください。

## プロンプトの送信

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

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

2. プロンプト ボックスにプロンプトを入力します。 プロンプトの例については、「[GitHub Copilot ChatのプロンプトをIDEで開始する方法](/ja/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)」を参照してください。

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

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

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

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

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

## Copilot Chat 用のAIモデル

応答の生成に使用 Copilot モデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 オプションには、高度な機能を備えた Premium モデルも含まれます。

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

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

### スラッシュ コマンド

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

使用可能なすべてのスラッシュ コマンドを表示するには、チャットのプロンプト ボックスに `/` を入力します。 詳細については、「[GitHub Copilot Chat のチート シート](/ja/copilot/reference/chat-cheat-sheet?tool=xcode#slash-commands)」を参照してください。

## プラン モードの使用

> \[!NOTE]
> プラン モードは現在 パブリック プレビュー 中であり、変更される可能性があります。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

エージェント モードを使用すると、入力した各プロンプトで GitHub AI Creditsが使用されます。

### subagents の使用

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

Subagents は、次の状況に最適です。

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

Subagents はメインセッションと同じツールおよびAIモデルを使用しますが、他のsubagentsを作成することはできません。

subagentsを使用するには、**環境内でcustom agents構成されている必要があります**。 「[Copilot cloud agent用のカスタム エージェントの作成](/ja/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents)」を参照してください。

#### subagents の有効化

1. メニューバーの**エディター**をクリックし、**GitHub Copilot** を選択して、**Xcode用GitHub Copilot設定を開く**をクリックします。
2. チャット パネルで \[**詳細設定**] をクリックし **、\[チャットの設定]** で \[**Subagentsを有効にする**] トグルをクリックします。

#### subagents の呼び出し

Subagents は、さまざまな方法で呼び出すことができます。

* **自動委任**。 Copilot は、要求の説明、構成済みの custom agents の説明フィールド、および subagent を自動的に選択するための現在のコンテキストと使用可能なツールを分析します。 たとえば、このプロンプトは、タスクを **リファクタリング スペシャリスト** custom agent に自動的に委任します。

  ```text
  Suggest ways to refactor this legacy code.
  ```

* **直接呼び出し**。 プロンプトで subagent を直接呼び出すことができます。

  ```text
  Use the testing subagent to write unit tests for the authentication module.
  ```

subagentがタスクを完了すると、その結果がメイン チャット セッションに戻り、フォローアップの質問や次の手順に対応できます。

## ファイル参照

既定では、 Copilot Chat は、開いているファイルまたは選択したコードを参照します。 特定のファイルを参照として添付するには、チャット プロンプト ボックスで <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-paperclip" aria-label="Add attachments" role="img"><path d="M12.212 3.02a1.753 1.753 0 0 0-2.478.003l-5.83 5.83a3.007 3.007 0 0 0-.88 2.127c0 .795.315 1.551.88 2.116.567.567 1.333.89 2.126.89.79 0 1.548-.321 2.116-.89l5.48-5.48a.75.75 0 0 1 1.061 1.06l-5.48 5.48a4.492 4.492 0 0 1-3.177 1.33c-1.2 0-2.345-.487-3.187-1.33a4.483 4.483 0 0 1-1.32-3.177c0-1.195.475-2.341 1.32-3.186l5.83-5.83a3.25 3.25 0 0 1 5.553 2.297c0 .863-.343 1.691-.953 2.301L7.439 12.39c-.375.377-.884.59-1.416.593a1.998 1.998 0 0 1-1.412-.593 1.992 1.992 0 0 1 0-2.828l5.48-5.48a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-5.48 5.48a.492.492 0 0 0 0 .707.499.499 0 0 0 .352.154.51.51 0 0 0 .356-.154l5.833-5.827a1.755 1.755 0 0 0 0-2.481Z"></path></svg> をクリックします。

## チャット管理

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

## フィードバックを送る

応答が役に立ったかどうかを示すには、応答の横に表示される <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-thumbsup" aria-label="Thumbs up" role="img"><path d="M8.347.631A.75.75 0 0 1 9.123.26l.238.04a3.25 3.25 0 0 1 2.591 4.098L11.494 6h.665a3.25 3.25 0 0 1 3.118 4.167l-1.135 3.859A2.751 2.751 0 0 1 11.503 16H6.586a3.75 3.75 0 0 1-2.184-.702A1.75 1.75 0 0 1 3 16H1.75A1.75 1.75 0 0 1 0 14.25v-6.5C0 6.784.784 6 1.75 6h3.417a.25.25 0 0 0 .217-.127ZM4.75 13.649l.396.33c.404.337.914.521 1.44.521h4.917a1.25 1.25 0 0 0 1.2-.897l1.135-3.859A1.75 1.75 0 0 0 12.159 7.5H10.5a.75.75 0 0 1-.721-.956l.731-2.558a1.75 1.75 0 0 0-1.127-2.14L6.69 6.611a1.75 1.75 0 0 1-1.523.889H4.75ZM3.25 7.5h-1.5a.25.25 0 0 0-.25.25v6.5c0 .138.112.25.25.25H3a.25.25 0 0 0 .25-.25Z"></path></svg> または <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-thumbsdown" aria-label="Thumbs down" role="img"><path d="M7.653 15.369a.75.75 0 0 1-.776.371l-.238-.04a3.25 3.25 0 0 1-2.591-4.099L4.506 10h-.665A3.25 3.25 0 0 1 .723 5.833l1.135-3.859A2.75 2.75 0 0 1 4.482 0H9.43c.78.003 1.538.25 2.168.702A1.752 1.752 0 0 1 12.989 0h1.272A1.75 1.75 0 0 1 16 1.75v6.5A1.75 1.75 0 0 1 14.25 10h-3.417a.25.25 0 0 0-.217.127ZM11.25 2.351l-.396-.33a2.248 2.248 0 0 0-1.44-.521H4.496a1.25 1.25 0 0 0-1.199.897L2.162 6.256A1.75 1.75 0 0 0 3.841 8.5H5.5a.75.75 0 0 1 .721.956l-.731 2.558a1.75 1.75 0 0 0 1.127 2.14L9.31 9.389a1.75 1.75 0 0 1 1.523-.889h.417Zm1.5 6.149h1.5a.25.25 0 0 0 .25-.25v-6.5a.25.25 0 0 0-.25-.25H13a.25.25 0 0 0-.25.25Z"></path></svg> を使用します。

## 参考資料

* [GitHub Copilot Chat のプロンプト エンジニアリング](/ja/copilot/concepts/prompting/prompt-engineering)
* [GitHubでGitHub Copilotに質問する](/ja/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github)
* [アプリケーション カード: GitHub Copilot Chat](/ja/copilot/responsible-use/chat)
* [GitHub プレリリース ライセンス条項](/ja/site-policy/github-terms/github-pre-release-license-terms)
* [追加の製品および機能に適用される GitHub 条件](/ja/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)

</div>

<!-- --------------------- -->

<!-- Eclipse -->

<!-- --------------------- -->

<div class="ghd-tool eclipse">

## 前提条件

* **Copilot へのアクセス権**。 「[GitHub Copilotとは](/ja/copilot/get-started/what-is-github-copilot#get-access)」をご覧ください。
* **Eclipse の互換バージョン**。 GitHub Copilot 拡張機能を使うには、Eclipse バージョン 2024-09 以降が必要です。 [Eclipse のダウンロード ページ](https://www.eclipse.org/downloads/packages/)を参照してください。
* Copilot Business または 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) からダウンロードします。 詳細については、「[環境内に GitHub Copilot 拡張機能をインストールする](/ja/copilot/how-tos/set-up/install-copilot-extension?tool=eclipse)」を参照してください。
* **Eclipse で GitHub にサインインします**。

組織GitHub Copilotまたはエンタープライズにアクセスできる場合、組織の所有者GitHub Copilot Chatまたはエンタープライズ管理者を使用することはできません。 「[組織内のGitHub Copilotのポリシーと機能の管理](/ja/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies)」をご覧ください。

## プロンプトの送信

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

1. Copilot Chat パネルを開くには、Eclipse の下部にあるステータス バーのCopilot アイコン (<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>) をクリックし、\[**チャットを開く**] をクリックします。

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

   使用できるプロンプトの種類の概要については、「[GitHub Copilot ChatのプロンプトをIDEで開始する方法](/ja/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)」を参照してください。

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

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

プロンプトを理解するのに役立つ特別なキーワード Copilot 使用できます。 例については、「[GitHub Copilot ChatのプロンプトをIDEで開始する方法](/ja/copilot/how-tos/chat-with-copilot/get-started-with-chat-in-your-ide)」を参照してください。

### スラッシュ コマンド

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

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

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

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

## Copilot Chat 用のAIモデル

応答の生成に使用 Copilot モデルを変更できます。 質問の種類によっては、別のモデルの方がより良いパフォーマンスを発揮したり、より有用な回答が提供されたり場合があります。 オプションには、高度な機能を備えた Premium モデルも含まれます。

## プラン モードの使用

> \[!NOTE]
> プラン モードは現在 パブリック プレビュー 中であり、変更される可能性があります。

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

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

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

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

1. まだ表示されていない場合は、Eclipse の下部にあるステータス バーのCopilot Chat アイコン (Copilot) をクリックし、\[<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>] をクリックして、\*\*\*\* パネルを開きます。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1. Eclipse の下部にあるステータス バーのCopilot Chat アイコン (Copilot) をクリックし、\[<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>] をクリックして、\*\*\*\* パネルを開きます。
2. チャット パネルの下部にある \[エージェント] ドロップダウンから \[ **エージェント** ] を選択します。
3. プロンプトを送信します。 プロンプトに応答して、 Copilot エディターで編集内容をストリーム配信し、ワーキング セットを更新し、必要に応じて、実行するターミナル コマンドを提案します。
4. 変更を確認します。
   Copilotで推奨されたターミナルコマンドをCopilotが実行できるかどうかを確認します。 応答として、 Copilot は、元のプロンプトでタスクを完了するための追加のアクションを繰り返し実行します。

エージェント モードを使用すると、入力した各プロンプトで GitHub AI Creditsが使用されます。

### subagents の使用

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

Subagents は、次の状況に最適です。

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

Subagents はメインセッションと同じツールおよびAIモデルを使用しますが、他のsubagentsを作成することはできません。

subagentsを使用するには、**環境内でcustom agents構成されている必要があります**。 「[Copilot cloud agent用のカスタム エージェントの作成](/ja/copilot/how-tos/copilot-on-github/customize-copilot/customize-cloud-agent/create-custom-agents)」を参照してください。

#### subagents の有効化

1. ステータス バーの **<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-copilot" aria-label="copilot" role="img"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>** アイコンをクリックします。
2. ポップアップメニューで、「 **環境設定の編集」** をクリックします。
3. \[ **チャット**] で、\[ **サブエージェントを有効にする** ] チェック ボックスをオンにします。

#### subagents の呼び出し

Subagents は、さまざまな方法で呼び出すことができます。

* **自動委任**。 Copilot は、要求の説明、構成済みの custom agents の説明フィールド、および subagent を自動的に選択するための現在のコンテキストと使用可能なツールを分析します。 たとえば、このプロンプトは、タスクを **リファクタリング スペシャリスト** custom agent に自動的に委任します。

  ```text
  Suggest ways to refactor this legacy code.
  ```

* **直接呼び出し**。 プロンプトで subagent を直接呼び出すことができます。

  ```text
  Use the testing subagent to write unit tests for the authentication module.
  ```

subagentがタスクを完了すると、その結果がメイン チャット セッションに戻り、フォローアップの質問や次の手順に対応できます。

## 参考資料

* [GitHub Copilot Chat のプロンプト エンジニアリング](/ja/copilot/concepts/prompting/prompt-engineering)
* [GitHubでGitHub Copilotに質問する](/ja/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github)
* [アプリケーション カード: GitHub Copilot Chat](/ja/copilot/responsible-use/chat)
* [追加の製品および機能に適用される GitHub 条件](/ja/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)

</div>