【譯】Visual Studio 中的 GitHub Copilot:2023年回顧

  在快速發展的軟件開發世界中,保持領先是至關重要的。在 Visual Studio 中引入AI,特別是 GitHub Copilot,已經徹底改變了開發人員的編碼方式。通過將 Copilot 集成到 Visual Studio 中,您可以利用 AI 來簡化工作流程,管理大型代碼庫,分析異常,甚至生成提交消息。這就像有一個知識淵博的結對程序員在你身邊,幫助你提高生產力,更快地迭代,使你的應用程序更可靠。以下是在過去一年中我們想重點介紹的 Visual Studio 中 GitHub Copilot 的一些創新。

內聯聊天視圖

  有沒有想過,你可以把生成式 AI 聊天機器人給你的代碼直接放到你的編輯器裏?通過內聯聊天,您可以在編輯器中與 GitHub Copilot 進行交互!這個功能允許你在編輯器中改進你的代碼,這對於詢問關於你活動的文件的特定問題是完美的,當 GitHub Copilot 給你代碼建議時,你可以看到差異視圖。

  要訪問內聯聊天,您需要一個活躍的 GitHub Copilot 訂閱和安裝在 Visual Studio 17.8或更高版本中的擴展。要訪問內聯聊天,在只需在編輯器中點擊右鍵> Ask Copilot,或通過快捷鍵(Alt+/)。

斜槓命令來指示你的意圖

  被誤解是最糟糕的!斜槓命令允許您清楚地說明您的提示背後的意圖,以便讓 GitHub Copilot 沒有誤解。當學習使用生成式 AI 聊天機器人時,當它不理解你的要求時,總是令人沮喪。通過使用斜槓命令,它們允許您清楚地說明指示背後的意圖,以便使 Copilot 沒有誤解。

  斜槓命令存在於聊天窗口中。輸入“/”會彈出一個命令列表,你可以用這些命令來說明你的意圖,比如“/explain”用來解釋代碼,“/doc”用來記錄一個方法或文件,等等!

上下文變量來優化你的作用域

  有沒有想過 GitHub Copilot 在回答你的問題時引用了什麼?上下文變量特性允許您在問題中使用#符號指定解決方案中的文件。當你引用一個文件時,Copilot 可以訪問它的內容,並提供與之相關的具體答案。

  【提示】利用我們最新和最好的#Solution將所有文件的上下文包含在您打開的解決方案中,允許您將答案基於其中。注意#Solution只支持c#。例如:“What parts of this #Solution is designated to be a command line interface?”

  例如,你可以問這樣的問題:“How does the #Main.cs file work?”或“What is the purpose of the #Calculator.cs file?”然後,Copilot Chat 將根據這些文件的內容提供相關答案。此功能通過消除手動複製和粘貼的需要簡化了流程。您可以在一個問題中包含多個文件,以獲得更高的效率!

分析和修復測試窗口的失敗

  使用 GitHub Copilot,失敗和異常分析從未如此簡單。這種 AI 輔助功能可以幫助用戶分析和修復由於失敗的測試假設或在測試執行期間發生的異常而導致的測試失敗。這個功能可以在 Test Explorer 中找到,並創建一個討論線程,允許您與 GitHub Copilot 交互,爲您提供解釋和代碼修復。當存在失敗的測試時,“Ask Copilot”鏈接將出現在測試失敗摘要解釋中,允許您與 Copilot 進行後續操作。

AI 輔助異常分析

  你有沒有想過爲什麼會出現異常?現在,GitHub Copilot 可以用來協助異常分析,幫助開發人員理解異常發生的原因,並提出解決方法。它收集有關異常的相關信息,包括異常的類型、消息、來自堆棧跟蹤的代碼片段和局部變量值。這些數據隨後被髮送給 Copilot 進行初步分析。隨後,用戶可以與 Copilot 進行進一步對話,討論錯誤並探索潛在的解決方案。

