Visual Studio Code 中的 AI 智慧動作

對於多種常見情境,您可以使用智慧動作 (smart actions) 來獲取 AI 的協助,而無需撰寫提示詞。這些智慧動作的範例包括:產生提交訊息、產生文件、解釋或修正程式碼,以及進行程式碼審查。這些智慧動作可在整個 VS Code 使用者介面中使用。

產生提交訊息與 PR 資訊

根據您的程式碼變更,獲取產生提交訊息以及提取要求 (PR) 標題和描述的協助。在原始檔控制 (Source Control) 檢視或 GitHub PR 延伸模組中使用閃亮 (sparkle) 圖示,即可產生總結您變更內容的標題與描述。

Hover over Source Control input box sparkle buttons shows Generate Commit Message

使用 AI 解決合併衝突(實驗性功能)

使用 AI 協助您解決 Git 合併衝突。選取編輯器中的使用 AI 解決合併衝突按鈕,開啟聊天檢視並啟動代理流程,以協助您解決合併衝突。合併基準 (merge base) 與來自各分支的變更將作為 AI 的上下文提供。

Screenshot of the proposed merge conflict resolution in the editor.

實作 TODO 註解

如果您已安裝 GitHub Pull Requests 延伸模組,您可以使用 Copilot 雲端代理,透過 AI 在您的程式碼中實作 TODO 註解。

  1. 請確保您已安裝 GitHub Pull Requests 延伸模組。

  2. 在您的程式碼中加入 TODO 註解。註解旁邊會出現一個程式碼動作 (燈泡圖示)。

  3. 選取該程式碼動作,然後選取委派給程式碼編寫代理 (Delegate to coding agent)

    Screenshot that shows a Code Action menu with Start Coding Agent option for a TODO comment.

重新命名符號

當您重新命名程式碼中的符號時,可根據符號與程式碼庫的上下文,獲取 AI 產生的新名稱建議。

Inline chat suggesting a new name for a symbol in a Python file

為 Markdown 中的圖片產生替代文字 (alt text)

使用 AI 為 Markdown 檔案中的圖片產生或更新替代文字 (alt text)。若要產生替代文字:

  1. 開啟 Markdown 檔案。

  2. 將游標移至圖片連結上。

  3. 選取程式碼動作 (燈泡) 圖示,並選取產生替代文字 (Generate alt text)

    Screenshot that shows a Code Action menu with Generate alt text option for a Markdown image link.

  4. 如果您已有替代文字,請選取程式碼動作,然後選取優化替代文字 (Refine alt text)

產生文件

使用 AI 為多種語言產生程式碼文件。

  1. 開啟您的應用程式程式碼檔案。

  2. 視需要選取您想要記錄文件的程式碼。

  3. 按一下滑鼠右鍵並選取產生程式碼 (Generate Code) > 產生文件 (Generate Docs)

    Inline chat /doc example to generate documentation code comments for a calculator class

產生測試

若要為應用程式碼產生測試而無需撰寫提示詞,您可以使用編輯器的智慧動作。

  1. 開啟您的應用程式程式碼檔案。

  2. 視需要選取您想要測試的程式碼。

  3. 按一下滑鼠右鍵並選取產生程式碼 (Generate Code) > 產生測試 (Generate Tests)

    VS Code 會在現有的測試檔案中產生測試程式碼,如果沒有現成的檔案,則會建立一個新的測試檔案。

  4. 視需要透過在內嵌聊天 (Inline Chat) 提示詞中提供額外的上下文,來優化產生的測試。

解釋程式碼

獲取有關解釋編輯器中某個程式碼區塊的協助。

  1. 開啟您的應用程式程式碼檔案。

  2. 選取您想要修復的程式碼。

  3. 按一下滑鼠右鍵並選取解釋 (Explain)

    VS Code 會提供所選程式碼區塊的解釋。

修正程式碼錯誤

若要為您的應用程式碼修正編碼問題而無需撰寫提示詞,您可以使用編輯器的智慧動作。

  1. 開啟您的應用程式程式碼檔案。

  2. 選取您想要修復的程式碼。

  3. 按一下滑鼠右鍵並選取產生程式碼 (Generate Code) > 修正 (Fix)

    VS Code 會提供一個程式碼建議來修正該程式碼。

  4. 視需要透過在聊天提示詞中提供額外的上下文,來優化產生的程式碼。

