什麼是適用於 Visual Studio 的 GitHub Copilot 完成?
Visual Studio 的 GitHub Copilot,可在 Visual Studio 啟用增強的 AI 輔助開發,協助您在撰寫程式碼時更有生產力且更有效率。
在本文中,您將了解 Copilot 完成,這是適用於 Visual Studio 的 AI 支援配對程式設計人員,可向您提供內容感知程式碼完成、建議,甚至整個程式碼片段。 這個功能強大的工具有助於在 Visual Studio 中進行 AI 輔助開發,並幫助開發人員更有效率地編寫程式碼、減少花在重複性工作的時間,並將錯誤減至最少。
如需 Visual Studio 的 GitHub Copilot Chat 詳細資訊,請參閱關於 Visual Studio 的 GitHub Copilot Chat。
GitHub Copilot 的運作方式
GitHub Copilot 的運作方式是利用從 GitHub 存放庫定型的大量公開可用程式碼資料集上定型的進階機器學習模型。 當您輸入程式碼時,AI 會分析內容,並即時提供相關建議。 您也可以撰寫自然語言批註來描述您希望程式碼執行的動作,以接收建議。
您也可以使用 GitHub Copilot 將批註轉換成程式碼、建立單元測試、建立 SQL 查詢等等。
必要條件
若要開始,您需要:
Visual Studio 2022 版本 17.8 或更新版本
使用有作用中 GitHub Copilot 訂用帳戶的 GitHub 帳戶登入 Visual Studio
提示
GitHub Copilot 適用於已驗證的學生,以及 GitHub 上熱門開放原始碼專案的維護人員。 如果您不是熱門開放原始碼專案的學生或維護者,可以透過一次性 30 天試用版免費試用 GitHub Copilot。 免費試用之後,您將需要付費訂用帳戶才能繼續使用。
GitHub Copilot 支援數種程式設計語言和架構,包括但不限於:C#、C++ 和 Python。
取得適用 Visual Studio 的 GitHub Copilot
- 如果您使用 Visual Studio 17.10 或更高版本,統一的 GitHub Copilot 延伸模組可作為 Visual Studio 安裝程式的建議元件。 除非您選擇在安裝期間加以排除,否則預設會隨所有工作負載一起安裝。
- 如果您使用 Visual Studio 17.9 版或更早版本,請安裝 GitHub Copilot 延伸模組。
使用 GitHub Copilot 進行程式碼完成和建議
在編輯器中鍵入程式碼或註解時,GitHub Copilot 會提供內容感知程式碼完成和建議。 GitHub Copilot 可為許多語言提供建議,但特別適用於 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 下列範例使用的是 C#,但其他語言的運作方式類似。
開啟 Visual Studio 並建立新的 C# 專案。
在編輯器中開啟 C# 檔案 (
Program.cs
)。在程式碼編輯器中,鍵入註解或方法簽名,查看 GitHub Copilot 的內嵌程式碼建議。
// method to add two numbers
int subtractNumbers(
將資料指標停留在建議上方,查看 GitHub Copilot 命令選擇區。
[接受建議]
選取 Tab 鍵或按
Tab
以接受建議,或繼續輸入以拒絕建議。修改建議
選取 Alt+/ 或按
Alt+/
以修改 Copilot 的建議。 您可以透過在內嵌聊天中新增內容或編輯補全,來修改和整理 GitHub Copilot 建議。如果命令選擇區未出現,您可能已達到其顯示的預設限制。 若要變更,請移至 [工具]>[選項]>[IntelliCode]>[進階],然後調整 [隱藏提示文字所需的最小提交] 的值。
新增下列程式碼,可查看 GitHub Copilot 的整行完成。
int a = 5; int b = 10; int sum
注意
在 Visual Studio 2022 版本 17.11 中,內容排除可用於 Visual Studio 中的 GitHub Copilot Completions。 對於管理員排除的內容,將無法提供補全和建議。請參閱設定 GitHub Copilot 的內容排除,以了解更多資訊。
探索 GitHub Copilot
若要查看 GitHub Copilot 運作情形,請參閱下列影片教學課程。
視訊長度:1.19 分鐘
下一步
若要深入了解 Visual Studio 目前的 GitHub Copilot 延伸模組,請考慮探索下列資源: