【譯】通過 GitHub Copilot Chat 簡化程式碼優化和偵錯(AI 輔助程式設計)

2023-08-28 12:03:06

  今年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/