GitHub Copilot Agent Modeが登場。タスクを与えると自律的にプログラミング、テストコードも修正、テストが失敗すればデバッグも

2025年2月10日

GitHubは生成AIがコーディングを支援してくれる「GitHub Copilot」の新機能として「GitHub Copilot Agent Mode」をプレビュー公開しました

fig

GitHub Copilotはもともと、プログラマが書きかけのコードを生成AIが自動補完する機能や、自然言語で書かれたコメントからコードを生成する機能などとして登場しました。最近では複数ファイルにわたるコードの変更や生成に対応する「Copilot Edits」機能により、さらに複雑なプログラミングまで任せることができるようになりました(Copilot Editsは今回正式版となりました)。

今回プレビュー公開となった「GitHub Copilot Agent Mode」では、プロンプトで指示を与えると生成AIがより自律的にコーディングのプランを生成してコードの修正や生成などを行い、コードの修正などに合わせて既存のテストコードも変更して実行。テストに失敗すると自動的にデバッグも行い、タスクを完了させることが可能となっています。

以下はGitHubが公開したGitHub Copilot Agent Modeの紹介動画からのキャプチャです。

GitHub Copilot Agent Modeは現時点でVisual Studio Codeのアーリリリース版であるVS Code Insidersを用いてGitHub Copilot Chat設定のエージェントモード設定を有効にした上で、画面右下のプロンプト入力部に用意されたメニューから切り替え。

fig

プロンプトでタスクを入力します。ここではマラソンレースのWebサイトのコードに競技者の名前による検索機能を追加して、必要に応じてユニットテストと統合テストもアップデートせよ、という内容です。

fig

GitHub Copilotがタスクをステップに分解したプランを作成、対象となるコードが含まれているプロジェクトの内容を解析してプログラミングを開始します。

fig

サーバのファイルやWebサイトのUIのコードなど、いくつかのファイルのコードをアップデート。

fig

アップデートがコードに反映されていきます。

fig

ユニットテストもアップデートされ、ユニットテストを実行していきます。

fig

テストが失敗すると、失敗を検知してバグを探し、バグフィクスまで実行。ここではテストコードの変更が十分ではなかった模様。

fig

ユニットテストが全部パスしたことを確認すると、統合テスト(e2eテスト)を実行。ところが別のテストがサーバのポートを使っていたため、GitHub CopilotがこのプロセスをKillしてよいか確認。そして統合テストを再実行。

fig

無事にテストが通り、タスクが完了しました。

あわせて読みたい

機械学習・AI 開発ツール GitHub




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本