🚀 VS Code で で入手しましょう!

IntelliCode for C# Dev Kit

Visual Studio Code の C# Dev Kit 拡張機能のユーザー向けに、IntelliCode サポートを提供するために IntelliCode for C# Dev Kit 拡張機能が利用可能です。最大で 1 行のコードの予測と、IntelliSense リスト内のメソッドとプロパティのランキングが C# Dev Kit ユーザーにご利用いただけます。

行全体の候補

シナリオ 1: 灰色のテキストが表示されたら、Tab キーを押して予測 (候補) を受け入れます。

Press Tab to accept prediction

シナリオ 2: 灰色のテキストが IntelliSense リストと共に表示されたら、Tab キーを押して IntelliSense リストの選択を受け入れ、次に Tab キーをもう一度押して、マルチトークン予測の残りの部分を受け入れます。このシナリオでは、IntelliSense リストの選択を使用して、IntelliCode によって提供されるマルチトークン予測を誘導できます。

Use list selection to steer multi-choice prediction

さらに、モデルが文字列が存在すべきであると提案しているが、その文字列に対する候補がない場合、Tab キーを押すとカーソルが空の文字列に配置され、コード行を完成させやすくなります。

このモデルは、これまでのコーディングに関する豊富な知識に基づいて、次に入力する内容を予測します。これには以下が含まれます。

  • 変数名と位置
  • 使用しているライブラリ
  • 近くのコード内の関数
  • IntelliSense リスト

スター付きの候補

この拡張機能は、コード コンテキストに推奨される補完項目を補完リストの最上部に表示することで、AI 支援 IntelliSense を提供します。

Ranks methods and properties in the IntelliSense list with stars

オーバーロードに関して言えば、メンバーのアルファベット順のリストを順番に確認する時間をかけるのではなく、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 フィードバック リポジトリで問題を提出できます。