【譯】Visual Studio 推出預覽版 Agent 模式
規劃、構建、測試、修復 —— 一切只需一個提示。
Visual Studio 17.14 版本已向所有用戶公開預覽版 Agent 模式。Visual Studio 中的 Agent 模式允許您使用自然語言定義任務,由 Copilot 自主規劃、編輯代碼庫、調用工具并迭代解決問題。與 Copilot Chat 或 Edits 不同,Agent 模式不止于提供一個建議或進行一次文件編輯,而是通過迭代直至任務完成。
Agent 模式能做什么?
Agent 模式不僅幫助您編寫代碼,還能助您完成整個工作。這一切都是通過迭代完成的,這意味著 Copilot 會持續檢查并基于其自身輸出及輸出結果執行您的任務,直至完成您的提示。這意味著 Agent 模式能夠:
?? 自主確定相關上下文和需要編輯的文件。
?? 建議終端命令供您批準和運行。
?? 迭代直至任務完成 —— 檢查錯誤并運行構建/測試以驗證結果。
?? 通過 MCP 服務器調用可信工具 —— 包括開發環境中的代碼檢查器、測試運行器和靜態分析器。
我們還通過將 Agent 模式設為應用代碼更改的新默認方式來簡化 Copilot 體驗。您可以將 Agent 模式視為開發人員在 GitHub Copilot 聊天中備受青睞的 Edits 功能的下一個進化版本,且功能更強大!
如何啟用
在此預覽階段,代理模式默認處于關閉狀態。要啟用它,請執行以下操作:
1.使用 Visual Studio Code 17.14 GA 或更高版本
2.轉到 Feature Search(Ctrl + Q)
3.搜索:copilot-chat.agent
4.啟用:Copilot Chat: Agent Enabled
5.在 Copilot 聊天窗口中切換到 “Agent” 并嘗試輸入高級提示。您可以從 IDE 右上角的 Copilot 徽章訪問 Copilot 聊天窗口。
使用 Agent 模式
Agent 模式是一種功能強大的工具,可應用于多種場景。它可以從頭創建應用程序、跨多個文件重構代碼、編寫和運行測試、生成文檔、集成新庫、執行終端密集型任務,以及解答有關復雜代碼庫的問題。它通過協調您的開發流程來提高生產力,同時讓您保持控制。在確定 Agent 模式是否適合完成某項工作時,請考慮以下因素:
- 編輯范圍:Agent 模式會自主搜索您的代碼庫并確定相關上下文和需要編輯的文件。
- 任務復雜性:對于超出簡單代碼編輯的復雜任務,模式表現出色。它可以處理工具調用和終端命令,非常適合復雜項目。
- 處理時長:Agent 模式非常細致,需要多個步驟來處理請求。由于它需要確定上下文、規劃操作等,因此可能需要更長時間才能獲得響應。
- 自我迭代:Agent 模式的顯著功能之一是能夠評估生成的編輯結果,并進行多次迭代以解決中間問題。
- 多個請求:根據任務的復雜性,Agent 模式可能會從單個提示生成對后端的多個請求。
一旦確定 Agent 模式是完成任務的合適工具,您只需給出一個良好的提示即可。以下是一些示例提示,讓您了解可以要求代理執行的操作:
- “向此 API 添加處理”
- “將此項目轉換為使用環境變量”
- “為這個類編寫測試并修復所有失敗的測試”
- “使用 Serilog 添加結構化日志記錄”
- “將 HttpClient 替換為 IHttpClientFactory”
要讓 Copilot 提供更好、更準確的響應,關鍵是向其提供有關您偏好的編碼標準、團隊偏好、庫等的足夠上下文。您可以使用自定義指令提供此上下文。自定義指令功能使您能夠自動將預先指定的上下文詳細信息添加到聊天問題中。要配置自定義指令,請按照文檔說明進行操作(https://learn.microsoft.com/zh-cn/visualstudio/ide/copilot-chat-context?view=vs-2022#enable-custom-instructions)。
通過 MCP 服務器增強 Agent 模式功能
此版本通過支持模型上下文協議 (MCP) 服務器進一步擴展了Agent 模式的功能。MCP 服務器為 Copilot Agent 提供額外的上下文,并使其能夠訪問工具、數據和資源。MCP 網站將 MCP 描述為 AI 應用程序的通用適配器。就像通用適配器允許您將物理設備連接到配件一樣,MCP 允許您將 AI 應用程序連接到其他數據和工具,而無需構建到每個數據源的自定義連接。例如,您可以直接連接到數據庫并分析模式,提取 GitHub 存儲庫的信息(如問題和拉取請求),使用 Playwright 自動化端到端測試,甚至可以使用包括 C# 在內的多個 SDK 構建自己的工具!以下是使用 MCP 服務器可以執行的其他一些操作示例:
- 與云環境交互:例如,官方 Azure MCP 服務器允許訪問、列出、查詢 Azure Storage、Cosmos DB、Azure CLI 等服務和工具并與之交互。
- 查詢和管理數據庫:對 Cosmos DB 容器執行查詢,獲取 Azure 存儲容器屬性和元數據,以及管理 Blob 容器和 Blob。
- 搜索和管理版本控制平臺:例如,GitHub API 允許批量創建問題或批量更新文件,搜索 GitHub 存儲庫中的代碼和問題等。
Copilot 每月新版本發布計劃
我們在不斷發展,以便讓開發人員始終能夠及時獲得 Copilot 功能。因此,我們很高興地宣布,Visual Studio 將轉向每月發布 Copilot 更新的計劃。您可以通過持續將 Visual Studio 更新到最新版本來訪問最新的 Copilot 更新。
快來看看全新的 Visual Studio Hub!
在一個地方即可了解 Visual Studio 的所有動態!訪問 Visual Studio Hub,獲取最新版本說明、YouTube 視頻、社交動態和社區討論。
感謝您的反饋
您的反饋能幫助我們改進 Visual Studio,使其成為更強大的開發者工具。我們非常感謝您的貢獻,并期待您的持續支持。通過開發者社區分享您的想法、創意和遇到的任何問題,您將幫助我們塑造 Visual Studio 的未來。
原文鏈接:https://devblogs.microsoft.com/visualstudio/agent-mode-has-arrived-in-preview-for-visual-studio/

作者:MeteorSeed
我希望您喜歡這篇博文,并一如既往地感謝您閱讀并與朋友和同事分享我的博文。
轉載請注明出處。

浙公網安備 33010602011771號