C# Dev Kit 用 IntelliCode
Visual Studio Code の C# Dev Kit 拡張機能のユーザー向けに、IntelliCode サポートを提供するために C# Dev Kit 用 IntelliCode 拡張機能が利用可能です。C# Dev Kit ユーザーは、IntelliSense リストにおけるメソッドとプロパティのランキングとともに、コードの行全体の予測を利用できます。
行全体の提案
シナリオ 1: グレーのテキストが表示されたら、Tab キーを押して予測 (提案) を受け入れます。
シナリオ 2: グレーのテキストが IntelliSense リストとともに表示されたら、Tab キーを押して IntelliSense リストの選択を受け入れ、その後にもう一度 Tab キーを押して残りのマルチトークン予測を受け入れます。このシナリオでは、IntelliSense リストの選択を使用して、IntelliCode が提供するマルチトークン予測を誘導することができます。
さらに、モデルが文字列の存在を提案しているものの、その文字列自体の提案がない場合でも、Tab キーを押すとカーソルが空の文字列内に配置され、コード行の入力を容易にします。
このモデルは、これまでにコーディングした内容の豊富な知識に基づいて、次に何をタイプするかを予測します。これには以下が含まれます。
- 変数名と位置
- 使用しているライブラリ
- 近くのコード内の関数
- IntelliSense リスト
星付きの提案
この拡張機能は、補完リストの最上部にコードコンテキストに応じた推奨される補完項目を表示することで、AI アシストの IntelliSense を提供します。
オーバーロードに関して、メンバーのアルファベット順のリストを時間をかけて循環する代わりに、IntelliCode は最も関連性の高いものを最初に表示します。この拡張機能は、既知のメソッドをランク付けするだけでなく、そのディープラーニングモデルはあなたのコードに固有のメソッドもランク付けします。
IntelliSense リストで AI アシストのランキングを表示するには、まずソリューションの一部である C# ファイルを開く必要があります。ソリューションの一部ではない C# ファイルでは、この機能は利用できません。
セキュリティとプライバシー
すべてのコードはローカルに保持されます – モデルはあなたのコンピューター上で直接実行されるため、カスタムモデルのトレーニングのためにコードをリモートサーバーに送信する必要はありません。これは、メモリフットプリントの大幅な削減と推論速度の向上につながった、弊社の機械学習システム設計によって実現されています。
IntelliCode 機能の基盤となるモデルはローカルマシンで実行されるため、オフライン環境やエアギャップ環境でも IntelliCode サポートを利用できます。
他の言語のサポートを受ける
VS Code で Python、JavaScript、TypeScript の IntelliCode 行全体の自動補完を得るには、汎用的な IntelliCode 拡張機能をインストールしてください。汎用拡張機能は、行全体の自動補完がサポートされている言語に加えて、Python と SQL の IntelliSense リストでメソッドとプロパティを星付きでランク付けします。
前提条件
この拡張機能を使用するには、C# Dev Kit と .NET 6 の両方がマシンにインストールされ、有効になっている必要があります。この拡張機能は、以下のプラットフォームとオペレーティングシステムをサポートします。
- Windows: x64 および ARM
- x64 および ARM は Windows 11 22H2 でテスト済み
- macOS: x64 および ARM。
- x64 は OS X Monterey v12.6.5 でテスト済み
- ARM は OS X v PENDING でテスト済み
- Linux: x64 および ARM。
- x64 は Ubuntu 22.04 でテスト済み
フィードバックと問題を報告するには
IntelliCode for VS Code 拡張機能の GitHub フィードバックリポジトリで問題を報告できます。