AIコードレビューを加速するDiffパネル
GitHub Copilotアプリに搭載されたDiffパネルは、AIエージェントが加えたコード変更を視覚的に分かりやすく表示します。追加された行は緑、削除された行は赤でハイライトされ、どこがどのように変更されたのかを一目で把握できます。(出典)
開発者はこのパネルを通じて、変更内容を完全に把握し、承認、コメントの追加、またはCopilotへのさらなる修正指示を行えます。最終的な決定権は常に開発者にあるため、安心してAIの提案を受け入れられるのは大きなメリットだと感じます。
個人的には、コード変更のレビューは開発プロセスで最も重要なフェーズの一つだと思っています。AIが提案したコードを信頼するためには、その変更内容を正確に把握し、自分の手で確認できる環境が不可欠です。このDiffパネルは、AIとの協調開発における信頼性を高める上で非常に効果的な機能ではないでしょうか。
ターミナルパネルで即座にコードを実行
コードを読んだだけでは分からないことも多いため、実際に実行して動作を確認することは非常に重要です。今回のアップデートで、Copilotアプリのターミナルパネル内で直接コマンドを実行できるようになりました。これにより、AIが生成したコードの動作をその場で検証できます。
ウェブサイト開発を例にすると、以下の手順でサーバーを起動できます。
dev serverスクリプトを追加し、クライアントフォルダを開いてnpm run devを実行する。- Run ボタンをクリックしてウェブサイトのサーバーを起動する。
複数のターミナルウィンドウを同時に開いて切り替えられるため、開発中の異なるプロセスを並行して管理することも可能です。これは自分の開発環境でも活かせそうな機能です。Claude Codeで生成したスクリプトをローカルで試す際に、わざわざVS Codeのターミナルに切り替えずに済むのは地味に嬉しいポイントですね。
ブラウザパネルでUIを確認・調整
ユーザーインターフェース(UI)を持つアプリケーションの場合、ブラウザパネルが開発ループの最後のピースを埋めます。ウェブサイト開発の例では、このパネルを使って開発中のサイトを直接開き、新しい機能をテストできます。
これにより、開発者は実際のユーザー体験に近い形で変更を確認できるようになります。(出典)
特に注目したいのが Pick & Polish ツールです。これにより、UI要素を選択し、AIエージェントと対話しながら調整できます。変更を加えた後、再度 dev server スクリプトを実行すれば、修正が適用されたことを即座に確認可能です。
| 機能 | 従来の開発ワークフロー | GitHub Copilotアプリ(新機能) |
|---|---|---|
| コードレビュー | エディタ、Diffツール間を行き来 | Diffパネル内で完結 |
| コード実行 | ターミナルウィンドウに切り替え | ターミナルパネル内で完結 |
| UIプレビュー | ウェブブラウザに切り替え | ブラウザパネル内で完結 |
| UI調整 | コード修正後再デプロイ・確認 | Pick & Polishツールでリアルタイム調整 |
この機能により、UI/UXの改善サイクルが大幅に短縮されると感じます。特にフロントエンド開発者にとっては、Copilotとの協調開発がこれまで以上にスムーズになるのではないでしょうか。
AIコーディングループの完結と今後の展望
今回のGitHub Copilotアプリの機能統合は、AIによるコード生成からレビュー、実行、プレビュー、そして最終的なプルリクエスト作成までの一連の開発ループを、単一の環境内で完結させるものです。これにより、タブの切り替えやアプリケーション間の移動によるコンテキストスイッチの発生を防ぎ、開発者はより集中して作業に取り組めるようになります。
AIが生成したコードを安全にマージできるという安心感は、AI活用をためらっていた開発者にとって大きな後押しとなるでしょう。(出典)
AIエージェントが提案する変更が「怖い」と感じるのではなく、「安全」だと感じられるのは、その変更が実際に機能することを証明できる環境が提供されたからです。これはAIコーディングツールの普及を大きく加速させる要因になるはずです。
以前、Microsoft Copilotのウェブサイトが一時的にダウンした際(出典)、AIの信頼性について疑問視する声も上がりましたが、このように開発者が介入・検証できる余地を大きく設けることは、信頼回復にも繋がると考えられます。個人的には、GCPのCloud RunやBigQueryを使った開発でも、AIが提案するSQLやPythonコードをこのような形でより手軽に検証できるようになると、さらに開発効率が向上すると期待しています。