VS Codeのエージェントモードを拡張するには、を試してください!

GitHub Copilot コーディング エージェント

GitHub Copilot コーディング エージェントは、GitHub がホストする自律的な AI 開発者であり、バックグラウンドで独立して動作し、開発タスクを完了します。コーディング エージェントを呼び出すには、GitHub の Issue を Copilot に割り当てるか、チャットからタスクを委任します。すると、エージェントは独自の分離された開発環境を使用して、自律的に機能の実装、バグの修正、リポジトリ全体の変更を行います。

これは、VS Code のエージェント モードとは異なります。エージェント モードはエディター内でインタラクティブな開発を提供し、コーディング セッション中にあなたの積極的な参加が必要です。

GIF showing how to assign an issue to Copilot coding agent from within VS Code.

Copilot コーディング エージェントはプレビュー段階にあり、変更される可能性があります。プレビュー期間中、この機能の使用は GitHub プレリリース ライセンス条項の対象となります。

仕組み

Copilot コーディング エージェントのワークフロー

  1. 割り当て: GitHub の Issue を @copilot に割り当てるか、VS Code のチャットからタスクを委任します
  2. 分析: エージェントがタスクとリポジトリの構造を分析します
  3. 開発: Copilot は独自の分離された GitHub Actions 環境で作業します。そこでは、以下のことが可能です。
    • コードベースを探索する
    • 複数のファイルにわたって変更を加える
    • ビルドとテストを実行する
    • Linter やその他の自動チェックを実行する
  4. プルリクエスト: エージェントが実装を含むプルリクエストを作成します
  5. レビュー: あなたが変更をレビューし、PR のコメントを通じて修正をリクエストできます
  6. イテレーション: エージェントがフィードバックに応答し、実装を更新します

前提条件

Copilot コーディング エージェントを使用する前に、以下のものが必要です。

  • GitHub Copilot サブスクリプション: Copilot Pro、Pro+、Business、または Enterprise プランで利用可能です
  • 書き込みアクセス権: リポジトリへの書き込み権限が必要です
  • エージェントを有効にする: Copilot コーディング エージェントがあなたのアカウントまたは組織で有効になっている必要があります
  • VS Code のセットアップ: GitHub Pull Requests 拡張機能をインストールします

GitHub Pull Request 拡張機能に、正しい GitHub アカウントでサインインしていることを確認してください。

Screenshot showing the accounts menu, highlighting the sign in to GitHub Pull Request action.

オプション: 実験的な設定 githubPullRequests.codingAgent.uiIntegration を有効にすると、Copilot チャットに Delegate to coding agent (コーディング エージェントに委任) ボタンが表示され、タスクの委任が簡単になります。

また、実験的な設定 chat.agentSessionsViewLocation を有効にすることで、専用のチャット エディターからコーディング エージェントのセッションを管理し、Chat Sessions (チャット セッション) ビューを表示することもできます。

ヒント

まだ Copilot へのアクセス権がない場合は、Copilot Free プランにサインアップすると、毎月の対話回数に制限があるプランを利用できます。

VS Code で Copilot コーディング エージェントに作業を割り当てる

方法 1: Issue を Copilot に割り当てる

チーム メンバーに Issue を割り当てるのと同様に、GitHub の Issue を Copilot に割り当てることで、Copilot コーディング エージェントをトリガーできます。Copilot コーディング エージェントは自動的に Issue を分析し、作業を開始します。

  1. GitHub Pull Requests ビューで、Issues セクションに移動します

  2. Copilot に割り当てたい Issue を見つけます

  3. Issue を右クリックして Assign to Copilot (Copilot に割り当てる) を選択するか、Assign (割り当て) を選択してから @copilot を選択します

    ヒント

    GitHub.com 上で直接 Issue を @copilot に割り当てることもできます。コーディング エージェントは同じように動作し、プルリクエストを作成します。その後、VS Code または GitHub でレビューできます。

  4. エージェントはバックグラウンドで Issue の作業を開始します

  5. VS Code でチャット ビューを開きます (⌃⌘I (Windows、Linux では Ctrl+Alt+I)) GitHub Pull Requests ビューのスクリーンショット。「Assign to Copilot」アクションと、Copilot に割り当てられた作業の PR クエリが強調表示されています。

