你是否曾經希望有一個人工智能助手可以幫助你更快更好地編寫代碼?那就是 Visual Studio Copilot Chat 爲您提供的:一個人工智能驅動的結對程序員,可以回答您的問題,建議代碼片段,解釋代碼邏輯,並與您討論您的項目。您可以使用 Copilot 更快更好地編寫代碼,因爲它可以幫助您避免錯誤並學習新技能。
我們爲最新的 Visual Studio Copilot Chat 擴展添加了兩個新功能:斜槓命令(/),允許您指導 Copilot 執行特定任務,以及上下文變量(#),允許您指定 Copilot 的文件,以便將答案集中在上面。我們也有幾個預覽功能,您可以先睹爲快。
斜槓命令
斜槓命令是可以在聊天中用於對代碼執行特定操作的特殊命令。例如,你可以用:
-
-
/doc 添加文檔註釋
-
/explain 解釋代碼
-
/fix 對所選代碼中的問題提出修復
-
/generate 生成代碼來回答你的問題
-
/help 在Copilot Chat中尋求幫助
-
/optimize 分析和改進所選代碼的運行時間
-
/tests 爲選定代碼創建單元測試
-
上下文變量
上下文變量特性允許您通過使用 # 符號輕鬆地將解決方案中的文件添加到問題中。當您引用一個文件時,Copilot 可以訪問文件內容並回答有關它的更具體的問題。例如,您可以問“How does the #file:Main.cs file work?”或“What is the purpose of the #file:Calculator.cs file?”,並從 Copilot Chat 中獲得相關答案。您可以在一個問題中添加多個文件。此特性允許您在不復制和粘貼的情況下包含項目中的內容,從而節省了時間和精力。
您可以在回答下面的聊天中看到引用的文件。只需要找到參考文獻的鏈接,就能看到你在問題中添加了什麼。如果你點擊鏈接,它會把你帶到包含的內容。
預覽特性
除了 Visual Studio Copilot Chat 的主要發佈特性外,我們還有一些令人興奮的預覽特性,您可以試用並給我們反饋。這些預覽特性是實驗性的,可能不會像預期的那樣工作,但它們可以增強您使用 Visual Studio Copilot Chat 的開發體驗。以下是一些預覽特性及其簡要描述。
調試器中的異常助手
Copilot 幫助您診斷和修復代碼中的異常。Copilot 將爲您提供有關異常的相關信息,例如原因、位置、堆棧跟蹤和可能的解決方案。
關於斷點表達式的建議
Copilot 幫助您在代碼中設置條件斷點。Copilot 將根據代碼的當前上下文建議計算爲 true 或 false 的表達式。
提交消息建議
Copilot 通過生成 Git 提交消息來幫助您描述更改集。然後,您可以用“why”進行更改來改善消息並提交。
解決方案引用
Copilot 幫助您找到並導航到解決方案中代碼元素的引用。通過使用#solution,您可以讓 Copilot 知道在您的解決方案中搜索與問題相關的代碼。這些會自動添加到您的問題上下文中,這樣 Copilot 就可以用它們來回答您的問題。
Performance Profiler 建議
Copilot 中的建議可以幫助您優化代碼的性能。Copilot 將分析由 Visual Studio Performance Profiler 收集的性能數據,並提出提高代碼速度、內存使用和響應性的方法。
測試失敗分析
Copilot 可幫助您調試和修復單元測試的失敗。Copilot 將爲您提供有關測試失敗的有用信息,例如斷言消息、預期值和實際值、源代碼和可能的解決方案。
我們想聽聽您的意見!
我們感謝到目前爲止您提供的所有反饋,因爲我們一直在創建 Copilot,並且很高興看到下一波人工智能輔助生產力將帶您創造偉大的軟件。請嘗試新功能並分享您的反饋。只需使用 Visual Studio “Send feedback”向我們發送您對 Visual Studio 中 GitHub Copilot 的建議,反饋或問題。
原文鏈接:https://devblogs.microsoft.com/visualstudio/copilot-chat-slash-commands-and-context-variables/