エージェント型開発を探求する -

Visual Studio Code のクラウドエージェント

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

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

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

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

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

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

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

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

クラウドエージェントにタスクを割り当てるには、Chatビューから直接新しいクラウドセッションを作成するか、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. Chatビューのセッションリストドロップダウンから New Chat(新しいチャット) を選択し、セッションタイプロダウンから Cloud(クラウド) を選択します。

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

  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. クラウドエージェントはリモートでタスクの作業を開始します。セッションの進捗状況はChatビューで監視でき、引き続き対話を行うことができます。

注意

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

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

複雑なタスクの場合、まずはPlanエージェントなどでVS Codeチャット上のローカルエージェントと対話して要件を明確にし、その後でタスクをクラウドエージェントに引き継いで自律的に実行させるのが効果的です。ローカルエージェントの会話をクラウドエージェントセッションに引き継ぐと、チャットコンテキスト全体がクラウドエージェントに渡されます。

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

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

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

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

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

クラウドエージェントセッションの表示と管理

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

Screenshot of cloud agent filter in VS Code Chat view.

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

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

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