GitHub Copilotって何ができるの? 機能解説 【使ってみた】
本ページでは、GitHub Copilotの基本的な機能や、私個人の使ってみた感想などを書いています。
最近は生成AIの進化が凄まじく、「自分も使わないと取り残されそう…」という危機感を持っているエンジニアも多いのではと思います。そんな方の情報キャッチアップの第一歩になれば幸いです。

GitHub Copilotの概要
GitHub Copilotは、ソフトウェア開発(コーディング)に特化した生成AIサービスです。
コードの説明、レビュー、生成、補完といったように、コーディング関係のたくさんの機能が用意されています。

アプリ(どこで使う?)
- VS CodeのようなIDE内
- GitHubウェブサイト上
- GitHub CLIを使用したコマンドライン上
などで使用可能となっています。
一番特徴的なのは、やはり一つ目の「IDE内での使用」ですね。私自身も、VS Codeに専用の拡張機能を入れて使っています。
ChatGPTのようなLLMをコーディングで使用する場合、一般的にはIDE内のコードをWebアプリ上にコピペしたりなど、複数のアプリを行ったり来たりする必要がありました。GitHub CopilotをIDEで使用すれば、コード開発環境でLLMの機能が使えるようになり、よりシームレスな開発が可能になります。

対応言語

大規模言語モデル(LLM)をベースとしていますので、基本的には全ての言語に対応しています。しかし、世の中の情報を学習したAIですので、参考情報の多いPythonやJavaScript、Go、C#、C++といったメジャーな言語の方が得意とされています。
一応全てに対応しているとはいえ、一部のマイナーな言語では、期待通りに動いてくれない可能性もありますので、注意が必要です。

このあたりは、中身がブラックボックスである生成AIの難しいところですね。それを理解した上での使いこなしが大事そうです。
プラン(費用)
2025/5現在のプランは下記の通りです。
機能や使用回数の制限はありますが、Freeプランではコアの機能を無料で利用可能です。
| Copilot Free (個人向け) | Copilot Pro (個人向け) | Copilot Pro+ (個人向け) | Copilot Business (法人向け) | Copilot Enterprise (法人向け) | |
| 価格 | 無料 | 10ドル/月 | 39ドル/月 | 1か月あたりに付与されたシート毎の 19ドル | 1か月あたりに付与されたシート毎の 39ドル |
| Premium リクエスト | 50/月 | 300/月 | 1500/月 | 300/月 | 1000/月 |

私は私用にCopilot Free、会社の業務ではCopilot Enterpriseを使用しています。
会社で個人用を使ってしまうと、ポリシーに問題があったり、情報漏洩のリスクがあったりしますので、要注意です。
最新情報は公式ページで確認してください。

GitHub Copilotの機能
ここでは、代表的なものを紹介します。
より細かい機能を知りたい方は、以下の公式ページをご覧ください。

コード補完
個人的な便利度:
これが最も代表的な機能だと思います。
コードを入力すると、あとに続くコードを予測表示してくれます。Tabキーを入力すれば予測が反映され、効率良くコーディングできます。
一日に何十~何百行とコードを書く方は重宝しそうですが、私自身は最近そうでもない(基本~詳細設計の検討が多め)のため、★3としました。
コード生成/テストコード生成
個人的な便利度:
チャット機能を利用し、どういうコードが欲しいかを指示することで、コードを生成するものです。これに関しては、ChatGPTなどを利用して今までもやってきたプログラマーも多いのではと思います。IDEから使えるのは非常に便利ですが、目新しさという点は微妙ですね。
コードレビュー
個人的な便利度:
不具合修正やリファクタリングも、コード生成と同様にチャットで指示するとやってくれます。
さらに、Pull RequestのレビュワーにCopilotを追加することで、開発メンバーの一員のごとくレビューしてくれます。このレビュー機能は個人的に地味に気に入っています。

「その視点は気にしてなかったな」と思わせるような、第三者目線でのコメントを貰えることも多く、気づきを得られます!
コード解説
個人的な便利度:
チャットで質問を投げることで、コードの解説などをやってくれます。
割と広範囲のコードを対象に解説させることもできますし、特定の一行を指定して「ここで何やってるの?」と聞くこともできます。IDE内で使える手軽さも相まって、「隣の席に座っている優秀で気さくな同僚」に質問するがごとく、聞くことができます。むしろ、その同僚より便利ですね。雑に質問しても怒られないですし。
GitHub Copilotを上手に使うには?
GitHub Copilotが得意な作業を理解する
人間でもそうですが、インプットする情報の量と質によって、成果が左右されます。
コード補完では、繰り返しが多い処理で、かつに同じような処理が実装済の場合に、一番精度良く生成してくれます。この観点では、テストコードの生成は比較的得意です。
コードをゼロから生成する場合も、きちんと要件を伝えてあげないと微妙なコードが生成されてしまいます。

テストコードの生成が得意とはいえ、やはり既存の実装済コードが少ない場合、期待通りに生成してくれない可能性が高いです…
使用する上でのコツを抑える
インプットする情報量を増やすという意味で、有効なコツとして下記が知られています。
- 関連ファイルを開いておく(開いているファイルを参照してくれます)
- 変数名や関数名は、意味を持った適切な名前にする
- 適切なコメントを入れておく
まとめ
ここまで、GitHub Copilotの概要や基本機能についてまとめました。
機能のひとつひとつがすごく目新しい訳ではありませんが、コーディング作業とより調和するに作られたサービスとなっており、ソフトウェアエンジニアなら使わない手はないと思います。まずは個人利用のFreeプランで、ぜひ触ってみてください。
