[速報]「GitHub Copilot X」発表、ChatGPT-4ベースで大幅強化。AIにバグの調査依頼と修正案を指示、ドキュメントを学習し回答も

今回は「[速報]「GitHub Copilot X」発表、ChatGPT-4ベースで大幅強化。AIにバグの調査依頼と修正案を指示、ドキュメントを学習し回答も」についてご紹介します。

関連ワード (以外、状態、社内等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


GitHubは、ChatGTP-4をベースに「GitHub Copilot」の機能を大幅に強化した「GitHub Copilot X」を発表しました。

GitHub Copilot is already helping developers code faster in their IDEs. But what’s next?

Our answer is GitHub Copilot X. It’s our vision for the future of AI-powered software development. Check it out https://t.co/3Xrn7dAPgi

— GitHub (@github) March 22, 2023

従来の「GitHub Copilot」はChatGPT-3のAIをベースに、コードエディタ内でプログラマがコメントを記述するとそれに基づいてコードを自動生成する機能などを提供していました。

今回発表された「GitHub Copilot X」は、より強化されたAIであるChatGPT-4をベースに、以下のさまざまな新機能が追加されました。

  • コードエディタ内でAIとテキストチャットもしくは音声で対話をしながらコーディングが可能になる「Copilot Chat」「Copilot Voice」
  • プルリクエストの説明文を自動生成してくれる「Copilot for pull requests」
  • ドキュメントを学ばせたAIにチャットで質問できる「Copilot for docs」
  • コマンドラインインターフェイスをAIで補完してくれる「Copilot for CLI」

AIにコードのバグを直してもらえる

「Copilot Chat」と「Copilot Voice」は、テキストもしくは音声でGitHub Copilotと対話が可能になる新機能です。

Visual Studio CodeもしくはVisual Studioのコードエディタの画面左側のペインにチャット欄が設けられ、ここで「このコードのバグはどこにありますか?」といった対話ができるようになります。

下記はデモ動画からの引用です。画面右のペインに記述されたコードを選択した状態で、画面左ペイン下のチャット欄に「Propose a fix for the bugs in my code.」(私のコードにあるバグの修正案を示してください)と入力。

fig

するとGitHub Copilotが「There are a couple of issues in the provided code:」(示されたコードにはいくつかの問題があります)と説明を開始。説明に続いて「Here’s the corrected code:」(これが修正済みのコードです)とコードを提示。

fig

スクロールしてコード全体が表示される。

fig

このようにバグの調査と修正案を示してもらえます。バグ以外にユニットテストの作成なども依頼できると説明されています。

Copilot Voiceでは音声によるコードの操作や対話も可能。これは昨年開催された「GitHub Universe 2022」の基調講演で示された機能です。

参考:[速報]「Hey, GitHub! 」、GitHubが音声認識による操作とコーディングを可能にする実験的機能をプレビュー公開

プルリクエストの説明文をAIが生成してくれる

「Copilot for pull requests」は、AIが認識したコードの変更履歴などを基に、プルリクエストの説明文(Description)を自動生成してくれる機能です。

下記はデモ動画を基に作成した画面。プルリクエストで「This」と入力すると、残りをAIがサジェストしてくれます。

fig

もしくは以下のように説明文の欄に、生成すべき内容をCopilotにタグ「copilot:summary」「copilot:walkthough」などで指示します。

fig

すると指示に従ってCopilotが内容を埋めてくれます。

fig

生成後の説明文はもちろん人間が加筆修正など可能。

GitHubは今後、プルリクエスト時に十分なユニットテストが記述されていなければCopilotが警告を発する機能や、欠けていると思われるユニットテストのコードを提示する機能なども開発中だと説明しています。

ドキュメントを学習したAIが質問に回答

「Copilot for docs」は、ドキュメントを学習し、学習内容を基に人間の質問にチャットで答えてくれる機能を提供します。

まずはHTMLやJavaScriptなどWeb標準の開発者向け公式ドキュメントである「MDN」、JavaScriptフレームワーク「React」のドキュメント、Microsoft Azureのドキュメントである「Azure Documentation」を学ばせたAIにチャットで質問できるサービスが実験的に提供されます。

下記はデモ動画から、MDNを学んだAIに「How do I vertically center a div?」(divを縦方向にセンタリングするには?)と質問。

fig

Copilotが文書で回答。

fig

文書の中には関連するMDNへのリンクが含まれているため、クリックして基になったドキュメントを参照可能。

fig

GitHubは今後、Copilot for docsの機能を社内リポジトリや社内文書にも適用できるようにすることで、開発者が社内文書や社内のソフトウェアについてチャットで質問できるようにすることも目指しているとしています。

うろ覚えのシェルやGitコマンドでも大丈夫

「Copilot CLI」は自然言語でAIと対話しコマンドライン入力の支援や補完をしてくれる機能で、2月に「GitHub Copilot CLI」として発表したものです。

参考:うろ覚えのシェルやGitコマンドでも大丈夫。自然言語でコマンド入力を支援する「GitHub Copilot CLI」、プロトタイプ公開に向け登録開始

Copilotに対してテキストチャットで要望を伝えると、候補となるコマンドをいくつか提示してくれます。それをカーソルで選択するか、さらに候補を絞り込む操作などをすることで、目的のコマンドにたどり着くことを支援してくれます。

下記は以前の記事からの抜粋です。Copilotに対してGitの操作で「delete a branch」(ブランチを削除する)と投げかけると、提案と説明などが表示され ます。

fig

一番下にある「This looks right」(これです)、「Actually, I can be more specific」(もっと絞り込みたい)、「Cancel」(キャンセル)をカーソルで選択することで、次のアクションに進むことが出来ます。

ソフトウェア開発のライフサイクルを根本的に改善する

GitHubは「GitHub Copilot X」を、ドキュメントを読むところから、コードを書き、テストをし、プルリクエストを提出するところまで、すべてのチーム、プロジェクト、リポジトリにパーソナライズし、ソフトウェア開発のライフサイクルを根本的に改善することへの取り組みの一環だとしています。

そしてGitHub Copilot Xはまだ始まったばかりであり、今後さらに開発者の生産性向上のための機能に取り組むとのことです。

  • GitHub Copilot chatのテクニカルプレビュー申し込み
  • GitHub docsのテクニカルプレビュー申し込み

COMMENTS


Recommended

TITLE
CATEGORY
DATE
「LibreOffice」のUIを自分の好みに合わせて変更するには
IT関連
2023-08-16 00:35
ランサムウェア攻撃受けたColonialのCEO、身代金支払いは「国のために正しいことだった」
IT関連
2021-05-21 22:04
GAFAM出身者らが立ち上げたデータ活用企業、フライウィールが持つ強みとは
IT関連
2022-10-04 03:30
NEC、新アーキテクチャーを採用したVPN対応高速ルーターを発表
IT関連
2024-02-29 02:42
“認知機能ケア”で市場創出なるか 食品大手でサプリやスマホアプリの開発相次ぐ
IT関連
2021-07-09 20:33
SNSの「いいね」は怒りを増幅させるフィードバックループを生む──イェール大学が論文発表
企業・業界動向
2021-08-17 21:39
アナログ・デバイセズ、生成AI機能活用促進のため「SambaNova Suite」採用
IT関連
2024-01-14 11:27
Appleのティム・クックCEO、米議事堂襲撃「大統領に説明責任」
アプリ・Web
2021-01-14 11:13
塩野義製薬、国内全従業員6500人のアイデンティティー管理を効率化
IT関連
2023-12-21 16:20
ITエンジニアのための新刊案内(2023年5月):AWS運用入門/動かして学ぶ! Rust入門/趣味で作る人工衛星、ほか
新刊案内
2023-05-01 05:17
Excelの数式をベースにしたプログラミング言語「Microsoft Power Fx」登場。オープンソースで公開予定。Microsoft Ignite 2021
Excel
2021-03-03 11:38
NECネッツエスアイ、ローカル5Gに本腰–基地局ソフトを開発
IT関連
2022-03-02 04:13
関東学院大とNTT Com、看護部長/看護師長向けのVRコンテンツを提供
IT関連
2021-01-22 22:10
AI業界で働きたい人が取り組むべき5つのステップ
IT関連
2024-01-31 17:29