自分だけのクイズを作成しよう - Quipha
スポンサーリンク

【GitHub Copilot】登録方法と長期利用の感想

【GitHub Copilot】登録方法の解説と試してみた ツール

当サイトではアフィリエイト広告を利用しています。

スポンサーリンク

はじめに

以前、「GitHub Copilot X」が発表されました。

AIを活用することにより、初心者の方でもプログラミングに対するハードルは下がると思いますし、ベテランエンジニアでも不具合対応や、よりよいコードを提案してもらえたらとても便利だと思います。

AIにコーディングをサポートしてもらうのが当たり前になっていくでしょう。

今回は、既に公開されているGitHub Copilotを試してみました。

類似サービスのAmazon CodeWhispererについて、試してみた記事も参考にしてください。

他にもオススメのAIサービスについてまとめましたので、参考にしてください。

GitHub Copilotとは

GitHubとOpenAIが共同で開発し、AIによるコードを補完してくれるツールです。
GPTなどの大規模な機械学習モデルを利用しています。

GitHub Copilotは、2022年6月に個人開発者向けに公開されました。
現在は、ビジネス向けにも公開されています。

GitHub Copilot · Your AI pair programmer
GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.

コードの提案をされることにより、コーディングの効率が上がります。

一年以上利用してみて

私は2025年1月現在まで、一年以上、GitHub CopilotのProプランを利用してきました。
個人開発であり、PHPやJavaScript、Flutter(Dart)、C#など多くの言語で、VS CodeやVisual Studioで利用しました。

感想としてはコーディングのサポートとして、とても便利でした。
個人の開発であり毎日の利用ではありませんが、それでも有料プランの料金以上に役立ったと思います。

やはりコードの候補が表示されるのが便利で、結構精度が高かった印象です。

現時点では無料版が提供されたため、一度Free版で利用してみています。

登録方法

以下の公式サイトにアクセスします。

GitHub Copilot · Your AI pair programmer
GitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.

2024年12月、GitHub Copilot Freeが追加になりました。

もし無料版の制限に達した場合は、Pro版にアップグレードを検討しましょう。

Pro版の場合、30日間の無料期間があります。
月額プランを選択し、「Get access to GitHub Copilot」をクリックします。

人気のあるオープンソースのソフトウェアメンテナーや学生は無料で利用できるようです。
詳しくは公式サイトをご覧ください。

氏名や住所、支払い方法を選択します。
支払方法は、クレジットカードかPayPalアカウントを使用することができます。

余談ですが、私は以前GitHub Sponsorsで開発者へ寄付したことがあり、その時の情報が残っていました。

GitHub Copilot payment details

トライアルが終了したら、有料プランに切り替わります。
もし料金を払いたくない場合は、その間にGitHub Copilotをキャンセルしましょう。

設定を選択します。後から変更することも可能です。

「Suggestions matching public code」については、「Allow」を選択しました。
公開されているコードに一致する提案をするかどうかですが、試してみてから判断したいと思います。

「Allow GitHub to use my code snippets for product improvements」については、自分のコードが送信されるのを防ぐためチェックを外しました。

Allow GitHub to use my code snippets for product improvements

登録が完了しました。

GitHub Copilot 登録完了

サブスクリプションのキャンセル

もし、トライアルやサブスクリプションをキャンセルしたい場合は、設定を開きます。

GitHub 設定

左メニューの、Access→Billing and plans→Plans and usageを選択します。

GitHub CopilotのEditをクリックし、無料期間のキャンセルは「Cancel trial」を選択します。

GitHub Copilot Cancel trial

サブスクリプションのキャンセルも同様の手順です。

導入

GitHub Copilotは以下のツールに対応しています。

  • Visual Studio
  • Neovim
  • VS Code
  • JetBrains IDEs
GitHub Copilot ツール

今回はVS Codeを使用します。
VS Codeのインストール方法は、以下の記事にまとめましたのでご覧ください。

VS Codeのオススメ設定や拡張機能などは、以下の記事にまとめました。

VS Codeを起動します。
拡張機能を開き、「GitHub Copilot」をインストールします。

GitHub Copilot VS Code

GitHubへのサインインを求められますので、サインインします。

GitHub Copilot VS Code サインイン
スポンサーリンク

試してみる

コードの提案

試しにJavaScriptファイルを作成しました。

GitHub Copilot JavaScript

公式ドキュメントを参考に、関数名を入力してみましょう。

function calculateDaysBetweenDates

グレーの文字列で提案されました。
受け入れるにはTabキーを押します。キャンセルするにはEscキーを押します。

GitHub Copilot VS Code

一瞬でコードが作成されました。

GitHub Copilot VS Code

Alt+]Alt+[で、別な提案に切り替えることができます。

提案中に、Ctrl+Enterキーを押すことにより、別なタブで複数の提案を一覧で見ることができます。
提案の中で良いものがあれば、「Accept Solution」をクリックします。
良いものがない場合は、タブを閉じましょう。

GitHub Copilot Accept Solution

ちなみに特に何も入力せずとも、これまでの入力を基に関数の提案がされました。

GitHub Copilot VS Code

コメントから提案

コメントを入力すると、関数を提案します。

GitHub Copilot コメント提案

無効にする

GitHub Copilotを無効にしたい場合は、右下のアイコンをクリックし、Disableを選択します。

GitHub Copilot VS Code 無効

実戦

実戦に近い形で試してみましょう。
Laravelプロジェクトを作成し、VS Codeで開きます。

Laravel Sailでの開発環境の構築方法は以下をご覧ください。

Windows
Mac

LaravelのPHPの処理で関数を作成したところ、Laravelのクエリを実行するコードが提案されました。
正しくフレームワークを認識して提案しているようです。

GitHub Copilot Laravel

普段私は様々な言語やフレームワークを使用する機会がありますが、不慣れな環境でも心強いですね。

関数を指定しての提案の他、変数の提案など細かいところもサポートします。

GitHub Copilot 関数

HTMLやJavaScriptを認識して提案もします。
必ずしも欲しいものが提案されるとは限りませんが便利です。

GitHub Copilot HTML

ちなみにCliborはDelphiという開発環境を使用しています。
去年からVS Codeでコーディングをしていましたが、Delphiのコードも提案してくれました。

GitHub Copilot Delphi

GitHub Copilotのドキュメントには、Java、PHP、Python、JavaScript、Ruby、Go、C#、C++ など、あらゆる言語で動作しますと記載がありましたが、本当に多くの言語に対応していると思います。

注意点

提案されたコードが正しいかどうかは、必ず確認する必要があります。
不具合・脆弱性がある場合や、提案されたコードよりもっと良いコードがあるかもしれません。

AI全般に言えることですが、正確性は自分で判断しましょう。

さいごに

今回はGitHub Copilotを試してみました。
自動でコードの提案されるのはとても便利です。

今後「GitHub Copilot X」など、さらに開発作業は進化していくことでしょう。
楽しみですね!

\オススメ/

コメント

タイトルとURLをコピーしました