GitHub Copilot Chat ビューの機能を調べる

完了

Visual Studio Codeのチャット ビューは、ユーザーと AI ペア プログラマの間のチャット会話を管理するために使用されます。 既定では、チャット ビューは、Visual Studio Code ウィンドウの右側にあるセカンダリ サイド バーにあります。

チャット ビュー インターフェイスには、上部近くのツール バー、中央の表示領域、下部の入力メニューとコントロール メニューの 3 つのセクションがあります。

チャット ビューを開くには、[ チャットの切り替え ] ボタンを選択するか、 Ctrl + Alt + I キーボード ショートカットを使用します。

エージェントを選択する

チャット ビューには、次の組み込みエージェントが用意されています。

  • エージェント: エージェントを使用して、エージェントコーディングワークフローを開始します。 エージェントを使用して、コードの自律的な編集、コマンドの実行、ワークスペースでのタスクの実行を行うことができます。
  • 計画: Plan エージェントを使用して、タスクの構造化されたステップ バイ ステップの実装計画を作成します。 プラン エージェントは、要求を分析し、個別の手順に分割し、実装のためにエージェントに渡すことができる詳細なプランを生成します。
  • 質問: Ask エージェントを使用して、コードベースまたはテクノロジの概念について質問します。 Ask エージェントを使用して、コードの説明、リビジョンや修正プログラムの提案、コードベースに関連する情報の提供を行うことができます。

エージェントを切り替えるには、チャット ビューの下部にあるエージェント ピッカーを開き、[ エージェント]、[ プラン]、または [確認] を選択します。

Von Bedeutung

エージェント モードでチャット ビューを使用する場合、GitHub Copilotは 1 つのタスクを完了するために複数の Premium 要求を行う場合があります。 プレミアムリクエストは、ユーザーが開始したプロンプトや、GitHub Copilotがユーザーに代わって実行するフォローアップアクションで使用できます。 使用される Premium 要求の合計数は、タスクの複雑さ、関連するステップの数、選択したモデルに基づきます。

エージェントの実行場所を選択する

エージェントを選択するとロールが決まりますが、[チャット] ビューの [エージェント ターゲット] ドロップダウンを使用して実行する場所も制御できます。 これにより、エージェントがワークスペースと対話する方法と、結果を受け取るタイミングが決まります。

  • ローカル: ワークスペース、ツール、モデルへのフル アクセス権を持つエディターで対話形式で実行されます。 これは、リアルタイムのコーディング、コードベースの探索、または各ステップを確認するタスクに使用します。
  • GitHub Copilot CLI: コンピューター上のバックグラウンドで実行されます。 これは、他の作業を続けながら、明確に定義されたタスクを実装する場合に使用します。
  • Cloud: GitHub Copilotを使用してリモートで実行され、GitHubプル要求と統合されます。 これを使用して、GitHubの問題を委任するか、チーム レビューの pull request を作成します。
  • サードパーティ: Anthropic または OpenAI のエージェント ハーネスを使用して、ローカルまたはクラウドで実行します。

エージェントのアクセス許可を制御する

また、[チャット] ビューの [アクセス許可 ] ピッカーを使用して、エージェントが持つ自律性の量を制御することもできます。 エージェントにより多くの自律性を与えると、効率は向上しますが、個々の手順の監視は減少します。

権限レベル 説明
既定の承認 安全な読み取り専用ツールのみが、明示的な確認なしで実行されます。 ほとんどのツール呼び出しでは、確認ダイアログが表示されます。
承認をバイパスする 確認ダイアログなしですべてのツール呼び出しを自動承認します。
Autopilot (プレビュー) すべてのツール呼び出しを自動承認し、明確な質問に自動的に応答し、エージェントはタスクが完了するまで完全に自律的に動作します。

チャット セッションにコンテキストを追加する

プロンプトのコンテキストを改善すると、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 エージェントのコード候補を管理する

チャット応答にコード ブロックが含まれている場合は、ワークスペース内の対応するファイルに個別に適用できます。 GitHub Copilotスマート 適用を実行し、ファイル内の適切な場所に変更を挿入します。

コード ブロックをコードベースに適用するには、コード ブロックの上にマウス ポインターを置き、コード ブロックの右上隅に表示されるアクション ボタンのいずれかを選択します。 3 つのアクション ボタンは次のとおりです。

  • エディターで適用: このオプションは、ワークスペース内の対応するファイルにコード ブロックを適用します。 GitHub Copilotスマート 適用を実行し、ファイル内の適切な場所に変更を挿入します。
  • カーソル位置に挿入: このオプションは、アクティブなエディターの現在のカーソル位置にコード ブロックの内容を挿入します。
  • コピー: このオプションは、コード ブロックの内容をクリップボードにコピーします。

