【譯】通過 GitHub Copilot Chat 簡化代碼優化和調試(AI 輔助編程)

  今年3月,我們宣佈了 Visual Studio 2022 的 GitHub Copilot Chat。通過 Chat, Copilot 已經超越了代碼補全,提供了對代碼工作原理的深入分析和解釋。它支持單元測試的生成,甚至幫助修復 bug 和解釋異常。通過從 Visual Studio 收集有用的上下文數據,Copilot Chat 可以幫助您形成很好的問題,以獲得有用的答案。將 GitHub Copilot 與 Visual Studio 一起使用,可以減少在樣板手動任務(boilerplate manual tasks)和診斷上花費的時間,從而爲您提供更多的創造力。

  現在,我們與 Visual Studio 的深度集成更近了一步。使用交互式代碼助手(Code Assistant)視圖,您可以通過 Copilot Chat 無縫地改進您的代碼,而無需離開舒適的編輯器窗口。你的工作流程是不間斷的——沒有更多的來回到聊天窗口!開始使用“ask Copilot”在你的代碼文件的任何你想工作或提出問題的地方,並看到答案內聯與他們相關的代碼。每當 Copilot 建議代碼更改時,您都會看到您的代碼與 Copilot 的建議並排,即常見的 Visual Studio diff 視圖模式,以幫助您在應用到代碼之前以自己的節奏檢查,糾正和完善所建議的內容。我們已經小心翼翼地確保您始終坐在駕駛員的座位上,在整個過程中完全控制。

  看看下面的視頻,看看 Copilot 的交互式代碼助手是如何工作的:

使用 Copilot 增強診斷

  當你在 Visual Studio 中調試時,團隊也在努力把 Copilot Chat 帶到更多的地方。下面的三個特性說明了其中的一些工作。

CPU 使用情況自動洞察和分析器

  分析器可以通過提供應用程序的執行時間和 CPU 使用情況的可視化描述,幫助您快速做出明智的決策。Copilot 現在通過 CPU Usage auto insights 爲您提供詳細信息。它現在爲特定的方法和屬性,包括 Enum.HasFlag, Enum.ToString, String.StartsWith, ConcurrentDictionary.Count 等提供了更詳細的信息和見解。使用 Copilot,您可以詢問代碼中已確定的熱路徑上(熱代碼路徑定義爲經常調用並形成大量執行時間的代碼路徑,熱代碼路徑通常會限制應用橫向擴展和性能)的函數,這可以幫助您生成更高效或高性價比的代碼。只需點擊“Ask Copilot”即可開始探索。

Copilot Exception Helper

  當您調試代碼時,Copilot 可以爲您提供有意義的幫助。例如,當拋出異常時,您就有機會開始提出問題。Copilot 可以訪問異常、調用堆棧、局部變量和代碼。當你處於異常狀態時,根據 Visual Studio 擁有的數據的正確部分提出問題,Copilot Chat 可以爲問題提供有用的見解和修復方法。

Debugger “Rubber Ducking”(橡皮鴨調試法)

  Copilot 現在可以理解調用棧、幀、變量名和值。這意味着您可以向調試器感知的 Copilot 提出詳細的問題。

  看看下面的視頻,看看它是如何工作的:

我如何獲得這些 Copilot Chat 預覽功能?

  如果您已經在我們的預覽程序,只需更新到 Visual Studio 最新版本的 GitHub Copilot Chat 預覽,就可以看到這些新功能。

  如果沒有,您仍然可以註冊私有預覽。

我們想聽聽您的意見!

  我們非常感謝您提供的所有反饋,到目前爲止,我們一直在創建 Copilot Chat,並興奮地看到下一波人工智能輔助生產力將帶您創建偉大的軟件。請嘗試新功能並分享您的反饋——只需使用 Visual Studio“報告問題”向我們發送您對 Visual Studio 中 GitHub Copilot Chat 的建議、反饋和問題。

 

原文鏈接:https://devblogs.microsoft.com/visualstudio/simplified-code-refinement-and-debugging-with-github-copilot-chat/

 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章