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 を使用して、コメントをコードに変換したり、単体テストを作成したり、SQL クエリを作成したりすることもできます。
[前提条件]
開始するには、次のものが必要です。
- Visual Studio 2022 バージョン 17.8 以降
-
GitHub アカウント を使用して Copilot アクセス付きの Visual Studio にサインインします
** GitHub Copilot for Freeを使用できます。 サインアップして AI を活用して、より迅速かつ効率的にコーディングします。
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# にありますが、他の言語も同様に機能します。
Visual Studio を開き、新しい C# プロジェクトを作成します。
エディターで C# ファイル (
Program.cs
) を開きます。コード エディターで、コメントまたはメソッドシグネチャを入力して、GitHub Copilot からのインライン コード候補を表示します。
// method to add two numbers
int subtractNumbers(
提案にカーソルを合わせると、GitHub Copilot コマンド パレットが表示されます。
提案を受け入れる
Tab キーを押すか、
Tab
キーを押して提案を受け入れるか、入力を続けて拒否します。修正候補
Alt+/ を選択するか、
Alt+/
キーを押して Copilot からの提案を変更します。 インライン チャットにコンテキストを追加するか、完了を編集することで、GitHub Copilot の提案を変更してキュレーションできます。コマンド パレットが表示されない場合は、表示の既定の制限に達している可能性があります。 これを変更するには、 Tools>Options>IntelliCode>Advanced に移動し、[最小コミット] の値を調整 してヒント テキストを抑制します。
GitHub Copilot からの補完機能を確認するには、次のコードを追加します。
int a = 5; int b = 10; int sum
ヒント
- 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 から通知されます。
[ コードの一致を表示] を選択すると、 GitHub Copilot ログの詳細が [出力] ウィンドウに表示されます。 ログ エントリには、GitHub.com ページへのリンクが含まれており、ライセンスの種類と、パブリック GitHub リポジトリ内の同様のコードへの参照の詳細を表示できます。
コード参照を使用すると、コードの属性の使用またはプロジェクトからのコードの削除に関する情報に基づいた決定を行うことができます。
補完モデル
GPT-4o Copilot コード補完モデルは、Visual Studio バージョン 17.14 Preview 2 以降の GitHub Copilot で使用できます。 より良い提案とパフォーマンスを得るために、新しいモデルを試し、> の > ドロップダウンから GPT-4o Copilot を選択します。 IDE の右上隅にある Copilot バッジから [設定] > オプション にアクセスすることもできます。
ドロップダウンに新しい GPT-4o モデルが表示されない場合は、Visual Studio を再起動して最新のモデルの一覧を取得してみてください。
アクセス
- Copilot Pro ユーザーの場合は、17.14 Preview 2 以降で新しいモデルを使用できます。
- Copilot Business または Enterprise ユーザーの場合、管理者は、github.com の Copilot ポリシー設定のエディター プレビュー機能を選択して、組織に対してこのモデルを有効にする必要があります。
- Copilot Free ユーザーの場合、このモデルを使用すると、月に2,000回の無料完了にカウントされます。
ドキュメント コメントの生成
C++ または C# プロジェクト ファイルでドキュメント コメントの自動生成を使用するには、設定の構成に従ってコメント パターンを入力します (たとえば、 ///
)。Copilot は、関数の内容に基づいて関数の説明をすぐに完了します。
GitHub Copilot の体験
GitHub Copilot の動作を確認するには、次のビデオ チュートリアルを確認してください。
ビデオの長さ: 1.19 分
次のステップ
Visual Studio 用の現在の GitHub Copilot 拡張機能の詳細については、次のリソースを検討することを検討してください。