Visual Studio 重磅更新!擅長處理複雜任務的 GitHub Copilot 「智能體模式」預覽版上線
【編者按】GitHub Copilot 智能體模式 (agent mode) 正式登錄 Visual Studio!
責編 | 夢依丹
微軟 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 的功能迭代將更加頻繁和敏捷。
參考鏈接:
