GitHub Copilot チャット ビューの機能を確認する
Visual Studio Code のチャット ビューは、ユーザーと AI ペア プログラマの間のチャット会話を管理するために使用されます。 既定では、チャット ビューは Visual Studio Code ウィンドウの右側にあるセカンダリ サイド バーにあります。
チャット ビュー インターフェイスには、上部近くのツール バー、中央の表示領域、下部の入力メニューとコントロール メニューの 3 つのセクションがあります。

チャット ビューを開くには、[ チャットの切り替え ] ボタン (Copilot アイコン) を選択するか、 Ctrl + Alt + I キーボード ショートカットを使用します。
チャット モードを選択する
チャット ビューには、次のモードがあります。
- 質問: 質問モードを使用して、コードベースまたはテクノロジの概念について質問します。 ask モードでは、コードの説明、修正プログラムの提案、コードベースに関連する情報の提供を行うことができます。
- 編集: 編集モードを使用して、コードベース内の複数のファイル間で編集を行います。 編集モードを使用すると、コードのリファクタリング、コメントの追加、コードへのその他の変更を行うことができます。
- エージェント: エージェント モードを使用して、エージェント コーディング ワークフローを開始します。 エージェント モードを使用して、コマンドの実行、コードの実行、ワークスペース内の他のタスクの実行を行うことができます。
モードを切り替えるには、[チャット] ビューの下部にある [ モードの設定 ] メニューを開き、[ 確認]、[ 編集]、または [エージェント] を選択します。
Von Bedeutung
エージェント モードでチャット ビューを使用する場合、GitHub Copilot は 1 つのタスクを完了するために複数の Premium 要求を行う場合があります。 Premium 要求は、ユーザーが開始したプロンプトと、Copilot がユーザーに代わって実行するフォローアップ アクションで使用できます。 使用される Premium 要求の合計数は、タスクの複雑さ、関連するステップの数、選択したモデルに基づきます。
チャット セッションにコンテキストを追加する
プロンプトのコンテキストを改善すると、GitHub Copilot の応答の関連性が向上します。
プロンプト内でコンテキストを直接指定するには、次の 2 つの方法があります。
- プロンプトの自然言語テキスト内のコンテキストを指定します。
- プロンプト内にチャット変数 (
#selectionなど) を含めます。
これらのオプションに加えて、[チャット] ビューには、コンテキストを追加する他の 2 つの方法があります。
- ドラッグ アンド ドロップ操作を使用して、Visual Studio Code のエクスプローラー ビューからチャット ビューにファイルを追加できます。
- チャット入力フィールドの [ コンテキストの追加] ボタンを選択して、プロンプトにコンテキストを追加できます
[ コンテキストの追加 ] ボタンを選択すると、使用可能なコンテキストの種類から選択できるメニューが表示されます。 次のコンテキストの種類を一覧表示できます。
- [ファイルとフォルダー]: このオプションを使用すると、ワークスペースからチャット プロンプトにファイルとフォルダーを追加できます。 コンテキストとして追加する 1 つ以上のファイルまたはフォルダーを選択できます。
- 手順: このオプションを使用すると、特定のコーディングプラクティスと技術スタックに一致する応答を取得するための一般的なガイドラインまたはルールを記述したカスタム命令ファイルを選択できます。
- 問題: このオプションを使用すると、[問題] タブからチャット プロンプトに問題を追加できます。 コンテキストとして追加する問題を 1 つ以上選択できます。
- シンボル: このオプションを使用すると、Visual Studio Code シンボルコンストラクトをチャット プロンプトに追加できます。 コンテキストとして追加する 1 つ以上のシンボルを選択できます。
- スクリーンショット ウィンドウ: このオプションを使用すると、現在のウィンドウのスクリーンショットを取得し、チャット プロンプトに追加できます。
- ターミナル コマンドの出力: このオプションを使用すると、ターミナルで最後に実行されたコマンドの出力をチャット プロンプトに追加できます。
- 検索結果: このオプションを使用すると、検索ビューからチャット プロンプトに検索結果を追加できます。 コンテキストとして追加する検索結果を 1 つ以上選択できます。
- テストエラー: このオプションを使用すると、テストエラーの詳細をチャットプロンプトに追加できます。
- ツール: このオプションを使用すると、#fetch ツールなどのツールをチャット プロンプトに追加できます。 コンテキストとして追加する 1 つ以上のツールを選択できます。
- 最近使用したファイル (Visual Studio Code で最近開いたファイルの一覧)。
Ask モードを使用する
ask モードは、コード プロジェクト、コーディング トピック、および一般的なテクノロジの概念に関する質問に最適化されています。 Ask モードは、コードベースの理解、アイデアのブレーンストーミング、またはコーディング タスクに関するヘルプの取得が必要な場合に便利です。 プロンプトを入力すると、AI ペアプログラマは自然言語の説明、コード スニペット、その他の関連情報を使用して応答し、コーディング タスクに役立ちます。 応答はチャット ビューに表示されます。
ask モードのコード候補を管理する
チャット応答にコード ブロックが含まれている場合は、ワークスペース内の対応するファイルに個別に適用できます。 Copilot はスマート 適用を実行し、ファイル内の適切な場所に変更を挿入します。
コード ブロックをコードベースに適用するには、コード ブロックにカーソルを合わせ、[ エディターで適用 ] ボタンを選択します。 Copilot は、提案された変更を既存のコードに適用しようとします。

または、コードをコピーしたり、現在のカーソル位置に挿入したりすることもできます。 コード ブロックにカーソルを合わせ、対応するアクションを選択します。
言語拡張機能によっては、エディターでのエクスペリエンスと同様に、チャット応答のコード ブロックで IntelliSense がサポートされる場合があります。
コード ブロックにシェル コマンドが含まれている場合は、[ターミナルに挿入] (Ctrl + Alt + Enter) アクションを使用して、統合ターミナルで直接実行できます。
![[ターミナルに挿入] オプションが表示されている Copilot チャット コード ブロックのスクリーンショット。](../../wwl-azure/get-started-github-copilot/media/copilot-chat-view-run-in-terminal.png)
編集モードを使用する
編集モードは、ワークスペースでコード更新候補を作成するために最適化されています。 編集モードは、コードをリファクタリングしたり、コメントを追加したり、コードに他の変更を加えたりする必要がある場合に便利です。 プロンプトを入力すると、AI ペア プログラマーは推奨のコード更新を応答 (エディター内に直接適用) します。ユーザーは、周辺のコードのすべてのコンテキストを考慮して、その場でレビューできます。 応答にはチャット ビューの説明が含まれており、プロジェクト内の複数のファイルに対する編集を含めることができます。

推奨される更新プログラムの詳細な説明が、更新されたファイルの一覧と共にチャット ビューに表示されます。 [チャット] ビューには、すべての更新を保持する、 保持する、またはすべての更新を元に戻 す、元に戻すなどのオプションが用意されています。
更新されたファイルがエディターで開き、変更内容が明確に強調表示されます。 上矢印と下矢印を使用して推奨される更新をスクロールし、個々の更新を 保持 または 元に戻す を決定できます。 更新プログラムを受け入れる前に、必要に応じて他の変更を行うこともできます。
編集内容を元に戻す
一連のコード更新を完了した後、一部の変更をロールバックする必要があると判断する場合があります。 たとえば、別の実装戦略を使用する場合や、編集を生成するときに Copilot が間違ったパスを下った可能性があります。
チャット ビューのタイトル バーの [最後の編集を元に戻す ] コントロールを使用すると、最後の編集内容を元に戻し、最後の要求を送信する前に状態に戻すことができます。 最後の編集を元に戻した後、チャット ビューのタイトル バーの [最後の編集を やり 直す] コントロールを使用して、それらの編集をもう一度やり直すことができます。
![[元に戻す] コントロールと [やり直し] の最後の編集コントロールを示すチャット ビューのスクリーンショット。](../../wwl-azure/get-started-github-copilot/media/github-copilot-chat-view-undo-redo-edits.png)
エージェント モードを使用する
エージェント モードを使用すると、高度なタスクを指定し、AI が自律的に要求を評価し、必要な作業を計画し、コードベースに変更を適用することができます。 エージェント モードでは、コード編集とツール呼び出しの組み合わせを使用して、指定したタスクを実行します。 要求を処理する際に、編集の結果とツールによる処理が監視され、発生した問題が解決されるよう繰り返し調整が行われます。 コードの更新は、イテレーションが処理されるとエディターで直接行われます。 タスクの進行状況が監視され、[チャット] ビューに更新プログラムが表示されます。
エージェント モードでは、ツールを使用して、ユーザー要求の処理中に特殊なタスクを実行します。 たとえば、ディレクトリ内のファイルの一覧表示、ワークスペース内のファイルの編集、ターミナル コマンドの実行、ターミナルからの出力の取得などです。
ツールの呼び出しとターミナル コマンドを確認する
Copilot は、ターミナル コマンドまたは組み込まれていないツールを実行する前に、続行の確認を要求します。 ツールがコンピューター上でローカルに実行され、ファイルまたはデータを変更するアクションを実行する可能性があるため、確認が必要です。
[続行] ボタンのドロップダウン オプションを使用して、現在のセッション、ワークスペース、または今後のすべての呼び出しの特定のツールを自動的に確認します。

概要
Visual Studio Code のチャット ビューは、ユーザーと AI ペア プログラマの間のチャット会話を管理するために使用されます。 チャット ビュー インターフェイスには、上部近くのツール バー、中央の表示領域、下部の入力メニューとコントロール メニューの 3 つのセクションがあります。 チャット ビューには、Ask、Edit、Agent の 3 つのモードがあります。 コンテキストをチャット セッションに追加するには、プロンプト内でコンテキストを指定するか、チャット変数を使用するか、[コンテキストの 追加] ボタンを使用します。 ask モードは、コード プロジェクト、コーディング トピック、および一般的なテクノロジの概念に関する質問に最適化されています。 編集モードは、ワークスペースでコード更新候補を作成するために最適化されています。 エージェント モードを使用すると、高度なタスクを指定し、AI が自律的に要求を評価し、必要な作業を計画し、コードベースに変更を適用することができます。