Visual Studio Code におけるクラウドエージェント

クラウドエージェントはリモートインフラストラクチャ上で実行され、GitHub リポジトリと統合してプルリクエストを通じたチームコラボレーションを実現します。例えば、GitHub Copilot クラウドエージェントは GitHub のインフラストラクチャ上で実行され、機能の実装、コードレビューのフィードバックへの対応、プルリクエストの作成などを自律的に行うことができます。

この記事では、クラウドエージェントの主な機能と、単純なものから複雑なものまで、コーディングタスクのためのクラウドエージェントセッションを開始・管理する方法について説明します。

Screenshot of cloud agent session as a chat editor in VS Code.

クラウドエージェントとは?

ローカルマシン上で実行されるローカルエージェントやバックグラウンドエージェントとは異なり、Copilot クラウドエージェントのようなクラウドエージェントはリモートインフラストラクチャ上で実行されます。VS Code の統合チャットビューから、すべてのクラウドエージェントセッションを表示および管理できます。このビューでは、VS Code から直接新しいクラウドエージェントセッションを作成したり、ローカルエージェントやバックグラウンドエージェントの会話をクラウドエージェントに引き継いだりすることも可能です。

VS Code は、Copilot クラウドエージェントや、Claude や Codex といったサードパーティ製エージェントなど、さまざまなクラウドエージェントをサポートしています。

ヒント

Copilot CLI や Claude セッションと並行して、複数のプロジェクトにわたってクラウドエージェントセッションを実行するための「エージェントファースト」なインターフェースが必要な場合は、エージェントウィンドウを使用してください。セッションは、メインの VS Code ウィンドウとエージェントウィンドウ間で共有されます。

クラウドエージェントはユーザーの操作を必要とせずリモートで実行されるため、範囲が明確で必要なコンテキストがすべて揃っているタスクに適しています。プルリクエストとの統合により、チームコラボレーションにおいても非常に効果的です。

リモート実行環境であるため、クラウドエージェントは VS Code の組み込みツールや実行時のコンテキスト(失敗したテストやテキスト選択など)に直接アクセスすることはできません。これらは、クラウドエージェントサービスに構成された MCP サーバーと言語モデルに限定されます。

クラウドエージェントにタスクを割り当てるには、チャットビューから直接新しいクラウドセッションを作成するか、VS Code のローカルエージェントやバックグラウンドエージェントの会話をクラウドエージェントに引き継ぎます。

GitHub Copilot クラウドエージェント

GitHub Copilot クラウドエージェントは、Copilot サブスクリプションで使用できる VS Code の主要なクラウドエージェントです。

主な機能は以下の通りです:

  • GitHub リポジトリ全体にわたる大規模なリファクタリング
  • 高レベルな要件に基づく完全な機能実装
  • 詳細な説明付きの自動プルリクエスト生成
  • コードレビューの統合とフィードバックへの対応

サードパーティ製クラウドエージェント

VS Code は、クラウドエージェントセッションのオプションとして、Claude コーディングエージェントや Codex コーディングエージェントなどのサードパーティ製クラウドエージェントをサポートしています。VS Code でこれらを使用するには、事前に Copilot アカウント設定でクラウド上のサードパーティ製エージェントのサポートを有効にする必要があります。

クラウドエージェントを VS Code で使用するために、プロバイダーの VS Code 拡張機能をインストールする必要はありません。

VS Code におけるサードパーティ製エージェントとその有効化方法について詳しく学びましょう。

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

クラウドエージェントセッションは、クラウドエージェントにチャットプロンプトを直接送信するか、進行中のローカルまたはバックグラウンドの会話をクラウドエージェントに引き継ぐことで開始できます。進行中の会話を引き継ぐ方法は、自律的な実行の前に初期の明確化や計画が必要な複雑なタスクに特に便利です。

ブラウザで作業したい場合は、GitHub Copilot クラウドエージェントを使用して GitHub.com から直接クラウドエージェントセッションを開始することもできます。

新しいクラウドエージェントセッションを作成する

新しいクラウドエージェントセッションを作成するには:

  1. チャットビューで、セッションリストのドロップダウンから New Chat (新しいチャット) を選択し、セッションタイプのドロップダウンから Cloud (クラウド) を選択します。

    あるいは、コマンドパレット (⇧⌘P (Windows, Linux Ctrl+Shift+P)) から Chat: New Cloud Agent コマンドを実行することもできます。

  2. ドロップダウンからクラウドエージェントプロバイダーを選択し、必要に応じてカスタムエージェントやモデルを選択します。

  3. プロンプトを入力し、クラウドエージェントにタスクを実行させます。

    例えば、以下のように入力します。

    Refactor the authentication module to improve security and performance. Implement OAuth2 and JWT for token management, and optimize database queries for user sessions.
    
  4. クラウドエージェントはリモートでタスクの実行を開始します。チャットビューでセッションの進捗状況を監視し、対話を続けることができます。

注意

GitHub.com 上で Issue やプルリクエストを Copilot クラウドエージェントに割り当てている場合、そのセッションは VS Code のセッションリストに自動的に表示されます。

エージェントセッションをクラウドエージェントに引き継ぐ

複雑なタスクの場合、まずは Plan エージェントなどを使用して VS Code チャットでローカルエージェントとやり取りし、要件を明確にしてから、自律的な実行のためにクラウドエージェントにタスクを引き継ぐと便利です。ローカルエージェントの会話をクラウドエージェントセッションに引き継ぐと、チャットの全コンテキストがクラウドエージェントに渡されます。

ローカルエージェントセッションをクラウドエージェントセッションに引き継ぐには:

  1. チャットビューで、進行中のローカルエージェントセッションを開きます。

  2. セッションタイプのドロップダウンを選択し、Cloud を選択して、クラウドエージェントとしてセッションを継続します。

    Plan エージェントを使用している場合、Start Implementation (実装を開始) ドロップダウンから Continue in Cloud (クラウドで継続) を選択し、クラウドエージェントセッションで計画の実装を実行できます。

バックグラウンドエージェントセッションをクラウドエージェントセッションに引き継ぐには、バックグラウンドエージェントセッションのチャット入力に /delegate と入力します。このコマンドは、チャット履歴とコンテキストのすべてを新しいクラウドエージェントセッションに渡し、チャットビューで監視できるようになります。

クラウドエージェントセッションを表示および管理する

VS Code のチャットビューから、すべてのクラウドエージェントセッションを表示・管理できます。フィルターオプションから Cloud Agents を選択して、クラウドエージェントセッションのみを表示するようにリストを絞り込むことができます。

Screenshot of cloud agent filter in VS Code Chat view.

リストからクラウドエージェントセッションを選択すると、チャットビューに詳細が表示されます。エディタータブ(チャットエディター)でセッションを表示したい場合は、セッションを右クリックして Open as Editor を選択します。

Screenshot of cloud agent session as a chat editor in VS Code.

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