GitHub Copilotをより使いこなすために参考にしたい情報

作成日:2024/03/02

主な機能とその変遷

現在リリースされている機能と今後リリースされる可能性がある機能について整理し動向を追うために参考にしたい情報をまとめる。

現在リリースされている機能

GitHub Copilot

コーディング時の AI によるオートコンプリート機能。GitHub Copilot から提案されたコードを使用することによって、コードの記述を効率化できる。

GitHub Copilot Chat

IDE に組み込まれた GitHub Copilot によるチャット機能。コードの記述に関する質問への回答や提案を受け取ることができる。

GitHub Copilot in the CLI

CLI 上で実行可能な GitHub Copilot。コマンドに関する質問への回答や提案を受け取ることができる。

GitHub Copilot Chat in GitHub.com

GitHub.com 上で実行可能な GitHub Copilot Chat。コードの記述に関する質問への回答や提案を受け取ることができる。 ナレッジベースを作成してそのコンテキストを考慮した提案を受け取ることができる。

Copilot pull request summaries

GitHub Copilot で Pull Request に対して レビュー概要を作成することができる。

今後の動向

GitHub Universe 23 で発表された新機能や構想についてまとめる。

AI-Powered AppSec

機能は下記の 3 つがある。

  • Code Scanning 結果をもとにした AI によるコード修正
  • AI による未定義パターンのシークレットの検出
  • AI によるシークレットパターン定義の生成

Copilot fine-tuning

AI のモデルをカスタマイズするための機能。これによってより自分のプロジェクトに適したコードを提案してくれるようになる。

Copilot Workspace

作成した Issue をもとに Copilot Workspace が仕様と提案、それに基づいたコードを提案する機能。提案されたコードは人間によって修正を加えることができ、実装したコードは Copilot Workspace によってテストできる。

GitHub から提供される情報

GitHub Copilot の最新情報を追うために、公開されているドキュメントを調査した結果を下記にまとめる。

GitHub Docs

GitHub Copilot の現在公開されている機能の使用方法に関するドキュメントがまとめられている。

Changelog

Web ブラウザで確認する以外に RSS やX のアカウントで確認する方法もある。 Web ブラウザの場合は機能ごとにフィルタリングできる。

Newsletter

隔週で GitHub に関するヒント、テクニカルガイド、ベストプラクティスを購読できる。

Landing Page

現在リリースされている GitHub Copilot の情報がまとめられている。 機能、費用、よくある質問などがまとめられている。

GitHub Next

GitHub の R&D チームから提供される情報がまとめられている。

GitHub Universe

年次開催される GitHub のイベント。

感想

GitHub Copilot による開発方法の変化はかなり大きなブレークスルーだと思う。 現状でも GitHub Copilot によってコーディング作業が抽象化されてきていると感じているが、Copilot Workspace によってさらに抽象化されるように期待できる。 GitHub は開発プラットフォームとして AI を組み込み、開発者がより効率的にプロダクトを開発できるような環境を提供してくれるのだろうと感じた。