分析工具中的自動見解

  由 CPU Usage 和 Instrumentation 分析器標記的自動見解允許您深入瞭解代碼,一般與已知的有問題的模式相關。用戶現在可以使用“Ask Copilot”鏈接獲取有關該見解的更詳細信息。GitHub Copilot 從見解中獲取上下文,並使用它再次提示 Copilot,以便您可以獲得有關您已獲得的見解的更多信息,並提出後續問題!

重命名建議

  您是否遇到過命名變量、方法或類的問題?您並不孤獨。這個功能不僅僅是名字建議,它學習您的標識符使用習慣,並適應您的代碼風格,提出無縫集成到代碼庫中的標識符。

  要在 Visual Studio 中訪問此功能,只需選擇任意標識符,右鍵單擊,然後選擇“Rename”(Ctrl+R, Ctrl+R)。單擊重命名建議按鈕或使用 Ctrl+Space 快捷鍵。您將看到一個根據代碼上下文定製的命名建議列表。選擇最能讓您產生共鳴的名字,然後按回車鍵!

生成的提交消息

  在花了幾個小時修復 bug 或更新特性之後,我最不想做的就是絞盡腦汁準確地編寫 Git 提交的內容。幸運的是,Copilot 提供了一個解決方案。使用最新的生成的 Git 提交消息特性來簡潔地描述您的更改集,並提高提交消息的質量和一致性,從而使代碼更易於理解和維護。然後,在提交之前,你可以通過在更改後面添加關鍵的“why”來改善信息。

  在 Git Changes 窗口中使用新的“Add AI Generated Commit Message”閃光筆圖標生成建議。

斷點表達式的智能感知

  斷點表達式可以幫助開發人員更高效地調試代碼。然而,找到最佳的斷點表達式可能是一項挑戰和耗時的工作。這就是爲什麼我們在 Visual Studio 中使用 GitHub Copilot Chat ,這是一個 AI 伴侶,可以幫助我們對斷點表達式進行智能感知。GitHub Copilot 可以分析我們的代碼,併爲我們的調試場景建議最佳的斷點表達式。這是一個節省時間和精力的好方法!

  該特性針對的是創建高級斷點(如條件斷點和跟蹤點)的用戶。使用斷點周圍的代碼上下文,GitHub Copilot 建議用於斷點條件和日誌語句的潛在表達式。注意:智能感知斷點建議只支持 C#。

死鎖分析

  死鎖可能會在程序中導致嚴重的問題,並且檢測和解決起來可能很繁瑣。在 GitHub Copilot 中,死鎖被揭開了神祕的面紗,通過在 Exception Helper 中顯示它們,使其對用戶來說變得更加明顯。異常助手現在將包括一個“Ask Copilot”鏈接,在這個鏈接中,Copilot 將獲取你的代碼上下文,以及異常助手積累的信息,並允許用戶繼續向 Copilot 詢問如何解決死鎖。

我該如何開始呢?

  所有這些特性以及更多特性現在都可以在最近發佈的 Visual Studio 17.9中使用。那麼,爲什麼還要等待呢?今天在 Visual Studio 中安裝 Copilot 和 Copilot Chat,體驗編程的未來!

提供反饋並保持聯繫

  我們感謝您花時間報告問題/建議,並希望您在使用 Visual Studio 時繼續給我們反饋,告訴我們您喜歡什麼以及我們可以改進什麼。

  您的反饋對於幫助我們使 Visual Studio 成爲最好的工具至關重要!您可以通過開發者社區與我們分享反饋,通過發送反饋來報告問題或分享您的建議,推動對新功能或現有功能的改進。

  通過在 YouTube, Twitter, LinkedIn, Twitch 和 Microsoft Learn 上關注我們與 Visual Studio 團隊保持聯繫。

 

原文鏈接:https://devblogs.microsoft.com/visualstudio/github-copilot-in-visual-studio-a-recap-of-2023/

 

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