GitHub Copilotが今無料に!試してみましょう!

GitHub Copilot

本日、GitHub Copilotの使い方をご紹介いたします。GitHub Copilotが何かわからない方は、「GitHub Copilotはソフトウェア開発者向けのAIツールである」に関する記事をご参照ください。

マイクロソフト社が最初にリリースした際に、記者はGitHub Copilotを試したことがあります。しかし、当時はまだ誤ったコードを提案することが多く、あまり賢くなかったため、あまり注目していませんでした。

そして、2023年末に マイクロソフト社がGitHub Copilot Chat機能を追加したことで、2024年初めに再び GitHub Copilotを試してみました。以前より格段に賢くなっただけでなく、コーディング時間の短縮にも大いに役立つことがわかりました。しかし、無料版ではないため、誰かに勧めても、会話がそこで終わってしまうことがほとんどでした。

ついにその日が来ました!マイクロソフト社は、2024年末に一部制限付きでGitHub Copilotを無料提供すると発表しました。それでは、さっそく試してみましょう!本記事では、Visual StudioでのGitHub Copilotの使用例を紹介します。

事前準備

  • GitHubアカウントの作成
  • Visual Studio 2022のインストール

アカウント設定

準備ができたら、さっそく始めましょう!

1. Visual Studioを開き、「File」→「Account Settings」をクリックします。

2. 画面右下にある「+Add」をクリックし、「GitHub」を選択します。

3. ブラウザが開き、GitHubアカウントでサインインできます。すでにログインしている場合は、以下のような画面が表示されるため、「Continue」をクリックします。

4.サインインが完了すると、成功メッセージが表示されるため、ブラウザを閉じます。

5. Visual Studioに戻ると、GitHubアカウントが一覧に表示されます。

GitHub Copilotの始め方

1. コード補完

コードをうまく書けば書くほど、Copilotの提案もより良くなります。したがって、ジュニア開発者であれば、まずはコーディングの基礎をしっかり固めることをお勧めします。これは非常に重要なことです。

普段の学習リソースから学ぶこともできますし、指示に基づいてAI にコードを生成させてそれを理解しようとするのも良いでしょう。しかし、AIを使って完全なコードだけを求めるのであれば、自分のスキルは全く向上しません。

AIを使わずに長い間コーディングを行っていた場合、使い始めるとコーディング時間が大幅に短縮されることがわかります。これにより、コードレビューやコード構造の見直し、他の分野でのスキル向上など、他の業務にシフトすることが可能になります。

それでは、コードを書きましょう。GetRaidDetailという関数を作成しました。この関数はデータベースから値を取得し、Webページに表示します。

resultの値はまだ RaidDetailViewModelではないため、まずオブジェクトをマッピングする必要があります。通常、自分でオブジェクトをマッピングするためのコードを書きますが、Copilotを使用すると、何をしようとしているのかを理解しています。だから、Enterを押すと、Copilotは関数名とresultの変数を基に、必要なものを予測してくれます。

通常、resultとRaidDetailViewModelのプロパティを確認してからコードを書き始めるのに約2分かかります。Copilotの助けを借りれば、わずか3秒で予測し、グレーのサンプルコードを生成してくれます。それはまさに自分が必要としていたコードです。あとはTabを押して Copilotにコードを挿入させるだけで完了です。

2. Copilotで修正

コードを書く際、Visual Studioがコードの一部に下線を引き、修正が必要な問題を示すことがあります。通常、Visual Studioの提案を確認し、コードを改善する方法を見つけます。 今回は、Copilotを使ってコードを改善してみましょう。

上記のコードはデータベースからデータを取得しますが、値がnullである可能性があるという警告があります。したがって、このコードを改善する必要があります。

マウスポインターを電球アイコンの上に移動し、「Fix with Copilot」を選択します。Copilotが処理を行うまでしばらく待つと、次のような提案が表示されます。

Copilotが提案したコードが実際に使える場合(記者の経験では、95%以上の精度があります)、「Accept」ボタンをクリックしてコードを修正します。

3. Copilotチャット

これは非常に便利な新機能で、多くのことを学びました。Copilot ChatがVisual Studio内で動作するため、コードの改善や説明、さらにはエラーの修正において、外部のAIよりもはるかに効果的です。

Copilotチャットのウィンドウを開くには、次の手順に従います。

1. Visual Studioで左上隅にあるGitHub Copilotをクリックすると、「Open Chat Window」というオプションが表示されます。

2. Copilotチャットのウィンドウが次のように表示されます。

3. Copilotで何をすればよいか分からない場合や、何ができるか分からない場合は、基本的なコマンドを確認するために「/」と入力してみてください。この記事を書いている時点では、doc、explain、fix、help、optimize、testsの6つのコマンドがあります。

以下は、記者が試したコマンドです。
explain: 指定したコードがどのように動作するかを説明することです。
fix:選択したコードの問題を修正する提案です。
optimize: 選択したコードの実行時間を改善することです。
tests: 選択したコードに対してユニットテストを生成することです。

「#」と入力すると、入力したファイル名が表示されます。

この画像は、HomeService.csファイル内のコードの機能をCopilotに説明させるコマンドを示しています。次の画像は、Copilotから受け取った結果の例です。Copilotは、そのファイルで記述したすべての関数を説明し、最後に簡潔に要約します。

GitHub Copilot無料版の制限について

GitHub Copilotの無料版では、月に2,000回のコード補完と、月に50回までのCopilotチャットメッセージが利用できます。有料版では、これらの2つの機能に制限はありません。詳細はCopilotのプランをご確認ください。
今なら無料で利用できるので、試してみたくなりませんか?今後、さらに賢くなり、仕事をより楽にしてくれることを期待しています。さらに、ここで触れていないGitHub Copilotの機能は他にもたくさんあります。詳細はGitHub Copilotの機能紹介をご覧ください。

参照元: Dev Blogs

    wpChatIcon