或者,如果程式碼檔案中有編譯或 Linting 問題,VS Code 會在編輯器中顯示程式碼動作來協助解決該問題。

Screenshot of the editor showing the sparkle icon and Copilot context menu to explain or fix the issue.

修正測試錯誤

直接從測試總管 (Test Explorer) 獲取協助,以修正程式碼庫中失敗的測試。

  1. 在測試總管中,將滑鼠游標移至失敗的測試上
  2. 選取修正測試失敗 (Fix Test Failure) 按鈕 (閃亮圖示)
  3. 審查並套用 Copilot 建議的修正

或者,您可以

  1. 開啟聊天檢視
  2. 輸入 /fixTestFailure 指令
  3. 遵循 Copilot 的建議來修正測試
提示

當使用代理時,代理會在執行測試時監控測試輸出,並自動嘗試修正並重新執行失敗的測試。

修正終端機錯誤

當指令在終端機中執行失敗時,VS Code 會在邊欄顯示閃亮圖示,提供「快速修正 (Quick Fix)」來解釋發生了什麼事。

Fix with Copilot option in the terminal after a failed terminal command.

審查程式碼

VS Code 可以協助審查您的程式碼,無論是針對編輯器中的程式碼區塊,還是針對提取要求中包含的所有變更 (需要 GitHub Pull Requests 延伸模組)。

若要審查編輯器中的程式碼區塊

  1. 開啟您的應用程式程式碼檔案。

  2. 選取您想要修復的程式碼。

  3. 按一下滑鼠右鍵並選取產生程式碼 (Generate Code) > 審查 (Review)

    VS Code 會在註解 (Comments) 面板中建立審查註解,並在編輯器中以內嵌方式顯示它們。

若要審查提取要求中的所有變更

  1. 使用 GitHub Pull Requests 延伸模組建立提取要求

  2. 已變更檔案 (Files Changed) 檢視中選取程式碼審查 (Code Review) 按鈕。

    VS Code 會在註解 (Comments) 面板中建立審查註解,並在編輯器中以內嵌方式顯示它們。

語意搜尋結果(預覽)

VS Code 中的搜尋檢視可讓您跨檔案搜尋文字。語意搜尋可讓您找到與搜尋查詢語意相關的結果,即使它們與文字不完全相符。當您在尋找與某個概念(而非特定術語)相關的程式碼片段或文件,或是不知道要搜尋的確切術語時,這特別有用。

Search view showing semantic search results that are not an exact match for the search criteria.

使用 search.searchView.semanticSearchBehavior 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定來設定搜尋檢視中的語意搜尋。您可以選擇自動執行語意搜尋,或僅在明確要求時執行。

您也可以在搜尋檢視中獲取 AI 產生的關鍵字建議,以提供相關的替代搜尋詞彙。使用 search.searchView.keywordSuggestions 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定來啟用搜尋關鍵字建議。

Search view showing keyword suggestions based on the search query.

您可以透過從加入上下文 (Add Context) 的快速選擇 (Quick Pick) 選單中選擇從搜尋檢視取得結果 (Get results from the search view),在聊天提示詞中參考搜尋結果。或者,直接在聊天提示詞中輸入 #searchResults

使用 AI 搜尋設定

如果您不知道想要變更的設定確切名稱,可以使用 AI 根據您的搜尋查詢協助找到相關設定。例如,您可以搜尋「increase text size」(增加文字大小) 來找到控制編輯器字型大小的設定。

使用 workbench.settings.showAISearchToggle 在 VS Code 中開啟 在 VS Code Insiders 中開啟 設定啟用此功能。在設定編輯器中,您可以使用使用 AI 搜尋設定 (Search Settings with AI) 按鈕來開啟或關閉 AI 搜尋結果。

Screenshot that shows the Settings editor showing AI-generated suggestions for settings.

© . This site is unofficial and not affiliated with Microsoft.