【編者按】GitHub Copilot 智能體模式 (agent mode) 正式登錄 Visual Studio!
責(zé)編 | 夢依丹
出品丨AI 科技大本營(ID:rgznai100)
微軟 Visual Studio 官方 X 上正式宣布,備受期待的 GitHub Copilot 智能體模式 (agent mode) 正式登陸 Visual Studio 17.14 預(yù)覽版! 開發(fā)者通過一個(gè)提示即可讓 Copilot 自主處理從計(jì)劃、構(gòu)建、測試到修復(fù)的整個(gè)開發(fā)流程。
官方演示視頻
簡單來說,智能體模式下的 Copilot 不僅僅會(huì)幫你寫代碼,它更能幫你“搞定整個(gè)事情”!它會(huì)基于你的指令進(jìn)行迭代處理,這意味著 Copilot 會(huì)持續(xù)檢查并執(zhí)行任務(wù),不斷地基于自身輸出和輸出結(jié)果進(jìn)行優(yōu)化,直到最終完成你給出的提示。
其包含的強(qiáng)大功能有:
自主確定上下文與編輯文件: 無需你手動(dòng)指定,Copilot 能智能判斷并找到需要編輯的相關(guān)上下文和文件;
建議終端命令供你審批執(zhí)行: 它會(huì)為你生成必要的終端命令,并在你確認(rèn)后執(zhí)行;
持續(xù)迭代直至任務(wù)完成: 它會(huì)不斷檢查錯(cuò)誤,運(yùn)行構(gòu)建/測試來驗(yàn)證結(jié)果,直到任務(wù)最終搞定;
通過 MCP 服務(wù)器調(diào)用可信工具: 它能夠調(diào)用你開發(fā)環(huán)境中的 linter(代碼風(fēng)格檢查工具)、test runner(測試運(yùn)行器)和 static analyzer(靜態(tài)分析器)等受信任的工具。
與此同時(shí),微軟還在簡化 Copilot 體驗(yàn),智能體模式將成為應(yīng)用代碼更改的全新默認(rèn)方式。 你完全可以把智能體模式看作是開發(fā)者們已經(jīng)非常喜愛的 GitHub Copilot Chat 中“Edits”功能的下一代進(jìn)化版,而且功能更加強(qiáng)大!
在當(dāng)下的默認(rèn)預(yù)覽下,智能體模式默認(rèn)是關(guān)閉的。想要開啟它,你需要:
使用 Visual Studio 17.14 正式版 (GA) 或更高版本。
打開功能搜索 (Ctrl + Q)。
搜索:copilot-chat.agent
啟用:Copilot Chat: Agent Enabled (Copilot Chat:啟用智能體)
在 Copilot Chat 窗口中,切換到“Agent (智能體)”標(biāo)簽,然后嘗試給出一個(gè)高階的指令。你可以通過 IDE 右上角的 Copilot 徽章訪問 Copilot Chat 窗口。
開發(fā)者在決定是否使用之前可以從以下幾個(gè)方面進(jìn)行考量:
編輯范圍: 智能體模式會(huì)接管控制權(quán),自主搜索代碼庫并確定相關(guān)的上下文和要編輯的文件。
任務(wù)復(fù)雜度: 對于那些超出簡單代碼編輯范疇的復(fù)雜任務(wù),智能體模式尤為擅長。它能處理工具調(diào)用和終端命令,非常適合復(fù)雜的項(xiàng)目。
響應(yīng)時(shí)長: 智能體模式的工作非常細(xì)致,處理一個(gè)請求可能涉及多個(gè)步驟。因?yàn)樗枰_定上下文、規(guī)劃行動(dòng)等,所以獲得響應(yīng)可能需要更長的時(shí)間。
自我迭代: 這是智能體模式最突出的特性之一。它能夠評(píng)估生成編輯的結(jié)果,并多次迭代以解決中間出現(xiàn)的問題。
多重請求: 根據(jù)任務(wù)的復(fù)雜性,一個(gè)簡單的提示可能會(huì)導(dǎo)致智能體模式向后端發(fā)起多次請求。
如果你確定智能體模式是完成任務(wù)的正確工具,你只需要給它一個(gè)清晰明確的指令。以下是一些示例提示,直觀地告訴你它能做什么:
“為這個(gè) API 添加錯(cuò)誤處理”
“將此項(xiàng)目轉(zhuǎn)換為使用環(huán)境變量”
“為此類編寫測試,并修復(fù)所有失敗的測試”
“使用 Serilog 添加結(jié)構(gòu)化日志記錄”
“將 HttpClient 替換為 IHttpClientFactory”
除了核心的自主任務(wù)執(zhí)行能力,GitHub Copilot 智能體模式還引入了模型上下文協(xié)議 (Model Context Protocol, MCP) 服務(wù)器的支持。簡單來說,MCP 服務(wù)器就像一個(gè)“通用適配器”,能夠讓 Copilot 智能體連接到更廣泛的外部工具、數(shù)據(jù)源和資源,例如直接與云環(huán)境(如 Azure 服務(wù))交互、查詢和管理數(shù)據(jù)庫、搜索和操作版本控制平臺(tái)(如 GitHub 倉庫的 issues 和 PR)等,從而在更復(fù)雜的場景下發(fā)揮作用。
此外,為了讓開發(fā)者能夠更快地體驗(yàn)到最新的AI輔助編程能力,微軟宣布 Visual Studio 將針對 Copilot 更新轉(zhuǎn)向月度發(fā)布計(jì)劃。這意味著,未來 Copilot 的功能迭代將更加頻繁和敏捷。
https://devblogs.microsoft.com/visualstudio/agent-mode-has-arrived-in-preview-for-visual-studio/
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.