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

今回は「GitHub Copilot Agent Modeが登場。タスクを与えると自律的にプログラミング、テストコードも修正、テストが失敗すればデバッグも」についてご紹介します。

関連ワード (全部、分解、検索機能等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


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

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

COMMENTS


Recommended

TITLE
CATEGORY
DATE
Google、睡眠モニター機能つきスマートディスプレイ「Nest Hub(第2世代)」日本でも発売 1万1000円
製品動向
2021-04-23 10:46
茨城県、4月から婚活支援にAIを導入 診断テストの結果から相性が良い相手を紹介
ロボット・AI
2021-02-09 13:12
Facebookがニュースフィードの投稿に企業の関連コンテンツを表示するテストを米国で開始
ネットサービス
2021-04-17 05:36
OT固有のインシデントは3%、大半はITインシデントの影響か–TXOne Networks
IT関連
2024-03-22 23:34
「うんこ漢字ドリル」がWeb教材に クイズ形式で“偉人のうんこ”をコレクション
企業・業界動向
2021-07-16 02:15
インボイス制度施行から1年、請求業務のデジタル化進む–インフォマート調査
IT関連
2024-10-23 15:30
「CP+2021 ONLINE」の来場者は5万150人 3月末までアーカイブを公開
くらテク
2021-03-03 11:00
「ChatGPT」が書いた文章を見分けることは可能か–5つの検出ツールをテスト
IT関連
2023-08-17 02:00
マネーフォワードケッサイ、事業者向け請求書カード払いサービスを個人事業主でも利用可能に
IT関連
2023-05-20 23:57
「4MLinux」レビュー–初期の「Linux」風の雰囲気を備えた個性的なディストロ
IT関連
2025-01-31 08:39
「Docker」を「Ubuntu Server 22.04」にインストールするには
IT関連
2022-07-21 23:50
サイバネットら3社、XR技術を活用した都市設計ツールを開発–市民参加型のワークショップ実施
IT関連
2023-04-27 16:24
デル、中堅中小企業のDXを加速する産学連携のマッチング基盤を提供
IT関連
2024-04-12 01:42
くるくる回るハンドル付きの携帯ゲーム機、29日から先行予約
くらテク
2021-07-27 15:08