エージェントセッションとエージェントの実行場所

エージェントを操作していると、機能実装、バグ修正、探索的作業など、複数のセッションが積み重なっていきます。また、あるエージェントでインタラクティブに作業を行いながら、別のエージェントでバックグラウンドタスクを処理するなど、複数のエージェントを同時に実行したい場合もあるでしょう。本ガイドでは、エージェントセッションの管理方法と、エージェントが動作する3つの場所(VS Code内でのローカル実行、Copilot CLIによるバックグラウンド実行、GitHubインフラストラクチャ上でのクラウド実行)の違いについて説明します。

エージェントセッションサイドバー

「エージェントセッション」サイドバーは、すべてのアクティブなエージェントを制御する中心拠点です。VS Codeのアクティビティバーから開くか、チャットビュー上部の「エージェントセッションサイドバーを表示」を選択してください。

Screenshot of the Agent Sessions sidebar in VS Code, showing agent sessions with their names, timestamps, and pending file changes.

サイドバーには、作業したすべてのセッションが一覧表示されます。各エントリには以下が表示されます。

  • セッション名。
  • 最後にアクティブだった時刻のタイムスタンプ。
  • エージェントによって変更が加えられたものの、まだ確認していないファイルの変更数。これらは変更を受け入れるか元に戻すと消去されます。

Screenshot of the Agent Sessions view in VS Code, showing agent sessions with their names.

セッションを選択すると、チャットビューでそのセッションが開きます。会話履歴はすべて、中断した時点のまま保持されています。すべてのセッションは独立しており、それぞれ独自のコンテキストウィンドウ、会話履歴、ツール実行結果を持っています。あるセッションでの操作が他のセッションに影響を与えることはありません。

複数のエージェントを並行して実行する

一つのセッションを終了させてから次を開始する必要はありません。新しいセッションを開始しても、前のセッションはバックグラウンドで処理を継続します。

これにより、複数のエージェントを同時に実行できます。

  • インタラクティブなデバッグのためのローカルセッション。
  • テストスイートをリファクタリングするためのバックグラウンドエージェント。
  • ドキュメントを作成するためのクラウドエージェント。

複数のセッションを同時に確認したい場合は、セッションをエディタータブまたは別のウィンドウに移動させてください。

セッションの管理

セッションを右クリックすると管理オプションが表示されます。

  • 「アーカイブ」はアクティブリストからセッションを非表示にしますが、セッション自体は保持されるため、後から検索して再開できます。履歴を失うことなくリストを整理するのに役立ちます。
  • 「削除」はセッションを完全に削除します。不要であることが確実な場合にのみ使用してください。

エージェントタイプピッカー

チャット入力欄の下部にはエージェントタイプピッカーがあります。ここには現在選択されているエージェントタイプが表示され、次のセッションをどこで実行するかを制御します。

新しいセッションでは利用可能なエージェントタイプが表示されます。アクティブなセッション内では、新しいセッションを開始するオプションや、現在のセッションを別のエージェントタイプに引き継ぐオプションが表示されます。

Screenshot of the agent type picker in VS Code, showing options for choosing where the agent runs and handing off between agent types.

ローカルエージェント

「ローカル」はデフォルトのエージェントタイプです。エージェントはVS Code内でインタラクティブに動作し、ワークスペース、ツール、ターミナルにアクセスできます。

ローカルを使用する場面:

  • 手動で操作しながら迅速に反復作業を行いたい場合。
  • すべての判断を自分で制御したい場合。
  • インタラクティブなデバッグや探索的な開発を行いたい場合。

Copilot CLI(バックグラウンドエージェント)

Copilot CLIは、エディターで作業を継続している間、マシン上のバックグラウンドプロセスとしてエージェントを実行します。複数のCLIセッションを並行して実行できます。

CLIセッションは、ローカルセッションと並んで「エージェントセッション」サイドバーに表示されるため、すべてを一元管理できます。

Copilot CLIについては、本シリーズの後のセクションで詳しく説明します。

クラウド エージェント

クラウドエージェントは、GitHubのインフラストラクチャ上で動作し、マシンから完全に切り離されています。クラウドエージェントはプルリクエストを作成し、作業中にコミットをプッシュし、レビュー可能な状態にして結果を返します。

これは完全に非同期なオプションです。VS Codeを閉じて後で戻り、プルリクエストで作業内容をレビューすることができます。

クラウドエージェントを使用する場面:

  • 作業範囲が明確で、完了条件が定まっているタスク。
  • 完全に引き継ぎ可能なタスク。
  • プルリクエストを通じたチームコラボレーションに適したタスク。

クラウドエージェントセッションの開始

新しいセッションで、エージェントタイプピッカーの「クラウド」を選択します。

プロンプトの例を以下に示します。

Add a README documenting the base62 encoder, what it does, how to run it, and examples of encoding and decoding from the command line.

エージェントがGitHubインフラストラクチャ上で起動し、ドラフトのプルリクエストを作成し、リポジトリをクローンしてコードを読み込み、コミットのプッシュを開始します。

クラウドエージェントセッションの確認

GitHub Pull Requests拡張機能がインストールされていれば、VS Code内でプルリクエストを確認できます。

GitHub.comのリポジトリの「Agents」タブには、アクティブなセッション、そのステータス、およびリンクされたプルリクエストが表示されます。そこからセッションを開くと、実行ログをステップごとに確認したり、実行中にフォローアップの指示を出したりできます。

エージェントタイプ間の引き継ぎ

アクティブなセッションでは、エージェントタイプピッカーに2つのオプションが表示されます。

  • 「新しいチャットセッション」は、空のコンテキストウィンドウで新しいセッションを開始します。
  • 「Continue In(次で継続)」は、現在のセッションを別のエージェントタイプに引き継ぎ、コンテキストを完全に維持したまま作業を続行します。

ローカルで開始し、コンテキストを最初から作り直すことなく、バックグラウンドやクラウドのエージェントに作業を引き継ぎたい場合に「Continue In」を使用してください。

適切なエージェントタイプの選択

状況 最適な選択
インタラクティブな実作業開発 ローカル
独立した複数のタスクを並行で行う Copilot CLI
プルリクエストとして引き継ぐ明確なタスク クラウド
作業内容を常に把握したい探索的な作業 ローカル
後でレビューする非同期作業 クラウド

次のステップ

「エージェントセッション」サイドバーは、エージェントタイプ全体にわたる作業の全体像を把握できます。インタラクティブな作業には「ローカル」、並行するバックグラウンドタスクには「CLI」、プルリクエストを作成する完全非同期作業には「クラウド」を使用してください。

次のガイドでは、プロンプト、ツール呼び出し、応答を検証し、エージェントが裏側で何を行っているかを理解するための詳細な解説を行います。

詳細情報

© . This site is unofficial and not affiliated with Microsoft.