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