マイクロソフト、GTP-4ベースのGitHub Copilot XをVisual Studioに搭載したデモ動画公開。AIが問題を指摘し修正、テストコードの生成も

テクノロジー AI
新野淳一

ITジャーナリスト/Publickeyブロガー。IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。

特集

GitHubは先月、GTP-4をベースに「GitHub Copilot」の機能を大幅に強化した「GitHub Copilot X」を発表し、Visual Studio Codeのコードエディタ内でAIと対話しながらプログラミングが可能になる様子を公開しました。

そして先週、マイクロソフトは同社の統合開発環境であるVisual StudioでGitHub Copilot Xを用いてプログラミングを行うデモ動画「GitHub Copilot X in Visual Studio」を公開し、AIがコードの問題を指摘、修正済みのコードを提示、確認するためのユニットテストコードを生成する様子を紹介しています。

クラスの処理内容の解説、問題の提示、ユニットテストの自動生成

デモ動画の内容を紹介しましょう。以下、画面上の赤の下線などはPublickeyによるものです。

Visual Studioのコードエディタで、知りたい箇所にカーソルを合わせて右クリックし、メニューから「GitHub Copilot」を選択。

カーソルの箇所で質問を入力できるようになる。「What does this class do」(このクラスは何をしている?)と質問。

画面右側にチャット用のペインが開き、ここでGitHub Copilotがクラスの処理内容の解説を返してくる。

「Can you explain its methods in more detail」(そのメソッドについて、もっと詳しく説明して?)と要求。GitHub Copilotが詳細な説明を返答。

「How might I call it」(それを呼び出す方法は?)

「What could go wrong when calling this code?」(このコードを呼び指す際に問題が起きる可能性がある?)との質問に対し、GitHub Copilotがいくつかの問題点を指摘する回答を返してきたので、「Can you fix this issues?」(その問題を修正してもらえる?)と依頼。

GitHub Copilotが修正済みのコードを提案してくる。

そのコードを検証するユニットテストもGitHub Copilotに書いてもらおうと、コードエディタの適切な場所で「add unit」と入力すると、自動的に「Generate test for(以下略)」と補完してくれる。

補完された文章を確定して入力。GitHub Copilotがテストコードを示してくれる。

将来的な機能として、デバッガ使用時に停止した時点で取得された情報を基にエラーの内容と原因を分析。

エラーの状況などの解説と改善するためのコードなどを提案してくれるようになると説明しています。


この記事は新野淳一氏が運営するメディア「Publickey」が2023年4月3日に掲載した『マイクロソフト、「GitHub Copilot X」をVisual Studioに搭載したデモ動画を公開。コードを自然言語で解説、デバッグ、ユニットテストの生成など』を、テクノエッジ編集部にて編集し、転載したものです。


GitHub実践入門──Pull Requestによる開発の変革 WEB+DB PRESS plus
¥2,696
(価格・在庫状況は記事公開時点のものです)
Visual Studio パーフェクトガイド
¥2,905
(価格・在庫状況は記事公開時点のものです)

《新野淳一》

新野淳一

ITジャーナリスト/Publickeyブロガー。IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。

特集

BECOME A MEMBER

『テクノエッジ アルファ』会員募集中

最新テック・ガジェット情報コミュニティ『テクノエッジ アルファ』を開設しました。会員専用Discrodサーバ参加権やイベント招待、会員限定コンテンツなど特典多数です。