MacでGitHub Copilotを使ってプログラミングを高速化する方法

MacでGitHub Copilotを使ってプログラミングを高速化する方法

3分で読めます
| ハウツー

GitHub コパイロット Mac

ソフトウェア開発は非常に長いプロセスになることがあります。アプリに何をさせるかのアルゴリズムを考案したら、次はコードを書かなければなりません。苦労しながら、次々と関数を作り上げていくうちに、もっと速い方法があればいいのにと思うこともあるでしょう。しかし、人工知能(AI)の進歩のおかげで、今ではそれが可能になりました。MacでGitHub Copilotを使ってアプリ開発をスピードアップさせましょう。

GitHub Copilot とは何ですか? 何ができますか?

GitHub Copilotは、作業中に自動的にコードスニペットを作成できる人工知能(AI)ツールです。開発者はこれを「AIペアプログラマー」と呼んでいます。このツールは、OpenAIのGPT-3技術を使用してコードを解析し、コードを完成させるための提案を生成します。このツールを使うことで、膨大な時間と労力を節約し、他の作業に集中できるようになります。

MacでGitHub Copilotを使うと、2つの方法でコードをより速く書くことができます。まず、コードを入力しているときに、拡張機能が自動補完候補を提供し、必要な関数やその他のコードを素早く簡単に構築できるようにします。ただし、これはほんの一角にすぎません。

さらに一歩進んで、ソースコードに自然言語のコメントを入力できます。GitHub Copilot がすべての機能を提案してくれるので、時間、労力、入力を大幅に削減し、アプリを迅速に開発できます。

まず、macOS に Github Copilot をインストールする方法を段階的に学習しましょう。

Macの開発ソフトウェアにGitHub Copilot拡張機能を導入する

AI拡張機能は、様々な統合開発環境(IDE)で利用可能です。現在Xcodeでは利用できませんが、GitHub CopilotはmacOS上の様々なIDEで利用可能です。JetBrains IDE、Neovim、Visual Studio Code(VSC)などが含まれます。

このチュートリアルでは、VSC内でプラグインを使用する方法を説明します。インストール方法を見ていきましょう。

所要時間:  2分

Visual Studio Code をインストールしたら、次の手順に従って GitHub Copilot 拡張機能を起動して実行できます。

  1. VSC内で、左側のサイドバーにある「拡張機能」ボタンをクリックします。GitHub Copilotを検索し、青い「インストール」ボタンをクリックします。

    VSCの拡張機能タブ

  2. VSC を終了して再起動し、環境を完全に再ロードします。
  3. 最後に、VSC内でGitHubアカウントにサインインしてください。アプリウィンドウの左下にあるプロフィールアイコンをクリックし、「GitHubでサインインしてGitHub Copilotを使用する」をクリックします。ブラウザウィンドウに表示される指示に従って、プラグインにアクセスを許可してください。

    VSCでGitHubにサインインする

これで準備は完了です。作業に取り掛かる準備が整い、新しい AI ペア プログラマーの助けを借りて、より迅速かつ効率的にコードを記述できるようになります。

最初のコード提案を見る

VSCで新しいソースコードファイルを開きます。GitHub Copilot拡張機能は、様々なプログラミング言語やフレームワーク向けのコード作成に役立ちますが、それぞれに好みがあります。この記事の執筆時点では、Python、JavaScript、TypeScript、Ruby、Go、C#、C++で特に優れたパフォーマンスを発揮します。

GitHub Copilot が JavaScript を使って乱数を生成するのにどのように役立つか、いくつか見てみましょう。まず、関数の構築を始めようとしていて、AI ペアプログラマーにその方法を提案してもらいたいとします。

  1. VSC で、新しい JavaScript ( *.js) ファイルを作成します。
  2. 新しいファイル内に、次の関数ヘッダーを入力します。function generateRandomNumberBetween1And10()
  3. GitHub Copilot は関数の「中身」を提案します。これは、上記で概説した濃い灰色のテキストで表示されます。
  4. 提案されたコードが気に入らない場合は、Option + ]またはOption + [ を押すと、他の代替コードに切り替えることができます。
  5. 気に入ったコード候補が見つかったら、Tabキーを押してそれを承認します。

GitHub Copilot には、プログラミングを効率化する別の方法があります。ソースコードファイルに、コードに何をさせたいかを説明する自然言語のコメントを入力することもできます。GitHub Copilot は、それを実現する方法を提案してくれます。

この場合、1 から 6 までの乱数を生成し、その数値とその数値に対応する一連のドットを表示する Python プログラムを作成します。

GitHub Copilot がどのように役立つかを説明します。

  1. まず、何をしたいのかを説明するコメントを入力します。
    # Generate a random number between 1 and 12, then print
    # the number using dots corresponding to the number.
  2. GitHub Copilotはまず必要な関数を提案します。Tabキーを押して承認し、拡張機能がコードをビルドする間、 Tabキーを押し続けます。提案されたオプションの1つを実行した結果を以下に示します。
    GitHub Copilot VSC でのコード

AI ペア プログラマーの助けを借りて生成したものに満足したら、テストを行います。

コードのテストとデバッグ

もちろん、その方法は、作成するコードの種類によって異なります。例えばJavaScriptの場合は、通常はWebサーバーにアップロードしてWebページでテストします。一方、Pythonスクリプトの場合は、ターミナルから実行するだけです。

上記のPythonの例では、アプリケーション > ユーティリティ > ターミナルからターミナルアプリを起動します。次に、Pythonでプログラムを実行して動作を確認します。

  1. まず、ファイルを保存したディレクトリに変更します。
  2. 次に と入力しますpython [the file name of my source code]
    私の場合は と入力しますpython github.py
  3. このように、私の小さなプログラムが期待通りに機能していることがわかります。
    Pythonスクリプトの実行

GitHub Copilot はコーディング作業を効率化します

これは開発者にとって間違いなく魅力的なツールです。アプリ開発中にコードの候補を提示してくれるので、より迅速かつ効率的に作業を進めることができます。わずか数ステップでセットアップが完了し、数分以内にMacで使い始めることができます。

Knowledge Network