C# Dev Kit 用 IntelliCode
Visual Studio Code の C# Dev Kit 拡張機能のユーザーは、IntelliCode for 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 フィードバックリポジトリで issue を作成できます。