方法 2: チャットから委任する

チャットの会話から直接、Copilot コーディング エージェントに作業を引き渡すこともできます。エージェント モードでエディターに変更を即座に実装させる代わりに、タスクをコーディング エージェントに委任して、バックグラウンドで自律的に作業させることができます。

  1. VS Code でチャット ビューを開きます (⌃⌘I (Windows、Linux では Ctrl+Alt+I))

  2. 実装したい機能や変更について会話します

  3. 準備ができたら、以下のいずれかの方法でエージェントに委任します

    委任ボタンを使用する (実験的)

    実験的な設定 githubPullRequests.codingAgent.uiIntegration を有効にすると、エージェントが有効になっているリポジトリのチャット ビューに Delegate to coding agent (コーディング エージェントに委任) ボタンが表示されます。このボタンを選択して、現在のチャットのコンテキストをコーディング エージェントに引き渡します。

    #copilotCodingAgent ツールを使用する

    プロンプトで #copilotCodingAgent ツールを直接参照して、ローカルでの変更をバックグラウンドで続行するように Copilot に依頼することもできます。このツールは、保留中の変更をリモート ブランチに自動的にプッシュし、コーディング エージェントのセッションを開始します。

    Screenshot showing handing off a session to Copilot coding agent

  4. エージェントはプルリクエストを作成し、話し合った変更の実装を開始します。コーディング エージェントのセッションを開始すると (#copilotCodingAgent または Delegate to coding agent アクションを使用)、プルリクエストはチャット ビューにカードとしてレンダリングされます。

    Screenshot of a coding agent PR card in the Chat view.

エージェントの進捗状況を追跡する

VS Code で作業を監視する

GitHub Pull Requests 拡張機能は、専用の Copilot on My Behalf (Copilot による代理作業) セクションを提供し、以下の内容を表示します。

  • すべてのアクティブな Copilot コーディング エージェントのセッション
  • エージェントによって作成されたプルリクエスト
  • 各タスクの進捗状況
  • 新しい変更や更新を示す数字バッジ

Screenshot showing status of multiple coding agent pull requests

ヒント

GitHub.com を通じて @copilot に割り当てた作業を監視することもできます。どこで開始したかに関わらず、すべてのアクティブなセッションとプルリクエストがこのセクションに表示されます。

詳細なセッション ログを表示する

  1. Pull Requests ビューで、Copilot on My Behalf の下にあるエージェントの作業を見つけます

  2. View Session (セッションを表示) を選択して、エージェントが行ったすべてのことの詳細なログを確認します

    • 実行されたコマンド
    • 変更されたファイル
    • 実行されたテスト
    • 意思決定プロセス

    Screenshot showing the session log of a coding agent session.

専用のチャット エディターでセッションを管理する (実験的)

専用のチャット エディターからコーディング エージェントのセッションを管理できます。これにより、以下のことが可能になります。

  • コーディング エージェントの進捗をリアルタイムで追跡する
  • チャットから直接、フォローアップの指示を提供する
  • 専用の環境でエージェントの応答を確認する

この機能を試すには、実験的な設定 chat.agentSessionsViewLocation を有効にします

  • view に設定すると、VS Code のサイドバーに Chat Sessions (チャット セッション) ビューが表示され、ローカル セッションとコーディング エージェントのセッションを管理できます

    Screenshot showing the Coding Agent Sessions view.

  • showChatsMenu に設定すると、コーディング エージェントのセッションがローカルのチャット履歴と並んで表示されます

    Screenshot showing the Coding Agent Sessions Quick Pick.

コーディング エージェントによって作成されたプルリクエストは、セッションを開始したときにチャット ビューにカードとしてレンダリングされるため、視覚的な統合が向上します。

実行中のセッションをキャンセルする

エージェントを停止する必要がある場合は、VS Code 内に留まり、PR の概要ページにある Cancel coding agent (コーディング エージェントをキャンセル) ボタンを使用できます。

GitHub.com からセッションをキャンセルすることもできます。

  1. GitHub.com 上のリポジトリにアクセスします
  2. Actions (アクション) タブに移動します
  3. 実行中の Copilot Coding Agent ワークフローを見つけます
  4. Cancel workflow (ワークフローをキャンセル) を選択します

レビューとイテレーション

作業の完了

Copilot コーディング エージェントがコードを分析し、タスクを達成するために必要な変更を決定した後、以下の手順を実行します。

  • すべての変更を含むプルリクエストを作成する
  • レビューのために PR をあなたに割り当てる
  • あなたをレビュー担当者としてリクエストする
  • 実装を説明する詳細な説明を含める
  • 該当する場合 (UI の変更など)、スクリーンショットを追加する

Screenshot showing a pull request from Copilot coding agent displayed in VS Code with an included screenshot of the implemented feature.

フィードバックを提供する

プルリクエストのコメントを通じて、エージェントの作業を誘導できます。エージェントが応答するように、コメントに @copilot を必ずタグ付けしてください。

  1. 変更をリクエストする: 修正が必要な点について具体的なフィードバックを残します

    @copilot Please update the login form to include password strength validation
    
  2. 改善をリクエストする: 追加機能や改良を依頼します

    @copilot Can you add error handling for network timeouts?
    

エージェントはあなたのフィードバックに応答し、要求された変更を加え、プルリクエストを更新します。

ヒント

コーディング エージェントによって作成されたプルリクエストを扱う際、#activePullRequest ツールがチャット セッションで自動的に有効になります。これにより、変更されたファイル、割り当てられている担当者、状態 (ドラフトまたはレビュー準備完了) など、PR に関するコンテキストがチャットに提供されます。その後、この PR について質問し、チャットでさらにイテレーションを重ねることができます。

よくある質問

Copilot コーディング エージェントとエージェント モードの違いは何ですか?

VS Code は 2 つの自律的なコーディング体験を提供します。エージェント モードはエディター内で直接インタラクティブな開発を提供しますが、Copilot コーディング エージェントは GitHub 上で独立して動作し、バックグラウンドで機能を実装します。

機能 Copilot コーディング エージェント エージェントモード
実行場所 GitHub クラウド あなたの VS Code エディター
独立性 完全に自律的 ユーザーとの対話とイテレーションを含む
出力 プルリクエストを作成 ファイルを直接編集
最適な用途 明確に定義されたタスク、バックグラウンド作業 インタラクティブな開発、即時のフィードバック

エージェント モードの詳細については、そのドキュメントをご覧ください。

エージェントが起動しないのはなぜですか?

  • GitHub アカウントで Copilot のアクセス権を確認してください
  • リポジトリへの書き込み権限があることを確認してください
  • Copilot コーディング エージェントが組織で有効になっていることを確認してください

実装が不完全なのはなぜですか?

  • 発生したエラーについてセッション ログを確認してください
  • エージェントの作業中にテストが失敗したかどうかを確認してください
  • Issue の説明で、より詳細な要件を提供してください

Copilot コーディング エージェントにはどのようなセキュリティ保護がありますか?

Copilot コーディング エージェントには、組み込みのセキュリティ保護が含まれており、GitHub のセキュリティ フレームワーク内で動作します。セキュリティ対策、権限、ブランチ保護の互換性に関する詳細については、GitHub Copilot コーディング エージェントのセキュリティに関するドキュメントを参照してください。

Copilot コーディング エージェントを外部ツールで拡張できますか?

高度なシナリオでは、Copilot コーディング エージェントをモデル コンテキスト プロトコル (MCP) サーバーで拡張して、以下へのアクセスを許可できます。

  • 外部データベース
  • クラウド サービス
  • API とサードパーティの統合
  • カスタム開発ツール

MCP を使用した Copilot コーディング エージェントの拡張について詳しく学びます。

現在の制限事項は何ですか?

  • リポジトリ間の変更: Issue が割り当てられているリポジトリ内でのみ作業できます
  • タスクごとの複数の PR: 割り当てられたタスクごとに、ちょうど 1 つのプルリクエストを開きます
  • 既存の PR の変更: 自身が作成していないプルリクエストでは作業できません

制限事項、互換性、および使用コストに関する詳細については、GitHub Copilot コーディング エージェントのドキュメントを参照してください。

次のステップ