VS CodeからGitHubのコーディングエージェントをコマンドする
2025年7月17日、Burke Holland著、@burkeholland
本日、Visual Studio CodeにおけるCopilot Coding Agentのプレビューを初公開できることを嬉しく思います。
VS Codeで同期的なエージェントを1つだけ使うのではなく、これからは複数のエージェントを同時に実行し、自分の代わりに作業させることができるようになります。これこそが「10倍の生産性を発揮する開発者(10x developer)」になるということです。ついに現実のものとなりました。必要な仕事をAIのチームメイトに丸投げできるのです。
今すぐエディタでこれを試すには、GitHub Pull Requests拡張機能をインストールし、以下のVS Code設定を追加してください。
"githubPullRequests.codingAgent.uiIntegration": true,
本記事では、Coding Agentとは何か、VS Codeへの統合機能の限定プレビュー、そして今後の展望について解説します。
GitHub Copilot Coding Agentとは?
GitHub Copilot Coding Agentは、GitHubのあらゆるIssueに割り当て可能な自律型AI開発者です。エージェントはGitHub上で実行され、リポジトリのメンバーとして完全に統合されており、Issueへのコメント、プルリクエスト(PR)の作成、コードレビューなどを行います。複雑なタスクの解決、コードベース全体にわたる機能の実装、さらにはModel Context Protocol (MCP) ツールを使用してデータベースやクラウドサービスと連携することさえ可能です。
仕組みは以下の通りです。
- GitHubの設定でエージェントを有効にします。
- IssueをCopilotに割り当てます。
- エージェントが作業を行い、PRを作成し、進捗を報告します。
- あなたがPRをレビューし、修正が必要な場合はコメントを残すと、エージェントは完了するまで反復作業を行います。

これだけです。使い慣れたワークフローに、エージェントが加わる形になります。
エージェントは、コードの探索、変更、ビルド、テスト実行などを行うための一時的かつ分離された開発環境内で実行されます。エージェントが完全に自律的に機能できるよう、専用の開発環境が用意されています。
そして今、このCoding Agentとそのすべてのワークフローを、VS Codeに直接統合しました!
Visual Studio CodeにおけるCopilot Coding Agent
Copilot Coding AgentはGitHub Pull Requests拡張機能と統合されています。サイドバーから直接、任意のIssueをCopilot Coding Agentに割り当てることができ、ブラウザに切り替える必要はありません。選択して割り当てるだけで、あとはエージェントがすべて処理します。

VS Codeの他のすべての機能と同様に、VS Codeチーム自身も自らの開発でCoding Agentの統合機能を使用しています。実際、VS CodeリポジトリでCopilot Coding Agentに割り当てられたPRの数は非常に多く、その数は増え続けています。
エージェントの進捗を追跡
Pull Requestsビューに、新しい「Copilot on My Behalf(私の代わりにCopilotが実行)」クエリが追加されました。これにより、Copilotが現在あなたのために取り組んでいるすべての作業を確認できます。「View Session」をクリックすると、エージェントが何をしたのか、逐一詳細を確認できます。すべてのコマンドと判断に対して完全な透明性が確保されています。もし進め方に満足できなければ、エージェントを終了させることも可能です。これらすべてを、エディタから離れることなく操作できます。

このスクリーンショットでは、エージェントがWebサイトにUIとデータベースの変更を含む「Trending(トレンド)」セクションを実装しました。これらは1回のインタラクションで完了するため、プレミアムリクエストは1回分のみとなります。
レビュー、コメント、反復
エージェントの作業が完了すると、PRがあなたに割り当てられ、レビュー担当者として登録されます。必要に応じてスクリーンショットも含まれるため、正しく処理されたかどうかを即座に確認できます。

エージェントが作成したPRをレビューし、コメントを付けたり修正を依頼したりといった操作を、すべてVS Code内で行えます。エージェントはあなたのフィードバックを受け取り、PRを更新して完了時に通知します。
このワークフローは、PRのプレビューを提供するサービスと見事に統合されています。例えば、Azure Static Web Apps、Vercel、Netlifyなどを使用していれば、ブランチをローカルにチェックアウトして実行することなく、エージェントの作業を確認できます。

おっと、よく見ると「Trending」セクションが正しく動作していないようです。今回の場合、それは問題ではありません。むしろ良いことです。今回のエージェントはデータベースの変更に必要な権限がなかったため、一度で成功させることができませんでした。その代わり、エージェントはPRの一部としてマイグレーションスクリプトを作成しました。これには手動でPRをチェックアウトして適用する必要がありますが、このような重要な変更を自分でコントロールできるのは安心感につながるかもしれません。
もし、開発環境でデータベースを変更する権限を与えたい場合はどうすればよいでしょうか?Coding AgentはMCPサーバーをサポートしています。選択したデータベース(今回の場合はSupabaseなど)のMCPサーバーがあれば、リポジトリでエージェント用のMCPサーバーを設定できます。どこまで自律させるかは、あなた次第です。

さらに素晴らしいのは、これらすべてをVS Codeから直接行える点です。
Copilot Chatからセッションを開始
私たちは、VS Codeのチャットパネルから直接多くの作業を行いたいと考えています。GitHubでの作業も好きですが、VS Codeが私たちのホームベースであると感じている人は多いでしょう。チャットにCoding Agentを組み込むことで、Issueワークフローに縛られる必要がなくなります。チャット内のどんなタイミングでも、作業中のタスクを直接Coding Agentに委任できます。現在のチャットセッションに含まれるすべてのコンテキストが、そのままCoding Agentに引き継がれます。
Coding Agentはその後PRを作成し、直ちに取り組み始めます。Issueの手順を完全にスキップ可能です。エージェントはコンテキストを詳細なPR説明に要約し、「ToDoリスト」を活用するため、現在何をしていて、プロセスのどこにいるのかを一目で把握できます。
今後の展望
Visual Studio CodeでのCopilot Coding Agentの統合は現在プレビュー段階ですが、今日からすべて利用可能です!GitHub Pull Requests拡張機能がインストールされていることを確認し、VS Codeに以下の設定を追加してください……
"githubPullRequests.codingAgent.uiIntegration": true,
私たちは、Coding Agentとの統合をさらに深めることに非常に興奮しています。また、最近VS CodeのAI機能を完全オープンソース化したため、私たちの進捗はCoding Agentのイテレーション計画で確認できます。現在取り組んでいるのは以下の項目です。
- PRのパフォーマンスとレンダリングの改善
- Coding Agentセッション向けの統合チャットビュー
- CopilotエージェントのコマンドセンターをVS Codeに取り込む
- Coding AgentとVS Code間でのカスタム指示の共有
- ドキュメントの拡充
ぜひ皆様のご意見をお聞かせください。フィードバックはVS CodeリポジトリのIssueまでお寄せください!
さあ、自分の生産性を100倍に引き上げましょう!
あなたと新しいエージェントの仲間たちが何を生み出すのか、楽しみにしています!最新情報はリリースノートやCopilotドキュメントでご確認ください。
それまでの間、あなたが「やりたくないことリスト」を作成し始めてください。もうすぐ、新しいお気に入りのチームメイトたちが手助けしてくれるはずですから。