GitHub Copilotのすゝめ
はじめに
この記事は2024team411アドベントカレンダーの4日目です。
昨日はあくあさんの「VercelでOpenCVを動かそう【無料】」でした。
成果物だけ見ていたので、裏話を聞けて面白かったです。OpenCV Headlessなんてものがあるんですね、これを使ってVercelで色々と面白そうなことができそうです。
では本題に入ります。
これはGitHub Copilotをひたすら布教する記事です。
GitHub Copilotを使ったことがある人は、ぜひシェルで使うの部分を読んでみると面白いと思います。
GitHub Copilotとは
GitHub Copilotを知らない人もいると思いますので、軽く紹介をしようと思います。
GitHub Docsを見ると以下のように書いてあります。
GitHub Copilot は AI コーディング アシスタントであり、コードをより速く楽に記述できるため、問題解決とコラボレーションにより多くのエネルギーを集中できます。
コードの補完をしてくれたり、実装に関する質問に答えてくれたりと、開発をするうえでとても心強い味方だったりします。
例えば、コードを書いているとき、こんな感じでそれっぽいサジェストをだしてくれたり
team411のメンバーにも使っている人がそこそこいますね。
メモを取っていると、架空の内容を捏造されることもありますが...
導入
ここまで読んで導入したくなった人も多いでしょう。
GitHub Docsを見てみると...
GitHub Copilot Individual へのサブスクリプションは、月単位または年単位の期間で、カレンダー月あたり 10 米国ドル または年あたり 100 米ドル で利用できます。 詳しくは、「GitHub Copilot Individual の課金について」を参照してください。
残念、かなり高いですね................
ですが……………!
なんと……………………!!
今回に限り……………………………!!!!!!!
学生なら無料で使うことができます!!!
公式ドキュメントにやり方が書いてあるので、興味がある人は 全人類導入しましょう。QOLが上がります。
- 高等学校、中等学校、大学、ホームスクールまたはそれに類似した教育機関で、学位を取得できるコースに現在在籍している
- 学校が発行した検証可能なメールアドレスを持っているか、現在の在学状況を証明するドキュメントをアップロードしている
- GitHub 個人アカウントを作成します
- 最低でも 13 歳以上であること
これらを満たしておけば誰でも申請することができます。承認まで一週間ほどかかりますが、気長に待ちましょう。そのうち認証された旨のメールが届くと思います。
なんかわからないことがあったら私のTwitterのDMにでも問い合わせてくれれば対応します。
VSCodeで使う
VSCodeの拡張機能でもGitHub Copilotを使うことができます。
これを入れて認証をするだけで、VSCodeでGitHub Copilotのコード補完その他諸々を使えるようになります。
シェルで使う
さて、意識の高いみなさんは、普段の生活をほとんどターミナルで完結させていると思いますが、そこでもGitHub Copilotを使いたいと思いませんか?
ここでは、GitHub CLIからGitHub Copilotを利用する方法を紹介したいと思います。
GitHub CLIの導入
お使いのパッケージマネージャ等でGitHub CLIをインストールします。
インストールできたら、
gh auth login
でGitHubにログインし認証ます。
GitHub Copilotの拡張を導入
gh extension install github/gh-copilot
で拡張機能をインストールし、
echo 'eval "$(gh copilot alias -- zsh)"' >> ~/.zshrc
でエイリアスを設定します。
使ってみる
ghcs 質問したい内容
のようにghcs
コマンドを実行すると、質問に対し解答を返してくれます。
例えば、「ディレクトリ一覧を表示するには?」と質問すると、ls
コマンドを使うと良いよと教えてくれます。便利ですね。
ghcs ディレクトリ一覧を表示するには?
Welcome to GitHub Copilot in the CLI!
version 1.0.5 (2024-09-12)
I'm powered by AI, so surprises and mistakes are possible. Make sure to verify any generated code or suggestions, and share feedback so that we can learn and improve. For more information, see https://gh.io/gh-copilot-transparency
Suggestion:
ls
? Select an option [Use arrows to move, type to filter]
> Copy command to clipboard
Explain command
Execute command
Revise command
Rate response
Exit
おまけ
ところで、毎回ghcs
と打つのはちょっと不便ですよね?
そういうときはエイリアスを設定しておくと便利だと一般に言われています(?)。
私は、
alias "?"="ghcs"
とすることで、?
を入力するだけでGitHub Copilotに質問できるようにしています。
結構便利になるのでおすすめです。
おわり
以上、GitHub Copilotをいろいろなところで使おうという話でした。
明日のなんとまだ枠が埋まっていません!!!
team411の人間記事書いて!!(うちわふりふり)
明日はあくあさんの「【インフラ好き必見】人類Tailscaleを使おう」です。
私もよく使っていて非常に便利なので、ぜひみなさんも読んでみて使ってみてくださいね!
Discussion