參加你附近的 ,瞭解 VS Code 中的 AI 輔助開發。

適用於 C# 開發工具包的 IntelliCode

對於 Visual Studio Code 中 C# 開發工具包擴充套件的使用者,可以使用 IntelliCode for C# Dev Kit 擴充套件來提供 IntelliCode 支援。C# 開發工具包的使用者可以使用整行程式碼預測功能,以及 IntelliSense 列表中的方法和屬性排名。

整行建議

場景 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# 開發工具包和 .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 反饋倉庫中提交問題。