Skip to main content

GitHub Copilot の概要

この記事の内容

ご利用の環境に拡張機能をインストールすることで、GitHub Copilot の使用を開始できます。

GitHub Copilot は、GitHub Copilot Individual の個人アカウントと GitHub Copilot Business の Organization アカウントで利用できます。

確認が取れている学生、教師、およびパブリックのオープン ソース プロジェクトのメンテナンス担当者は、GitHub Copilot を無料で使うことができます。 学生、教師、または一般的なオープンソース プロジェクトのメンテナンス担当者ではない場合にも、1 回限りの 30 日間の試用版で GitHub Copilot を無料で試すことができます。 無料試用版の後、継続して使用するために有料サブスクリプションが必要になります。詳細については、「GitHub Copilot の課金について」を参照してください。

GitHub Copilot を試す

GitHub Copilot と JetBrains IDE について

GitHub Copilot では、コーディング時に AI ペア プログラマーからオートコンプリート スタイルの候補が提示されます。 詳しくは、「GitHub Copilot Individuals について」を参照してください。

JetBrains IDE を使用すると、GitHub Copilot からの候補をエディター内で直接表示し、取り入れることができます。 このガイドでは、macOS、Windows、or Linux 用の JetBrains IDE 内で GitHub Copilot を使用する方法を示します。

前提条件

  • GitHub Copilot を使用するには、アクティブな GitHub Copilot サブスクリプションが必要です。 詳しくは、「GitHub Copilot の課金について」を参照してください。

  • JetBrains で GitHub Copilot を使用するには、互換性のある JetBrains IDE がインストールされている必要があります。 GitHub Copilot は、次の IDE と互換性があります。

    • IntelliJ IDEA (Ultimate、Community、Educational)
    • Android Studio
    • AppCode
    • CLion
    • Code With Me ゲスト
    • DataGrip
    • DataSpell
    • GoLand
    • JetBrains クライアント
    • MPS
    • PhpStorm
    • PyCharm (Professional、Community、Educational)
    • Rider
    • RubyMine
    • RustRover
    • WebStorm

    詳しくは、JetBrains IDE ツール ファインダーを参照してください。

JetBrains IDE への GitHub Copilot プラグインのインストール

JetBrains IDE で GitHub Copilot を使用するには、GitHub Copilot 拡張機能をインストールする必要があります。 次の手順では、GitHub Copilot プラグインを IntelliJ IDEA にインストールする手順について説明します。 サポートされている別の IDE にインストールする場合、手順が異なる可能性があります。

  1. JetBrains IDEでは, Windowsの場合、ファイルの メニューに, または IDE for Mac の名前の下で (たとえば、PyCharm 、IntelliJなど) 、 をクリックし、を設定します。

  2. [設定] または [環境設定] ダイアログ ボックスの左側のメニューで、 [プラグイン] をクリックします。

  3. [設定] または [環境設定] ダイアログ ボックスの上にある [Marketplace] をクリックします。 検索バーで検索し、[copilotインストール ] をクリックします。

    [設定] ウィンドウのスクリーンショット。 [Marketplace] というラベルが付いたタブが、オレンジ色の枠線で強調表示されています。 検索結果のリストでは、インストールされた [GitHub Copilot] プラグインのチェック ボックスがオンになっています。

  4. GitHub Copilot がインストールされたら、 [IDE を再起動する] をクリックします。

  5. JetBrains IDE が再起動したら、 [ツール] メニューをクリックします。 [GitHub Copilot] 、 [GitHub にログイン] の順にクリックします。

    展開された [ツール] メニューと [GitHub Copilot] サブメニューのスクリーンショット。 [GitHub へのログイン] オプションが青色で強調表示されています。

  6. デバイス コードをコピーしてデバイスの有効化ウィンドウを開くには、[GitHub にサインイン] ダイアログ ボックスで、 [コピーして開く] をクリックします。

    [GitHub にサインイン] ダイアログのスクリーンショット。 デバイス コードが、[コピーして開く] というラベルの付いたボタンの上に表示されています。

  7. ブラウザーにデバイスのアクティブ化ウィンドウが表示されます。 デバイス コードを貼り付け、 [続行] をクリックします。

  8. GitHub から、GitHub Copilot に必要なアクセス許可が要求されます。 これらのアクセス許可を認可するには、 [GitHub Copilot プラグインの認可] をクリックします。

  9. アクセス許可が承認されたら、JetBrains IDE によって確認が表示されます。 GitHub Copilot の使用を開始するには、 [OK] をクリックします。

