跳過到頁腳內容
Iron Academy Logo
C#與AI

Visual Studio中的Agent模式簡介 - 您真正的AI副駕駛

Tim Corey
32m 20s

在當今世界中,人工智慧幾乎無處不在——從手機應用程式到策略規劃平台,從通過提示工具創建的AI藝術到為數位設計生成圖像的文本生成。 一個令人興奮的現代開發工具是GitHub Copilot,這是一個AI助手,旨在使用自然語言處理(NLP)和機器學習(ML)提高程式編碼生產力。

在本指南中,我們深入探討了Tim Corey的教程,"Visual Studio中的代理模式介紹:您的真AI助手。"這個過程不僅幫助開發者了解如何使用AI生成程式碼,還展示了AI助手如何執行語音識別、撰寫測試甚至執行命令列操作,只需在Copilot聊天窗口回應用戶提示即可。

設定場景:Visual Studio中的代理模式

在教程的開始,Tim介紹了代理模式作為一種專注於與您的開發環境整合的強大AI分支。 正如Tim所解釋的,在Visual Studio 2022(17.4版本)中的這一升級允許GitHub Copilot使用自然語言生成智能響應、實施程式碼更改並進行測試——全部在您的IDE中完成。

這一功能本質上涉及聰明的軟體解讀開發者意圖,利用演算法來執行諸如應用樣式更改或除錯邏輯等任務。 這是一種人工智慧的實際應用——順便說一下,人工智慧的意思就是智能化工具,提高效率和自動化。

開始使用Copilot聊天

Tim展示了即使在基礎的Copilot聊天介面中,用戶也可以通過要求其總結程式碼、撰寫單元測試或查找活動文件中的問題來回應用戶的提示。 功能、特性和可用性在免費版本和付費版本之間可能有所不同,Tim個人使用GitHub Copilot Pro Plus以獲得更深入的功能。

您可能會聽到關於使用像GPT-4.1這樣的AI模型的消息,Tim指出這些模型訓練提供更相關的答案,通過分析開源程式碼庫。 這正是在自然語言處理滿足機器學習的地方,允許Copilot純粹基於簡單的英語指令生成和除錯程式碼。

啟用代理模式並理解介面

Tim向觀眾展示如何通過以下步驟啟用代理模式:

工具 → 選項 → GitHub → Copilot → 在聊天窗格啟用代理模式

一旦啟用,這個工具將改變開發體驗。 與其僅僅建議程式碼,您的AI助手Copilot還會主動應用更改並管理生成。 它不再僅限於反應,而是成為一個能生成大綱、草擬校對現有作品,甚至驗證測試結果的助手。

首個使用案例:移除導航欄

為了展示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網站幾乎完全使用Copilot在代理模式下生成。 只需內容、連結、提示、任務和反饋,AI便交付了一個運行中的網站。這個專案證明AI的重要性不僅在於分析、文本生成和圖像創建,也在於能吸引潛在客戶並帶來更多線索的生產就緒應用。

項目架構的深度意識

代理模式最令人印象深刻的方面之一是其對項目內部的意識。 Tim展示了Copilot如何理解MainLayout.razor.css優先於app.css,強調出AI模型可以多麼深入地解析應用架構。

這對於開發手機應用或處理更大解決方案時至關重要,AI必須區分全局和元件範圍樣式。

自動化NuGet包安裝

進一步推進,Tim展示了Copilot如何調用PowerShell安裝NuGet包。 通過詢問:

"請將Dapper NuGet包添加到我的主專案中,"

Tim允許Copilot撰寫一個shell指令:dotnet add package Dapper。 確認後,更改被應用——T冒在此強調源碼控制的重要性,因為命令列執行無法從聊天介面回滾。

在涉及行程查找、酒店識別旅遊景點或從位置映射精確距離的情況下,這類工具和自動化的集成充當平行——在幕後進行繁重的工作。

強化最佳實踐

Tim的哲學一大亮點是:不僅僅依賴AI。 學習基礎知識。 僅僅因為您可以回應人類語言並通過AI助理生成程式碼,並不意味著您可以跳過對"為什麼"和"怎麼做"的理解。

沒有基礎知識,您面臨系統充滿漏洞的風險——甚至更糟,成為無法除錯或擴展自己應用的開發者。

結論:AI驅動開發的未來

Tim的影片展示了GitHub Copilot的代理模式如何從程式碼生成到UI更新、從依賴管理到第一草稿校對現有程式碼邏輯等各種功能。 無論您是在製作新網站、升級架構或學習新技能或愛好,AI助手Copilot旨在加速您的進程。

從語音識別功能到幫助您將JavaScript程式碼轉換為TypeScript,權力掌握在您的手中——由該工具使用自然語言處理生成智能響應的能力引導。

Hero Worlddot related to Visual Studio中的Agent模式簡介 - 您真正的AI副駕駛
Hero Affiliate related to Visual Studio中的Agent模式簡介 - 您真正的AI副駕駛

通過分享您所愛的東西賺得更多

您是否在為使用.NET、C#、Java、Python或Node.js的開發者創建內容?將您的專業知識轉化為額外收入!

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我