Visual Studio 的代理模式簡介:您的真實 AI 航伴
[[academy-video-youtube({"vid": "b7oUQJc-P5Y", "start_time": "0", "title": "Intro to Agent Mode in Visual Studio - Your True AI Copilot", "creator": "Tim Corey", "length": "32m 20s"})]]
在當今世界,AI幾乎無處不在——從移動應用到戰略規劃平台,從使用提示工具建立的AI藝術到數位設計的文字生成圖像。 現代開發中心的一個令人興奮的工具是GitHub Copilot,這是AI副駕駛,旨在使用自然語言處理(NLP)和機器學習(ML)提升編碼生產力。
在本指南中,我們深入探討Tim Corey的教程,"Intro to Agent Mode in Visual Studio – Your True AI Copilot。"這個演練不僅幫助開發者理解如何使用AI生成程式碼,也展示了Copilot作為您的AI夥伴可以執行諸如語音識別、編寫測試,甚至執行命令行操作等功能,這一切只需在Copilot聊天窗口中對使用者提示進行回應。
設置舞台:Visual Studio中的Agent Mode
在教程開始時,Tim引入Agent Mode作為AI的重要分支,專注於與您的開發環境整合。 正如Tim所解釋的,在Visual Studio 2022(版本17.4)中進行的升級讓GitHub Copilot能夠使用自然語言生成智能回應、實施程式碼更改並對其進行測試——所有這些都在您的IDE中進行。
用於解釋開發者意圖的智能軟體基本功能,運用算法執行任務,如應用樣式更改或除錯邏輯。 這是一個關於人工智慧即人工智慧的真實應用,順便說,它展示了智慧是如何成為提升效率與自動化的工具。
開始使用Copilot Chat
Tim演示了即便使用基本的Copilot Chat介面,使用者也可以透過讓它總結程式碼、編寫單元測試或在活動文件中查找問題來回應使用者提示。 功能、可用性以及免費與付費版本可能會有所不同,而Tim個人使用GitHub Copilot Pro Plus以獲得更深入的功能。
您可能會聽說AI使用像GPT-4.1這樣的模型,Tim強調這些模型經過培訓以透過分析開源程式碼庫提供更相關的答案。 這是自然語言處理和機器學習的交匯點,使Copilot能夠僅基於簡單英語指令生成和除錯程式碼。
啟用Agent Mode和理解介面
Tim向觀眾演示如何通過以下步驟啟用Agent Mode:
工具 → 選項 → GitHub → Copilot → 在聊天窗格中啟用Agent Mode
一旦啟用,這個工具將改變開發體驗。 Copilot不僅僅是建議程式碼,它是您的AI夥伴,積極應用更改並管理構建。 它不再僅限於反應性——它成為一個可以生成大綱、校對現有工作的助手,甚至將結果與測試驗證的助手。
首個使用案例:移除導航欄
為展示Copilot的實際操作能力,Tim指示AI通過輸入以下內容移除導航欄:
"我不喜歡網站頂部的欄,說的是關於這部分。 您能移除整個欄嗎?"
AI識別出正確的文件(MainLayout.razor)並進行清理刪除。 同時該工具還構建項目以驗證成功。 這些通常手動完成的例行任務,在Copilot的智能回應下,透過自然語言處理完成。
Tim的建議在這裡至關重要:總是要審核AI的更動。 這涉及到AI有時將錯誤邏輯插入看似正確的實施範例中的實際例子。 AI可以生成程式碼和分析文件,但不能替代人類的判斷——尤其是在存在錯誤或安全漏洞風險的情況下。
應用自定義主題:AI驅動的CSS樣式
在接近於通過樣式建立攝影寫實圖像的演示中,Tim展示了Copilot更新Blazor網站的主題。 他從colorhunt.co複製了四個十六進位碼,然後簡單地將它們粘貼進Copilot,並指示:
"我想更改色彩主題以使用這些顏色。"
即使沒有提供如"主要"或"強調"這樣的標籤,Copilot為每個顏色分配了適當角色。 它更新了包括app.css、MainLayout.razor.css和NavMenu.razor.css在內的多個文件的樣式,顯示其處理複雜編碼任務或機器學習推論的能力。
這次視覺更新類似於製作水彩畫或展示女人看日落——抽象的、藝術的和完美融合的。 結果是什麼? 一個獨特風格的網站,沒有Blazor原來的紫色痕跡。
實際應用:如何學習C#網站
Tim透露howtolearnc.com網站幾乎完全使用Agent Mode下的Copilot生成。 僅透過內容、連結、提示、任務和反饋,AI交付了一個操作型網站。這項目證明了AI在分析、文字生成和圖像建立之外的相關性,也在於可供生產就緒的應用,這些應用可以吸引潛在客戶並推動更多線索。
項目架構的深入意識
Agent Mode最令人印象深刻的一個方面是其對項目內部的意識。 Tim展示了Copilot了解MainLayout.razor.css優先於app.css,這突顯了AI模型如何深度分析應用結構。
這在開發移動應用或處理更大解決方案時至關重要,因為AI必須區別全域和組件範圍的樣式。
自動化NuGet包安裝
進一步拓展,Tim展示了如何使用Copilot調用PowerShell來安裝NuGet包。 通過詢問:
"請將Dapper NuGet包新增到我的主項目中,"
Tim讓Copilot製作了一個shell命令:.NET add package Dapper。 確認後,更改得到應用——儘管Tim強調源控的重要性,因為命令行執行不能從聊天介面回回。
在涉及行程查找、酒店辨識旅遊景點或從位置精確映射距離的情況下,這些工具和自動化的整合成為類似的操作,AI在幕後做繁重工作。
強化最佳實踐
Tim的哲學一個重要亮點是:不要僅僅依賴AI。 學習基礎知識。 僅僅因為您可以通過AI助手回應人類語言和生成程式碼,並不意味著您可以跳過理解"為何"與"如何"。
沒有基礎知識,您有風險擁有一個充滿漏洞的系統——或者更糟,是成為無法除錯或擴展自己應用的人。
結論:AI驅動開發的未來
Tim的影片關於GitHub Copilot的Agent Mode是一個清楚的演示,展示了AI如何執行從程式碼生成到UI更新,從依賴關係管理到校對現有程式碼邏輯初稿等功能。 無論您是在製作新網站、升級架構還是學習新技能或愛好,Copilot作為您的AI夥伴,旨在加速您的進步。
從語音識別功能到幫助您將JavaScript程式碼轉換為TypeScript,力量掌握在您手中——由工具使用自然語言處理生成智能回應的能力所指導。