最初の候補を表示する

注: GitHub Copilot の重複検出を有効にしている場合、用意されているコード例を使うと、受け取る提案数が少ない場合、または提案がまったくない場合があります。 または、自作のコードを入力して GitHub Copilot からの提案を確認することから始めることもできます。 重複検出の詳細については、「GitHub.com での GitHub Copilot 設定の構成」を参照してください。

GitHub Copilot は、多数の言語とさまざまなフレームワークに対する候補を提示しますが、特に Python、JavaScript、TypeScript、Ruby、Go、C#、C++ に適しています。 GitHub Copilot は、データベースのクエリ生成にも役立ちます。 次のサンプルは Java で記述されていますが、他の言語も同様に動作します。

  1. JetBrains IDE で、新しい Java ( *.java) のファイルを作成します。
  2. Java ファイルで、「class Test」と入力してクラスを作成します。 GitHub Copilot によって、クラス本文の候補が灰色のテキストで自動的に表示されます。 実際に表示される候補はこのとおりではない場合があります。
  3. 候補を受け入れるには、Tab キーを押します。
  4. 関数本文の候補を表示するように GitHub Copilot に要求するには、main 関数の角かっこの下に次の行を入力します。 実際に表示される候補はこのとおりではない場合があります。
    Java
    int calculateDaysBetweenDates(
    
  5. 候補を受け入れるには、Tab キーを押します。

GitHub Copilot は、コードのコンテキストとスタイルの一致を試みます。 提案されたコードはいつでも編集できます。

代替候補を表示する

特定の入力に対して、GitHub Copilot が複数の候補を提示することがあります。 使う候補を選択するか、すべての候補を拒否できます。

  1. JetBrains IDE で、新しい Java ( *.java) のファイルを作成します。

  2. 候補を表示するように GitHub Copilot に要求するには、Java ファイルに次の行を入力します。

    Java
    int calculateDaysBetweenDates(
    
  3. 必要に応じて、使用可能な場合は、代替候補を表示できます。

    OS次の候補を表示前の候補を表示
    macOSOption+]Option+[
    WindowsAlt+]Alt+[
    LinuxAlt+]Alt+[
  4. 候補を受け入れるには、Tab キーを押します。すべての候補を拒否するには、Esc キーを押します。

新しいタブに複数の候補を表示する

GitHub Copilot が提示する最初の候補はどれも必要ないかもしれません。 キーボード ショートカットを使って、GitHub Copilot で新しいタブに複数の候補を表示するように指示できます。

  1. JetBrains IDE で、新しい Java ( *.java) のファイルを作成します。

  2. 候補を表示するように GitHub Copilot に要求するには、Java ファイルに次の行を入力します。

    Java
    int calculateDaysBetweenDates(
    
  3. 複数の追加候補を表示した新しいタブが開きます。

    • macOS では、Command+Shift+Aキーを押して [GitHub Copilot を開く] をクリックするか、Command+Shift+</kbd> キーを押して新しいタブをすぐに開きます。
    • Windows または Linux では、Ctrl+Enter キーを押して、 [GitHub Copilot を開く] をクリックします。
  4. 候補を受け入れるには、候補の上にある [ソリューションの受入] をクリックします。 すべての候補を拒否するには、タブを閉じます。

コメントからコード候補を生成する

コメント内で自然言語を使用して実行する操作を記述できます。GitHub Copilot では、目標を達成するためのコードの候補が示されます。

  1. JetBrains IDE で、新しい Java ( *.java) のファイルを作成します。

  2. Java ファイル内の関数の実装を提案するように GitHub Copilot に要求するには、次の行を入力します。

    Java
    // find all images without alternate text
    // and give them a red border
    void process () {
    

GitHub Copilot の有効化と無効化

すべての言語、または個々の言語の GitHub Copilot を有効または無効にすることができます。 JetBrains IDE ウィンドウの下部パネルにある GitHub Copilot 状態アイコンは、GitHub Copilot が有効であるか、または無効であるかを示します。 有効の場合、アイコンが強調表示されます。 無効の場合、アイコンは淡色表示されます。

  1. GitHub Copilot を有効または無効にするには、JetBrains ウィンドウの下部パネルにある状態アイコンをクリックします。

    IntelliJ IDEA ツール バーのスクリーンショット。 GitHub Copilot ロゴがオレンジ色の枠線で強調表示されています。

  2. GitHub Copilot を無効にする場合、グローバルに無効にするか、または現在編集しているファイルの言語に対して無効にするかを確認されます。

    • GitHub Copilot からの候補をグローバルに無効にするには、 [入力候補を無効にする] をクリックします。
    • 指定した言語に対して GitHub Copilot からの候補を無効にするには、 ["言語" の入力候補を無効にする] をクリックします。

    GitHub Copilot をグローバルに、または現在の言語に対して無効にするためのオプションのスクリーンショット。

Visual Studio と GitHub Copilot について

GitHub Copilot では、コーディング時に AI ペア プログラマーからオートコンプリート スタイルの候補が提示されます。 詳しくは、「GitHub Copilot Individuals について」を参照してください。

Visual Studio を使うと、エディター内に GitHub Copilot による候補が直接表示されるので、取り入れることができます。 このガイドでは、Visual Studio for Windows 内で GitHub Copilot を使う方法について説明します。

前提条件

  • GitHub Copilot を使用するには、アクティブな GitHub Copilot サブスクリプションが必要です。 詳しくは、「GitHub Copilot の課金について」を参照してください。

  • Visual Studio で GitHub Copilot を使うには、Visual Studio 2022 17.6 以降がインストールされている必要があります。 詳しい情報については、Visual Studio IDE のドキュメントをご覧ください。

注: GitHub Copilot は現在、Visual Studio for Mac で使うことはできません。

Visual Studio で GitHub Copilot 拡張機能をインストールする

GitHub Copilot を使用するには、最初に GitHub Copilot 拡張機能をインストールする必要があります。

  1. Visual Studio のメニュー バーの [拡張機能] をクリックしてから、 [拡張機能の管理] をクリックします。

    Visual Studio のメニュー バーのスクリーンショット。 [拡張機能] メニューが開き、[拡張機能の管理] オプションがオレンジ色の枠線で強調表示されています。

  2. [拡張機能の管理] ウィンドウで、Visual Studio Marketplace をクリックし、GitHub Copilot 拡張機能を検索して、 [ダウンロード] をクリックします。

    検索結果のリストのスクリーンショット。 GitHub Copilot 拡張機能の横にある [ダウンロード] ボタンがオレンジ色の枠線で強調表示されています。

  3. [拡張機能の管理] ウィンドウを閉じ、Visual Studio を終了してもう一度起動します。

  4. 必要に応じて、GitHub Copilot がインストールされ、有効になっていることを確認するには、 [拡張機能の管理] に戻り、 [インストール済み] をクリックして現在インストールされている拡張機能を表示し、 GitHub Copilot をクリックして状態情報を表示します。

    Visual Studio にインストールされている拡張機能の一覧のスクリーンショット。 "GitHub Copilot" 拡張機能がオレンジ色の枠線で強調表示されています。

  5. Visual Studio で新しいプロジェクトを開くか、作成します。

  6. GitHub Copilot を有効にするには、GitHub アカウントを Visual Studio に追加していることを確認してください。 詳細については、Microsoft ドキュメントの「Visual Studio の GitHub アカウントの操作」を参照してください。

最初の候補を表示する

注: GitHub Copilot の重複検出を有効にしている場合、用意されているコード例を使うと、受け取る提案数が少ない場合、または提案がまったくない場合があります。 または、自作のコードを入力して GitHub Copilot からの提案を確認することから始めることもできます。 重複検出の詳細については、「GitHub.com での GitHub Copilot 設定の構成」を参照してください。

GitHub Copilot は、多数の言語とさまざまなフレームワークに対する候補を提示しますが、特に Python、JavaScript、TypeScript、Ruby、Go、C#、C++ に適しています。 GitHub Copilot は、データベースのクエリ生成にも役立ちます。次のサンプルは C# で記述されていますが、他の言語でも同様に動作します。
  1. Visual Studio で、新しい C# ( *.cs) ファイルを作成します。

  2. C# ファイルに、次の関数シグネチャを入力します。 次に示すように、GitHub Copilot による関数本体全体の候補が自動的に灰色のテキストで表示されます。 実際に表示される候補はこのとおりではない場合があります。

    C#
    int CalculateDaysBetweenDates(
    
  3. 候補を受け入れるには、Tab キーを押します。

代替候補を表示する

特定の入力に対して、GitHub Copilot が複数の候補を提示することがあります。 使う候補を選択するか、すべての候補を拒否できます。

  1. Visual Studio で、新しい C# ( *.cs) ファイルを作成します。

  2. C# ファイルに、次の関数シグネチャを入力します。 GitHub Copilot による候補が表示されます。

    C#
    int CalculateDaysBetweenDates(
    
  3. 代替候補が利用可能な場合、これらの代替候補は、Alt + . (または Alt + ,) キーを押して表示できます。

  4. 必要に応じて、候補の上にマウス ポインターを置くと、候補を選べるように GitHub Copilot コマンド パレットが表示されます。

  5. 候補を受け入れるには、Tab キーを押します。すべての候補を拒否するには、Esc キーを押します。

コメントからコード候補を生成する

コメント内で自然言語を使用して実行する操作を記述できます。GitHub Copilot では、目標を達成するためのコードの候補が示されます。

  1. Visual Studio で、新しい C# ( *.cs) ファイルを作成します。

  2. C# ファイルに、次のコメントを入力します。 GitHub Copilot による関数の実装の候補が表示されます。

    C#
    using System.Xml.Linq;
    
    var doc = XDocument.Load("index.xhml");
    
    // find all images
    
  3. 候補を受け入れるには、Tab キーを押します。

GitHub Copilot の有効化または無効化

Visual Studio ウィンドウの下部パネルにある GitHub Copilot 状態アイコンは、GitHub Copilot が有効であるか無効であるかを示します。 有効にすると、アイコンの背景色はステータス バーの色と一致します。 無効にすると、異なるものになります。

  1. GitHub Copilot を有効または無効にするには、Visual Studio ウィンドウの下部パネルにある GitHub Copilot アイコンをクリックします。

    GitHub Copilot アイコンが強調された Visual Studio のエディターの余白のスクリーンショット。

  2. GitHub Copilot を無効にする場合は、候補をグローバルに無効にするか、現在編集中のファイルの言語に対して無効にするかを確認するメッセージが表示されます。

    • GitHub Copilot からの候補をグローバルに無効にするには、 [グローバルに有効にする] をクリックします。
    • 指定された言語に対して GitHub Copilot からの候補を無効にするには、 [言語に対して有効にする] をクリックします。

GitHub Copilot と Visual Studio Code について

GitHub Copilot では、コーディング時に AI ペア プログラマーからオートコンプリート スタイルの候補が提示されます。 詳しくは、「GitHub Copilot Individuals について」を参照してください。

Visual Studio Code を使う場合、エディター内に GitHub Copilot の候補を直接表示し、取り入れることができます。 このガイドでは、macOS、Windows、Linux 用の Visual Studio Code 内で GitHub Copilot を使う方法について説明します。

前提条件

  • GitHub Copilot を使用するには、アクティブな GitHub Copilot サブスクリプションが必要です。 詳しくは、「GitHub Copilot の課金について」を参照してください。

  • Visual Studio Code で GitHub Copilot を使うには、Visual Studio Code がインストールされている必要があります。 詳細については、Visual Studio Code のダウンロード ページを参照してください。

Visual Studio Code で GitHub Copilot 拡張機能をインストールする

GitHub Copilot を使用するには、最初に GitHub Copilot 拡張機能をインストールする必要があります。