次の方法で共有


Visual Studio の GitHub Copilot Completions とは

Visual Studio の GitHub Copilot を使用すると、Visual Studio での AI 支援開発が強化され、コードを記述する際の生産性と効率が向上します。

この記事では、コンテキストに対応したコード補完、提案、さらにはコード スニペット全体を提供する Visual Studio 用の AI を利用したペア プログラマである Copilot Completions について説明します。 この強力なツールは 、Visual Studio での AI 支援型開発を支援 し、開発者がコードをより効率的に記述し、反復的なタスクに費やす時間を短縮し、エラーを最小限に抑えるのに役立ちます。

Visual Studio での GitHub Copilot チャットの詳細については、「Visual Studio での GitHub Copilot チャットについて」を参照してください。

GitHub Copilot のしくみ

GitHub Copilot は、GitHub リポジトリの一般公開されたコードの膨大なデータセットでトレーニングされた、高度な機械学習モデルを利用することで機能します。 コードを入力すると、AI によってコンテキストが分析され、関連する提案がリアルタイムで提供されます。 また、コードで実行したい内容を説明するコメントを自然言語で記述しても、提案を受け取ることができます。

GitHub Copilot 拡張機能のコード補完機能を示すアニメーション化されたスクリーンショット。

GitHub Copilot を使用して、コメントをコードに変換したり、単体テストを作成したり、SQL クエリを作成したりすることもできます。

[前提条件]

開始するには、次のものが必要です。

GitHub Copilot では、C#、C++、Python など、いくつかのプログラミング言語とフレームワークがサポートされています。これらに限定されません。

GitHub Copilot for Visual Studio を入手する

Visual Studio バージョン 17.10 以降では、 統合された GitHub Copilot 拡張機能 が Visual Studio インストーラーの推奨コンポーネントとして使用できます。 インストール中に除外することを選択しない限り、すべてのワークロードで既定でインストールされます。

コード補完と提案に GitHub Copilot を使用する

エディターでコードまたはコメントを入力すると、GitHub Copilot はコンテキストに対応したコード補完と提案を提供します。 GitHub Copilot にはさまざまな言語に関する提案が用意されていますが、Python、JavaScript、TypeScript、Ruby、Go、C#、C++ では特に適しています。 次の例は C# にありますが、他の言語も同様に機能します。

  1. Visual Studio を開き、新しい C# プロジェクトを作成します。

  2. エディターで C# ファイル (Program.cs) を開きます。

  3. コード エディターで、コメントまたはメソッドシグネチャを入力して、GitHub Copilot からのインライン コード候補を表示します。

        // method to add two numbers
    
        int subtractNumbers(
    
  4. 提案にカーソルを合わせると、GitHub Copilot コマンド パレットが表示されます。

    提案を受け入れる

    Tab キーを押すか、Tabキーを押して提案を受け入れるか、入力を続けて拒否します。

    Visual Studio での GitHub Copilot コードの提案の受け入れを示すスクリーンショット

    修正候補

    Alt+/ を選択するか、Alt+/キーを押して Copilot からの提案を変更します。 インライン チャットにコンテキストを追加するか、完了を編集することで、GitHub Copilot の提案を変更してキュレーションできます。

    Visual Studio での GitHub Copilot コードの提案の変更を示すスクリーンショット

    コマンド パレットが表示されない場合は、表示の既定の制限に達している可能性があります。 これを変更するには、 Tools>Options>IntelliCode>Advanced に移動し、[最小コミット] の値を調整 してヒント テキストを抑制します

  5. GitHub Copilot からの補完機能を確認するには、次のコードを追加します。

        int a = 5;
        int b = 10;
        int sum
    

    Visual Studio で GitHub Copilot の補完候補の使用を示すアニメーション付きスクリーンショット。

    ヒント

    • Alt を使用して完了を手動でトリガーする+
    • Alt++. (次) および Alt++, (前) を使用して、利用可能な補完候補を切り替えます。

コンテンツの除外

Visual Studio 2022 バージョン 17.11 では、Visual Studio の GitHub Copilot Completions でコンテンツの除外を使用できます 。 管理者によって除外されたコンテンツでは、入力候補を利用できません。詳しくは、GitHub Copilot のコンテンツ除外の構成 に関するページを参照してください。

コード参照

Visual Studio 2022 バージョン 17.13 では、Visual Studio の GitHub Copilot Completions でコード参照を使用できます。 パブリック コードに一致する提案を有効にしている場合、パブリック GitHub リポジトリのコードと一致する完了を承諾すると、Copilot から通知されます。

Visual Studio で GitHub Copilot の入力補完コードを使用する様子を示すスクリーンショット。 :::

[ コードの一致を表示] を選択すると、 GitHub Copilot ログの詳細が [出力] ウィンドウに表示されます。 ログ エントリには、GitHub.com ページへのリンクが含まれており、ライセンスの種類と、パブリック GitHub リポジトリ内の同様のコードへの参照の詳細を表示できます。

出力ウィンドウのコード参照ログ エントリを示すスクリーンショット。

コード参照を使用すると、コードの属性の使用またはプロジェクトからのコードの削除に関する情報に基づいた決定を行うことができます。

補完モデル

GPT-4o Copilot コード補完モデルは、Visual Studio バージョン 17.14 Preview 2 以降の GitHub Copilot で使用できます。 より良い提案とパフォーマンスを得るために、新しいモデルを試し、> の > ドロップダウンから GPT-4o Copilot を選択します。 IDE の右上隅にある Copilot バッジから [設定] > オプション にアクセスすることもできます。

[Completions Model Picker]\(完了モデル ピッカー\) を示すスクリーンショット。

ドロップダウンに新しい GPT-4o モデルが表示されない場合は、Visual Studio を再起動して最新のモデルの一覧を取得してみてください。

アクセス

  • Copilot Pro ユーザーの場合は、17.14 Preview 2 以降で新しいモデルを使用できます。
  • Copilot Business または Enterprise ユーザーの場合、管理者は、github.com の Copilot ポリシー設定のエディター プレビュー機能を選択して、組織に対してこのモデルを有効にする必要があります。
  • Copilot Free ユーザーの場合、このモデルを使用すると、月に2,000回の無料完了にカウントされます。

ドキュメント コメントの生成

C++ または C# プロジェクト ファイルでドキュメント コメントの自動生成を使用するには、設定の構成に従ってコメント パターンを入力します (たとえば、 ///)。Copilot は、関数の内容に基づいて関数の説明をすぐに完了します。

Copilot 機能を使用したドキュメントコメントの自動生成を示すアニメーション化されたスクリーンショット。

GitHub Copilot の体験

GitHub Copilot の動作を確認するには、次のビデオ チュートリアルを確認してください。

ビデオの長さ: 1.19 分

次のステップ

Visual Studio 用の現在の GitHub Copilot 拡張機能の詳細については、次のリソースを検討することを検討してください。