GitHubは先日、GitHub Copilotの大幅なアップデートを発表しました。エージェントモードの導入、Copilot Edits機能のリリース、そしてSWEエージェント(Project Padawan)の発表により、開発者への支援機能がさらに強化されました。人工知能を活用して開発プロセスを簡素化し、開発効率を向上させ、開発者がコアとなる創造的な作業に集中できるようにすることを目指しています。

Agent-Sunrise-1.png

GitHub Copilotの概要

GitHub Copilotは2021年のリリース以来、人工知能によるペアプログラミングツールとして、開発者がより質の高いコードを作成するための支援を目的としてきました。人工知能が開発者を置き換えるのではなく、協働して作業することを強調しています。今回、重要なアップデートが行われました。

  • エージェントモードの導入:Copilotに、自身のコードの反復処理、エラーの検出と修正、ターミナルコマンドの提案と実行ガイドなどの機能を持たせ、より自律的でスマートなタスク処理を実現しました。

  • Copilot Editsの正式リリース:チャットとインラインチャットの利点を組み合わせ、自然言語による複数ファイルのインライン変更を可能にしました。複数の言語モデルを選択でき、編集エクスペリエンスを最適化します。

  • Project Padawanの登場:これは自律型のSWEエージェントであり、将来的には開発者から割り当てられたタスクを直接受け取り、完全にテストされたプルリクエストを生成し、チームのタスク管理モデルの変革を推進します。

github-copilot-agent-mode.png

GitHub Copilotの新機能ハイライト

  • エージェントモードのインテリジェントな反復処理:自身のコードとその実行結果を反復処理し、ユーザーの指示のすべてのサブタスクを完了するまで続けます。主要なリクエストを完了するために必要だが明示的に指示されていない追加タスクを推論し、手動による介入を減らします。例えば、ウェブアプリケーションを構築する際に、関連する機能モジュールを自動的に完成させます。

  • 自動エラー処理:自身によって生成されたコードのエラーと実行時エラーの両方に対し、コード内のエラーを自動的に検出し、修正します。開発者が手動で検索して修正する必要がなくなり、開発効率が向上します。

  • Copilot Editsによる複数ファイル編集:編集するファイルセットを指定すると、自然言語を使用してCopilotに複数のファイルでインライン変更を行うことができます。例えば、新しい機能を実装するために、ウェブフロントエンドとバックエンドのコードを同時に変更できます。

  • 豊富なモデル選択:OpenAIのGPT-4、o1、o3-mini、AnthropicのClaude 3.5 Sonnet、GoogleのGemini 2.0 Flashなど、さまざまな基本言語モデルを提供し、さまざまな開発ニーズと好みに対応します。

  • 音声インタラクションの利便性:Copilot Editsを使用する際に音声インタラクションをサポートしており、自然でスムーズなコミュニケーションが可能になり、専門の同僚と協力しているような開発体験を提供します。

  • SWEエージェントによるタスク処理の自動化:Project Padawanは、コード開発、リポジトリ構築からレビューリクエストまでの一連のタスクを独立して完了できます。また、ディスカッションやリポジトリの指示に基づいて作業を調整し、開発者の負担を軽減します。

Settings.png

適用事例

  • 学生:プログラミング学習において、GitHub Copilotを使用してコード例を迅速に生成し、プログラミングの概念を理解し、課題やプロジェクトを完了し、学習効率を向上させることができます。

  • プロの開発者:大規模なプロジェクトを処理する際に、エージェントモードを使用して複雑なコード記述とエラー修正を自動化します。Copilot Editsを使用して、複数ファイルの同時変更を迅速に行い、開発プロセスを加速させます。

  • スタートアップ企業:リソースが限られている状況下で、GitHub Copilotを使用して開発時間と人件費を削減し、製品を迅速に反復開発し、市場競争力を向上させることができます。

  • オープンソースプロジェクト貢献者:オープンソースプロジェクトに参加する際に、SWEエージェントを使用して、バグの修正や機能の追加などのタスクを効率的に処理し、オープンソースプロジェクトの発展を促進します。

  • 技術愛好家:新しい技術を探求したり、個人プロジェクトを開発する際に、豊富な機能を使用してアイデアを迅速に実現し、開発のハードルを下げることができます。

Multifile_Edit.png

GitHub Copilotの使い方

  1. 準備:VS Code Insidersをダウンロードし、GitHubアカウントにログインしていることを確認します。

  2. エージェントモードの有効化:VS Codeで設定画面を開き、「copilot agent」を検索します。「Chat > Agent: Enabled Experimental」オプションを見つけて有効にし、「Chat > Agent: Max Requests Experimental」も必要に応じて設定します。

  3. Copilot Editsの使い方:編集するプロジェクトを開き、Copilot Editsパネルに移動します。モデルセレクターの横にあるモードを「Edit」から「Agent」に切り替えます。編集するファイルを指定し、自然言語で要求を記述します(例:「これらのファイルにユーザーログイン認証機能を追加してください」)。次に、適切な変更提案を確認して承認します。

  4. SWEエージェントの体験(今後):Project Padawanが正式にリリースされたら、GitHubクライアントでGitHub Copilotに問題を割り当て、タスクが完了してプルリクエストが生成されるのを待ち、その後のレビュープロセスに参加します。

結論

今回のGitHub Copilotのアップデートは、エージェントモードのインテリジェントなアップグレード、Copilot Editsによる便利な複数ファイル編集、そして期待されるSWEエージェントなど、ソフトウェア開発のあらゆる段階でさまざまなユーザーを強力にサポートし、開発効率を大幅に向上させます。

GitHub Copilotの継続的な進化は、プログラミング分野における人工知能の巨大な可能性を示しています。これらの新機能を積極的に試していただき、使用中に何か発見やアイデアがあれば、コメント欄で共有してください。