什麼是適用於 Visual Studio 的 GitHub Copilot Chat 延伸模組?
Visual Studio 中的 GitHub Copilot 完成 與 GitHub Copilot Chat,可在 Visual Studio 中啟用增強的 AI 輔助開發,協助您在撰寫程式碼時更有生產力且更有效率。
在此文章中,您將了解如何使用 Visual Studio 中的 Copilot Chat,也就是 Visual Studio 整合式開發環境 (IDE) 完全整合 AI 支援的 GitHub Copilot 聊天體驗。 它可讓您取得撰寫程式碼的資訊和支援,例如語法、程式設計概念、內容特定的程式碼說明、測試案例、偵錯等等,而不需要離開 IDE。 使用聊天介面作為提示提交您的問題,並設定意圖以獲得更適當的範圍答案。
如需 Visual Studio 中 GitHub Copilot 完成的詳細資訊,請參閱關於 Visual Studio 的 GitHub Copilot 完成。
為什麼要在 Visual Studio 中使用 Copilot Chat?
Copilot Chat 會提供 AI 輔助,協助您做出明智的決策,並撰寫更好的程式碼。 在 Visual Studio 中緊密整合後,Copilot Chat 會了解您正在處理的工作,並協助您執行開發工作,例如:
- 程式碼說明:取得程式碼區塊運作方式的深入分析和說明
- 程式碼說明:以自然語言或程式碼片段格式取得程式設計相關問題的答案
- 程式碼精簡:獲取特定內容的程式碼建議和推薦
- 單元測試:產生單元測試
- 剖析:將程式碼效能最大化
- 偵錯:找出問題並取得 Bug 和例外狀況的建議修正。
必要條件
若要開始,您需要:
- Visual Studio 2022 版本 17.8 或更新版本
- 個人用 GitHub Copilot 或商務用 GitHub Copilot 的使用中訂閱
- Visual Studio 中的 GitHub Copilot
- 使用有作用中 GitHub Copilot 訂用帳戶的 GitHub 帳戶登入 Visual Studio
取得 Visual Studio 中的 GitHub Copilot Chat
如果您使用 Visual Studio 17.10 或更高版本,GitHub Copilot Chat 會包含在新統一 GitHub Copilot 延伸模組,作為 Visual Studio 安裝程式的建議元件使用。 除非您選擇在安裝期間加以排除,否則預設會隨所有工作負載一起安裝。
如果您使用 Visual Studio 17.9 版或更早版本,請安裝 GitHub Copilot Chat 延伸模組。
注意
- 如果您在安裝延伸模組之後遇到驗證問題,請參閱針對 GitHub Copilot Chat 的驗證問題進行疑難排解 (英文)。
- GitHub Copilot 不包含在 Visual Studio 訂閱 中,而且是由 GitHub 管理的個別訂用帳戶。 如需有關 GitHub Copilot 訂用帳戶和支架的問題,請參閱個人訂 用帳戶或商務訂用帳戶。
GitHub 會支援 GitHub Copilot Chat,且可在 https://support.github.com 取得此支擾。
在 Visual Studio 中使用 Copilot Chat
您可以使用自然語言詢問與撰寫程式碼相關的問題,GitHub Copilot Chat 會在您的開發內容中回答這些問題。
您可以在兩個地方向 Copilot 詢問這些問題;在聊天視窗中,或使用內嵌聊天直接內嵌在要修改的程式碼中。 對於目標是修改或新增到您在編輯器中開啟的程式碼檔案的問題,內嵌聊天檢視通常效果最好,而較一般的編碼問題最好在聊天窗格中回答。
請參閱 改善 Copilot 聊天結果的提示,瞭解如何使用 Slash 命令、參考、使用的來源和對話,以在 Copilot Chat 中使用範圍內容取得更好的解答。
注意
在 Visual Studio 2022 版本 17.11 中,內容排除可用於 Visual Studio 中的 GitHub Copilot Chat。 現在,聊天回應中將忽略管理員排除的內容。 請參閱設定 GitHub Copilot 的內容排除,以了解更多資訊。
在聊天視窗中詢問問題
Visual Studio 中 Copilot Chat 的聊天視窗可讓您詢問您的問題,並在聊天窗格中查看答案。 它通常是使用 Copilot 取得程式設計說明及解答一般程式碼撰寫問題的最佳方式。
在 Visual Studio 中,選取 [檢視]> [GitHub Copilot Chat]。
在 [Copilot Chat] 視窗中,將程式碼撰寫相關問題輸入 [詢問 Copilot] 文字方塊中。 按 Enter 鍵或選取 [傳送] 以詢問您的問題。
如果 Copilot Chat 提供了您想使用的程式碼建議,請選擇 [複製程式碼區塊] 以複製程式碼建議,選擇 [插入新檔案] 以將程式碼建議插入新檔案中,或選擇 [預覽] 以在目前的程式碼檔案中插入程式碼建議。 使用 [預覽] 按鈕可讓您預覽目標位置中的程式碼,以便輕鬆查看正在更新的內容。
如果您詢問有關幫助您理解程式碼的問題,則 [複製程式碼區塊]和 [插入新檔案] 選項將不可用。
在內嵌聊天檢視中提問
Visual Studio 中 Copilot 聊天的內嵌聊天檢視可讓您提出問題,並在編輯器視窗本身中查看與程式碼內嵌的答案。 透過內嵌聊天,您不必來回查看聊天視窗。 針對新增或更新目前開啟的程式碼檔案相關的問題,這通常是使用 Copilot 的最佳方法。
在 Visual Studio 中,以滑鼠右鍵按一下編輯器視窗,然後選擇 [詢問 Copilot],以在編輯器本身中顯示 Copilot 聊天的內嵌聊天檢視。
在 [詢問 Copilot] 文字方塊中輸入您的程式碼撰寫相關問題,然後按 Enter 鍵 或選取 [傳送] 以詢問您的問題。
您會在 Visual Studio 差異檢視中看到 Copilot Chat 的程式碼建議。 您可以選取 [接受] 或選取 [取消] 來檢閱並修改程式碼的建議和套用項目。
您可以透過選取 [在聊天視窗中繼續],將內嵌聊天執行緒提升到聊天視窗。 這將保留您的對話記錄和上下文,您可以在聊天視窗中繼續。
您可以按 Esc 鍵來關閉內嵌聊天檢視。
下一步
若要深入了解,請考慮探索下列資源: