檢視 GitHub Copilot 的程式碼改進功能
GitHub Copilot 包含多項功能,可用來分析、重構及改進現有程式碼庫。
GitHub Copilot 用於實作程式碼改進的工具
Visual Studio Code 提供以下 GitHub Copilot 功能的便捷使用:
- 聊天視窗:有 AI 助理隨時協助你。
- 線上聊天:在寫程式時,直接向編輯者開啟線上聊天以尋求協助。
- 智慧行動:執行智慧行動來完成某些任務,甚至不需要寫提示。
[聊天] 檢視
聊天視窗是 Visual Studio Code 中的專用面板,讓你能與 GitHub Copilot Chat 互動。 您可以使用 [聊天] 檢視來提交提示、接收建議,以及實作程式代碼基底的更新。 聊天檢視提供一個使用者友善的介面,用於管理聊天對話及存取 GitHub Copilot 的功能。 聊天視窗包含以下內建代理:
- 代理程式:使用代理程式自主規劃與實作跨檔案變更、執行終端機指令及呼叫工具。
- 計畫:在撰寫任何程式碼前,請使用 Plan 代理程式建立結構化的逐步實施計畫。 當計畫看起來合適時,交給執行代理執行。
- 提問:使用 Ask 來回答關於程式概念、你的程式碼庫或 VS Code 本身的問題,且不必更改檔案。
這很重要
當你使用代理程式時,GitHub Copilot 可能會提出多個高級請求以完成單一任務。 Premium 要求可用於由使用者起始的提示,以及 GitHub Copilot 代表您採取的後續動作。 所使用的進階要求總數取決於工作的複雜度、所涉及的步驟數目,以及選取的模型。
內嵌聊天
使用內嵌聊天功能所產生的建議會直接顯示在程式碼編輯器中。 建議會顯示為程式代碼的更新,不會附上自然語言的說明或指引。 建議的更新會如 Git 中的認可一般呈現。 預設不會顯示已刪除的程式碼,但可以隨更新一起內嵌顯示。
您可以檢閱建議、評估其相關性,並在程式代碼編輯器中直接接受或拒絕。 內嵌聊天提供快速的方式,讓您瞭解如何改善程序代碼,而不需切換至個別面板即可進行變更。
修正智慧動作
修正智慧動作是一種內容相關動作,可用來修正程式代碼錯誤,而不需撰寫提示。 要使用它,請在編輯器中右鍵點擊選取的程式碼,然後選擇 產生程式碼>修正。
檢視智慧行動
Review Smart 動作提供一種檢視和分析程式碼的方法。 其可協助您識別改進的領域、建議重構更新,並提供最佳做法的指引。 使用時,在編輯器中右鍵點擊選取程式碼,然後選擇 產生程式碼>審查。 評論評論會顯示在 評論 欄,並內嵌於編輯器中。 在可能的情況下,Copilot 的回饋會提供建議的程式碼變更,您可以一鍵套用或忽略。
額外的智慧行動
還有幾個其他智能動作以支援程式碼改進的工作流程:
- 解釋:右鍵點擊並選擇 解釋 ,以理解不熟悉的程式碼後再重構。
- 產生測試:右鍵點擊並選擇 「產生程式碼>」生成測試 ,建立驗證你重構程式碼的測試。
- 產生文件:右鍵點擊並選擇 「產生程式碼>」生成文件 ,即可為改良版程式碼新增文件。
備註
GitHub Copilot 的 Visual Studio Code 內容選單正在進行更新。 部分智慧動作可能不會出現在本單元所描述的上下文選單位置。 如果右鍵選單中沒有智慧動作,你也可以直接在聊天視窗中輸入提示來執行同樣的動作。 例如,選擇你的程式碼,並要求GitHub Copilot「修正此程式碼」或「審查此程式碼」。此外,Review選項可能出現在右鍵選單的頂層,而非Generate Code。
總結
GitHub Copilot 可用於分析、重構及改進現有程式碼庫。 聊天視窗、內嵌聊天和智慧動作提供了多種方式與 GitHub Copilot 互動並實作程式碼改進。 藉由使用這些功能,您可以增強程式碼的品質,並簡化開發程式。