Visual Studio 中的 AI 輔助開發
在本文中,您將瞭解可在 Visual Studio 中使用的 AI 輔助開發功能,以提升生產力和效率,例如 GitHub Copilot 和 IntelliCode。
AI 輔助開發如何協助?
下表說明 AI 助理可協助您在 Visual Studio 中開發的重要方式:
程式代碼更快速
讓 AI 協助您:
- 產生程式代碼和整個函式建議(例如,如何使用自然語言描述程式碼來執行工作)
- 根據程式設計模式預測接下來要撰寫的程式代碼 (完成)
- 透過 AI 驅動的內容感知建議來重構程式代碼
更瞭解程式代碼
請向 AI 助理詢問:
- 程式代碼區段的說明(例如,當您嘗試瞭解其他人的程式代碼時)
- 程序設計問題的解答
快速分析與偵錯
獲得剖析和偵錯程式碼的協助。
- 根據 AI 建議優化效能
- AI 識別的錯誤 & 的解決方案
GitHub Copilot & IntelliCode
GitHub Copilot 和 IntelliCode 可協助您更快且更準確地撰寫程式代碼、協助開發更深入的程式代碼基底,以及協助撰寫單元測試、偵錯和分析等其他開發工作。
Visual Studio 中的 GitHub Copilot
Visual Studio IDE 中的 GitHub Copilot 做為 AI 配對程式設計人員,協助您在撰寫程式代碼時更有生產力且更有效率。
Visual Studio 中的 GitHub Copilot 完成,根據您提供的內容產生整行或整段程式碼,為開發過程新增增強的 AI 協助。 它會利用以數十億行開放原始碼程式代碼定型的 AI 模型,在編輯器中即時提供自動完成樣式的程式碼建議。 它可協助您更快速地撰寫程序代碼,且工作較少。
您可以從 IDE 中的 GitHub Copilot 取得建議,方法是開始撰寫您想要使用的程式代碼,或在程式碼檔案中撰寫函式簽章或自然語言批注,以描述您希望程式代碼執行的動作。 您可以選擇接受建議的程式代碼。
下圖顯示 Visual Studio 中 GitHub Copilot 的程式代碼產生功能。 在此範例中,您會在程式代碼檔案中新增自然語言批注,而 GitHub Copilot 會以灰色文字為您產生程式代碼建議。 如果您選擇使用程式代碼,您可以選取 [索引標籤] 將它插入您的程式代碼檔案:
在 Visual Studio 中,開始使用 GitHub Copilot 自動完成。 請注意,它需要 Visual Studio 2022 17.8 或更新版本。
Visual Studio 中的 GitHub Copilot 聊天是 Visual Studio IDE 中 GitHub Copilot 完全整合的 AI 功能聊天體驗。 它可讓您使用 IDE 內的聊天介面與 GitHub Copilot 互動。 藉由以自然語言詢問程式碼相關問題,您可以接收內容特定的程式代碼建議、取得程式碼區塊運作方式的深入分析和說明、產生單元測試、尋找問題並取得建議的修正。 它可讓您在不離開 IDE 的情況下取得編碼資訊和支援,協助您做出明智的決策並撰寫更好的程序代碼。
下圖顯示 Visual Studio 中 GitHub Copilot Chat 的聊天視窗和內嵌檢視(互動式程式代碼小幫手 請教 Copilot)。 在此範例中,您會使用 Ask Copilot 功能,透過聊天視窗或互動程式碼助手來產生測試函式。 如果 Copilot Chat 提供您想要使用的程式碼建議,您可以接受將程式代碼插入程式碼檔案:
在 Visual Studio 中開始使用 GitHub Copilot Chat。 請注意,它需要 Visual Studio 2022 17.8 或更新版本。
Visual Studio 中的 IntelliCode
IntelliCode 會使用程式代碼的內容結合數千個公用開放原始碼程式代碼所學到的模式,透過 建議、內容感知程式代碼完成、全行完成,以及 API 使用範例提供 AI 驅動的 增強功能。 藉由使用人工智慧,IntelliCode 會使用您目前的程式代碼內容和模式,以動態方式將完成清單頂端的建議與星號圖示放在其旁邊,協助您更快速地撰寫正確的程式代碼。
下圖顯示 Visual Studio 中的 IntelliCode 完成:
開始使用 IntelliCode。
AI 能力並列比較
下表比較 GitHub Copilot (和 GitHub Copilot Chat) 和 IntelliCode 的功能。
重要
您可以同時使用 GitHub Copilot 和 IntelliCode。 您不需要在它們之間選擇。
AI 協助功能 | GitHub Copilot | IntelliCode |
---|---|---|
可用為 | 根據預設,- 內建於 Visual Studio 17.10 版及更新版本中,您可藉由 Visual Studio Installer 使用的所有工作負載 & - Visual Studio 17.8 & 17.9 版中的可下載延伸模組 |
依預設,& 已建置於大多數 工作負載中,可透過 Visual Studio 安裝程式取得。 |
訂閱制 |
是 深入瞭解 |
不 |
用戶介面 | 內嵌 聊天視窗 |
內嵌 |
具上下文感知的 AI 輔助 IntelliSense |
是 深入瞭解 |
是 深入瞭解 |
整行完成顯示為灰色文字 |
是 深入瞭解 |
是 深入瞭解 |
整個函式 & 的多行完成以灰色文字顯示 |
是 深入瞭解 |
不 |
重複編輯偵測 | 不 |
是 深入瞭解 |
將自然語言批註轉換成程序代碼 |
是 深入瞭解 |
不 |
使用自然語言驅動的開發協助來解決程式碼問題 |
是, 與科皮洛特聊天。 深入瞭解 |
不 |
程式代碼偵錯 |
是, 與科皮洛特聊天。 深入瞭解 |
不 |
透過分析測量應用程式效能 |
是的,使用 Copilot Chat。 深入瞭解 |
不 |
API 使用範例 | 不 |
是 深入瞭解 |
支援的語言 | 支持數種程式設計語言和架構,包括但不限於:C#、C++、Python、JavaScript 和 TypeScript | C#、XAML、C++、JavaScript、TypeScript、Visual Basic |
後續步驟
若要深入瞭解,請考慮探索下列資源: