【printf!】 IT系若手エンジニアのブログです
MENU
IT

GitHub Copilotって何ができるの? 機能解説 【使ってみた】

GitHubCopilotとは
Kei

本ページでは、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のプラン
【公式】GitHub Copilotのプラン

GitHub Copilotの機能

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

【公式】GitHub Copilotの機能
【公式】GitHub Copilotの機能

コード補完

個人的な便利度:

これが最も代表的な機能だと思います。
コードを入力すると、あとに続くコードを予測表示してくれます。Tabキーを入力すれば予測が反映され、効率良くコーディングできます。

一日に何十~何百行とコードを書く方は重宝しそうですが、私自身は最近そうでもない(基本~詳細設計の検討が多め)のため、★3としました。

コード生成/テストコード生成

個人的な便利度:

チャット機能を利用し、どういうコードが欲しいかを指示することで、コードを生成するものです。これに関しては、ChatGPTなどを利用して今までもやってきたプログラマーも多いのではと思います。IDEから使えるのは非常に便利ですが、目新しさという点は微妙ですね。

コードレビュー

個人的な便利度:

不具合修正やリファクタリングも、コード生成と同様にチャットで指示するとやってくれます。
さらに、Pull RequestのレビュワーにCopilotを追加することで、開発メンバーの一員のごとくレビューしてくれます。このレビュー機能は個人的に地味に気に入っています。

スマトラ
スマトラ

「その視点は気にしてなかったな」と思わせるような、第三者目線でのコメントを貰えることも多く、気づきを得られます!

コード解説

個人的な便利度:

チャットで質問を投げることで、コードの解説などをやってくれます。
割と広範囲のコードを対象に解説させることもできますし、特定の一行を指定して「ここで何やってるの?」と聞くこともできます。IDE内で使える手軽さも相まって、「隣の席に座っている優秀で気さくな同僚」に質問するがごとく、聞くことができます。むしろ、その同僚より便利ですね。雑に質問しても怒られないですし。

GitHub Copilotを上手に使うには?

GitHub Copilotが得意な作業を理解する

人間でもそうですが、インプットする情報の量と質によって、成果が左右されます。

コード補完では、繰り返しが多い処理で、かつに同じような処理が実装済の場合に、一番精度良く生成してくれます。この観点では、テストコードの生成は比較的得意です。
コードをゼロから生成する場合も、きちんと要件を伝えてあげないと微妙なコードが生成されてしまいます。

スマトラ
スマトラ

テストコードの生成が得意とはいえ、やはり既存の実装済コードが少ない場合、期待通りに生成してくれない可能性が高いです…

使用する上でのコツを抑える

インプットする情報量を増やすという意味で、有効なコツとして下記が知られています。

  • 関連ファイルを開いておく(開いているファイルを参照してくれます)
  • 変数名や関数名は、意味を持った適切な名前にする
  • 適切なコメントを入れておく

まとめ

ここまで、GitHub Copilotの概要や基本機能についてまとめました。

機能のひとつひとつがすごく目新しい訳ではありませんが、コーディング作業とより調和するに作られたサービスとなっており、ソフトウェアエンジニアなら使わない手はないと思います。まずは個人利用のFreeプランで、ぜひ触ってみてください。

ABOUT ME
スマトラ
スマトラ
IT系若手エンジニア
大手メーカーでクラウドアプリを開発しているエンジニア。
訳あって今はIT系だが、学生時代は航空宇宙工学を専攻で、電気回路設計や組み込み開発も経験あり。 自分の人生を人生ゲームだと思って、前向きに頑張る毎日を送る。
このブログでは、自身が勉強したこと、やったこと、考えたことなどを備忘録も兼ねて書いています。
記事URLをコピーしました