広告

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

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

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

広告

はじめに

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

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

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

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

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

Amazon CodeWhispererを試してみた
AIコーディング支援サービスである、Amazon CodeWhispererを試してみました。

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

【オススメ】AIサービス
厳選したオススメの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 · Plans & pricing
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】インストール手順を解説 【Windows/M1 Mac対応】
今回はVS Codeのインストール手順を解説します。WindowsとMacのそれぞれ分けてまとめました。

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

【VS Code】オススメの設定・拡張機能・便利機能・ショートカット【Win/Mac対応】
私的に最初に行う設定や、拡張機能、よく使うショートカットや便利な機能をまとめてみました。

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
Laravel Sailで開発環境構築【Vite対応】
今回は、Laravel Sailを使って環境の構築を行いました。 SailはDockerですので、開発環境を簡単に用意することもできますし、カスタマイズすることも楽です。
Mac
【M1 Mac】Laravel Sailで開発環境構築【Vite対応】
Laravel Sailを使って環境の構築を行いました。 SailはDockerですので、開発環境を簡単に用意することもできますし、カスタマイズすることも楽です。

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」など、さらに開発作業は進化していくことでしょう。
楽しみですね!

AIChatGPTVS Codeツールツール他
広告

個人開発

千草 @chigusaweb

現役のITエンジニア。 気ままにコードを書いたり技術情報を発信しています。 Webアプリ/Windows・Macアプリ/モバイルアプリなど。 (Java, PHP, Javascript, Swift, Python, C#, 他) 個人開発:Clibor, Quipha, TXT-Crypter, 符計算特訓, チグサツール Kindle本: Laravel9 実践入門, 他

クリップボード履歴

Clibor

Windows

Cliborはシンプルで高機能なクリップボード履歴ソフトです。 また普段よく使うワードを定型文として登録し、いつでもクリップボードに保存することができます。高度なテキスト整形・FIFOモード・ホットキーに対応。

クリップボード履歴

Windows版Cliborの利便性を、そのままMacでも。 定型文登録、高度なテキスト整形、FIFOモードなど、便利なクリップボード履歴機能を利用できます。macOS最新のTahoeにも対応。

テキスト暗号化

テキストを暗号化してURLで共有・保存できる無料サービスです。 パスフレーズを知る人だけが復号できます。登録不要、データはサーバーに保存されません。 Notionでも利用できます。

学習

Quipha

Web / iOS

自分だけの問題集や問題を作成し、クイズを行い、学習に活用することができるアプリです。 例えば、学校の授業、語学学習、IT資格やその他の資格など多彩な分野での学習を支援します。 いつでも、どこでも、あなたの学習をサポート。

ツール

日常の「ちょっとした効率化」をサポートするWeb便利ツール集。 テキスト・データ処理から最新のAI連携まで、日々のちょっとした手間でググりがちなユーティリティを1つの場所に集約。

麻雀

麻雀の符計算をひたすら特訓しマスターしましょう。 初心者の方はもちろん、もっと速く計算したい方にも役立ちます。 5万対局以上の実践から問題を収録。

コメント

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