言語拡張機能によっては、エディターでのエクスペリエンスと同様に、チャット応答のコード ブロックで IntelliSense がサポートされる場合があります。

推奨されるコード ブロックにシェル コマンドが含まれている場合は、[ ターミナルに挿入 ] アクション ボタンが表示されます。 このオプションは、統合ターミナルにコマンドを送信し、そこで実行します。

プランを使用する

Plan エージェントは、複雑なタスク用の構造化されたステップ バイ ステップの実装計画を作成するために最適化されています。 プラン エージェントは、変更を加える前に大規模なタスクを個別の手順に分割する場合に便利です。 プロンプトを入力すると、Plan エージェントによって要求が分析され、コードベースが評価され、個々の手順を含む詳細な実装計画が生成されます。

プランが生成されると、[チャット] ビューには、手順の一覧と共に構造化されたプランが表示されます。 続行する前に、計画の確認、フィードバックの提供、手順の調整を行うことができます。 プランに満足したら、実装のためにエージェントに渡すことができます。

エージェントの使用

エージェントを使用すると、高度なタスクを指定し、AI が自律的に要求を評価し、必要な作業を計画し、変更をコードベースに適用することができます。 エージェントは、コード編集とツール呼び出しの組み合わせを使用して、指定したタスクを実行します。 要求を処理する際に、編集の結果とツールによる処理が監視され、発生した問題が解決されるよう繰り返し調整が行われます。 コードの更新は、イテレーションが処理されるとエディターで直接行われます。 タスクの進行状況が監視され、[チャット] ビューに更新プログラムが表示されます。

エージェントは、ツールを使用して、ユーザー要求の処理中に特殊なタスクを実行します。 たとえば、ディレクトリ内のファイルの一覧表示、ワークスペース内のファイルの編集、ターミナル コマンドの実行、ターミナルからの出力の取得などです。

編集内容を元に戻す

一連のコード更新を完了した後、一部の変更をロールバックする必要があると判断する場合があります。 たとえば、別の実装戦略を使用したい場合や、編集を生成するときにGitHub Copilotが間違ったパスを進んでいる可能性があります。

チャット ビューのタイトル バーの [最後の編集を元に戻す ] コントロールを使用すると、最後の編集内容を元に戻し、最後の要求を送信する前に状態に戻すことができます。 最後の編集を元に戻した後、チャット ビューのタイトル バーの [最後の編集を やり 直す] コントロールを使用して、それらの編集をもう一度やり直すことができます。

ツールの呼び出しとターミナル コマンドを確認する

GitHub Copilotターミナル コマンドまたは組み込まれていないツールを実行する前に、続行の確認を要求します。 ツールがコンピューター上でローカルに実行され、ファイルまたはデータを変更するアクションを実行する可能性があるため、確認が必要です。

[続行] ボタンのドロップダウン オプションを使用して、現在のセッション、ワークスペース、または今後のすべての呼び出しの特定のツールを自動的に確認します。

概要

Visual Studio Codeのチャット ビューは、ユーザーと AI ペア プログラマの間のチャット会話を管理するために使用されます。 チャット ビュー インターフェイスには、上部近くのツール バー、中央の表示領域、下部の入力メニューとコントロール メニューの 3 つのセクションがあります。 チャット ビューには、エージェント、プラン、Ask という 3 つの組み込みエージェントが用意されています。 各エージェントの実行場所は、[エージェント ターゲット] ドロップダウンを使用して選択します。ローカル (エディターでは対話型)、GITHUB COPILOT CLI (コンピューター上のバックグラウンド)、クラウド (GitHub)、またはサード パーティ (Anthropic/OpenAI)。 エージェントの自律性を権限選択ツール (デフォルトの承認、承認をバイパス、または Autopilot (プレビュー) を使用して制御します。 コンテキストをチャット セッションに追加するには、プロンプト内でコンテキストを指定するか、チャット変数を使用するか、[コンテキストの 追加] ボタンを使用します。 Ask エージェントは、コード プロジェクト、コーディング トピック、および一般的なテクノロジの概念について質問するために最適化されています。 Plan エージェントは、複雑なタスク用の構造化されたステップ バイ ステップの実装計画を作成するために最適化されています。 エージェントを使用すると、高度なタスクを指定し、AI が自律的に要求を評価し、必要な作業を計画し、変更をコードベースに適用することができます。