Visual Studio 中的 GitHub Copilot 可在 Visual Studio 中啟用增強的 AI 輔助開發。 此功能可協助您在撰寫程式碼時提高生產力和效率。
在本文中,您將瞭解 GitHub Copilot Completions,一款用於 Visual Studio 的 AI 驅動配对程式設計工具,它為您提供上下文感知的程式碼完成、建議,甚至整段程式碼片段。 它幫助開發人員減少在重複性任務上花費的時間並最大限度地減少錯誤。
如需 GitHub Copilot Chat 的相關資訊,請參閱 Visual Studio 的 GitHub Copilot Chat 體驗為何?。
GitHub Copilot 的運作方式
GitHub Copilot 的工作原理是使用在 GitHub 儲存庫中大量公開可用程式碼資料集上訓練的進階機器學習模型。 當您鍵入代碼時,AI 會分析上下文並實時提供相關建議。 您也可以透過以自然語言撰寫註解來描述您希望程式碼執行的動作來接收建議。
您也可以使用 GitHub Copilot 將批註轉換成程式碼、建立單元測試、建立 SQL 查詢等等。
先決條件
安裝 Visual Studio 2022 17.8 版 或更新版本。
使用具有 Copilot 存取權的 GitHub 帳戶登入 Visual Studio。
您可以 免費使用 GitHub Copilot。 註冊並使用 AI 更快、更有效率地編碼。
GitHub Copilot 支援多種程式語言和框架,包括(但不限於)C#、C++ 和 Python。
如何取得適用於 Visual Studio 的 GitHub Copilot
使用 Visual Studio 2022 17.10 版或更新版本時, 統一的 GitHub Copilot 延伸模組 可作為 Visual Studio 安裝程式中的建議元件使用。 預設情況下,它會與所有工作負載一起安裝,除非您選擇在安裝期間排除它。
使用 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 numbersint subtractNumbers(將游標懸停在建議上方,以查看 GitHub Copilot 命令選擇區。
若要接受建議,請選取 Tab 鍵。 若要拒絕建議,請繼續輸入。
如果命令選擇區未出現,您可能已達到其顯示的預設限制。 若要變更此限制,請移至 [工具>選項] [>IntelliCode>進階],然後調整 [最小認可] 的值以隱藏提示文字。
新增下列程式碼以查看 GitHub Copilot 的程式碼補全:
int a = 5; int b = 10; int sum
秘訣和訣竅
以下是與完成相關的鍵盤快速鍵:
- 手動觸發完成:Alt+. 或 Alt+,
- 循環瀏覽可用的完成項目:Alt+. (下一個) 和 Alt+, (上一個)
- 逐字部分接納輸入:Ctrl+右箭頭
- 逐行部分接受完成: Ctrl+向下鍵
使用設定自訂您的完成體驗:
如果完成訊息出現得太快,打斷了你的打字,你可以在 工具>選項 面板調整顯示時間。 展開「所有設定>」文字編輯器>的程式碼完成>偏好設定區,並選擇「僅在輸入暫停後顯示程式碼完成」勾選框。 此設定會新增避震延遲,這樣當您快速輸入時,完成建議就不會閃爍或消失。
依預設,每個按鍵的按下都會自動觸發補全。 你可以在 工具>選項 面板中關閉自動完成。 展開「所有設定>」文字編輯器>的「程式碼補全>」部分,並將「程式碼補全調用」選項設為「手動」。 調整完成後,你可以用鍵盤快捷鍵 Alt+ 手動觸發完成。
如果你覺得完成訊息出現得太快,打斷了你的打字,可以在 工具>選項 對話框中調整顯示時間。 展開 IntelliCode>進階 區塊,選擇 「等待打字暫停後顯示整行完成」 的勾選框。 此設定會新增避震延遲,這樣當您快速輸入時,完成建議就不會閃爍或消失。
依預設,每個按鍵的按下都會自動觸發補全。 你可以在 工具>選項 對話框中關閉自動完成。 展開 IntelliCode>General 區塊,並清除 編輯器中自動產生程式碼補全 的核取框。 調整完成後,你可以用鍵盤快捷鍵 Alt+ 手動觸發完成。
內容排除
在 Visual Studio 2022 17.11 版中,內容排除可用於 GitHub Copilot 完成。 完成和建議不適用於管理員排除的內容。 若要深入瞭解,請參閱 從 GitHub Copilot 排除內容。
程式碼參考
在 Visual Studio 2022 17.13 版中,程式碼引用功能已可用於 GitHub Copilot 的程式碼完成功能。 如果您或您的組織 啟用了符合公用程式碼的建議,當您接受符合公用 GitHub 存放庫中程式碼的完成時,Copilot 會通知您。
若要在 [輸出] 視窗中查看 GitHub Copilot 記錄中的詳細資訊,請選取 [檢視程式碼相符]。 記錄項目包含 GitHub.com 頁面的連結,您可以在其中檢視授權類型的詳細資料。 它還包括對公共 GitHub 儲存庫中類似程式碼的引用。
程式代碼參考可讓您針對使用程式代碼屬性或從專案中移除程式代碼做出明智的決策。
完成模型
用於程式碼完成的 GPT-4o Copilot 模型適用於 Visual Studio 17.14 預覽版 2 或更新版本中的 GitHub Copilot。
若要試用新模型以獲得更好的建議和效能:
在工具>選項面板中,展開「所有設定>」文字編輯器>「程式碼補全>」「一般」區塊。
將 Copilot 完成模型 選項設為 GPT-4o Copilot。
如果 GPT-4o 模型沒有被列出,請嘗試重新啟動 Visual Studio 以取得最新的模型清單。
在 [工具>選項] 對話方塊中,展開 [GitHub>Copilot ] 區段。
在 Copilot Completions 群組中,將 Copilot Completions 模型 選項設為 GPT-4o Copilot。
如果你在下拉選單中找不到 GPT-4o 模型,試著重啟 Visual Studio 以取得最新的模型清單。
請選擇 [確定]。
你也可以從編輯器右上角的副駕駛徽章進入 設定>選項 。
存取權
- 如果您是 Copilot Pro 使用者,從 17.14 Preview 2 開始及後續版本都可使用新模型。
- 如果您是 Copilot 商務版或企業版使用者,您的系統管理員必須在 GitHub.com 上的 Copilot 原則設定中選擇加入 編輯預覽功能 ,為您的組織啟用此模型。
- 如果您是 Copilot Free 版本 用戶,使用此模型會計入您每月 2,000 次的免費完成次數。
產生文件註解
若要在 C++ 或 C# 專案檔上自動產生文件註解,請根據您的設定輸入註解模式 (例如 ///)。 Copilot 會根據函數的內容即時完成函數描述。
探索 GitHub Copilot
若要查看 GitHub Copilot 運作情形,請參閱下列影片教學課程。
影片長度為 1 分 19 秒。
相關內容
若要深入瞭解適用於 Visual Studio 的 GitHub Copilot 延伸模組,請考慮探索下列資源: