GitHub Copilot XがGPT-4ベースでドキュメント学習して回答したり機能盛り沢山でかなりやばそう

GitHubが2023年3月22日に「GitHub Copilot X」の発表をしました。
ChatGTP-4をベースに、機能を大幅に強化して新機能も沢山あります。

https://twitter.com/github/status/1638541174611779584?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1638541174611779584%7Ctwgr%5E54425ba664a5908c9689046201a1da47c53b3f2c%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Fwww.publickey1.jp%2Fblog%2F23%2Fgithub_copilot_xchatgpt-4ai.html

https://github.com/features/preview/copilot-x

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

# 「Copilot Chat」および「Copilot Voice」でコードの説明やバグを修正してくれる
- GitHub Copilotとテキストや音声でやりとりができる新しい機能です。
- Visual Studio CodeやVisual Studioのコードエディタの左側にチャット領域が用意されるので、ChatGTPのように「このコードにはどの部分に問題がありますか？」などの会話が可能になります。

<img aria-describedby="caption-attachment-2516793" decoding="async" loading="lazy" class="size-full wp-image-2516793" src="https://techcrunch.com/wp-content/uploads/2023/03/github_chat.gif" alt="" width="800" height="450"></a>
出典)GitHub

# 「Copilot for pull requests」でプルリクエストの説明文をAIが生成してくれる
https://githubnext.com/projects/copilot-for-pull-requests

- 「Copilot for pull requests」は、AIが検出したコード変更履歴を元にして、プルリクエストの説明文（Description）を自動作成する機能です。
- プルリクエストでは、「This」と入力するだけで、AIが残りの部分を提案してくれます。
- また、説明文の欄に、Copilotに「copilot:summary」や「copilot:walkthough」のようなタグで生成内容を指示することもできます。

<img aria-describedby="caption-attachment-2516794" decoding="async" loading="lazy" src="http://noisy-tosu-2558.egoism.jp/movie/02-Copilot-for-PRs-Ghost-Text-Blog.gif" alt="" width="800" height="450">
出典)GitHub

<img aria-describedby="caption-attachment-2516794" decoding="async" loading="lazy" src="http://noisy-tosu-2558.egoism.jp/movie/template-expansion.gif" alt="" width="800" height="450">
出典)GitHub

# 「Copilot for docs」でドキュメントを学ばせたAIにチャットで質問できる
- 「Copilot for docs」は、文書を学習し、その内容を基に人々の質問にチャット形式で回答する機能を提供します。
- 実験的に、「MDN」、「React」、および「Azure Documentation」のドキュメントを学習させたAIにチャットで問い合わせるサービスが提供されます。
- 文書には参考にしたドキュメントがクリックすることで閲覧できます。
- GitHubは今後、Copilot for docsの機能を社内リポジトリや社内文書にも適用できるようにし、開発者が社内文書やソフトウェアに関してチャットで質問できるようにすることを目指しています。
<img aria-describedby="caption-attachment-2516794" decoding="async" loading="lazy" src="http://noisy-tosu-2558.egoism.jp/movie/github_docs.gif" alt="" width="800" height="450">
出典)GitHub

ChatGPTと違いしっかりとリソースを提示してくれるので、個人的には凄く嬉しい機能です。

公式ドキュメントを読み込む手助けになってくれることを期待します。

# 「Copilot for CLI」でコマンドラインインターフェイスをAIで補完してくれる
https://githubnext.com/projects/copilot-cli/

- 「Copilot CLI」は自然言語でAIと対話しコマンドライン入力の支援や補完をしてくれる機能です。
- 以下のようにCopilot CLIに対して、jsファイルのリストを出したいと質問すると、提案と説明などが表示され、選択肢をカーソルで選択します。

<img aria-describedby="caption-attachment-2516794" decoding="async" loading="lazy" src="http://noisy-tosu-2558.egoism.jp/movie/what-list.svg" alt="" width="800" height="450">
出典)GitHub

# GitHub Copilot Xの紹介動画
<iframe width="560" height="315" src="https://www.youtube.com/embed/4RfD5JiXt3A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

# テクニカルプレビュー(waitlist)に申し込む
以下から申し込むことができます

- [GitHub Copilot chatのテクニカルプレビュー申し込み](https://github.com/github-copilot/chat_waitlist_signup)
- [GitHub docsのテクニカルプレビュー申し込み](https://githubnext.com/projects/copilot-for-docs)

# 筆者の関連記事
https://qiita.com/tak001/items/9ef12a924469b0370c01

https://qiita.com/tak001/items/c3000b3ce9b6e72b2ae5

https://qiita.com/tak001/items/7605f0be7b424118e5a5

# 参考文献
https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/

https://techcrunch.com/2023/03/22/githubs-copilot-goes-beyond-code-completion-adds-a-chat-mode-and-more/

https://www.publickey1.jp/blog/23/github_copilot_xchatgpt-4ai.html