讓 Agent 成為實用的開發利器
2026 年 3 月 5 日,由 VS Code 團隊發布,@code
AI Agent 正承擔著愈發複雜且長期的開發任務。
隨著 2026 年 2 月版更新 (1.110) 的推出,我們讓這些工作流程在 Visual Studio Code 中變得更加實用。您現在可以更精確地控制 Agent 的行為、整合方式,以及跨對話階段保留專案上下文的能力。
從利用 Hook 強制執行政策,到在 Agent 回應過程中進行引導、透過整合式瀏覽器工具驗證 UI 功能,再到將結構化的技能直接帶入編輯器,本版更新致力於讓 Agent 成為開發工作中可靠的合作夥伴。
為 Agent 提供正確的上下文
程式碼庫通常具有複雜的架構與結構,且可能包含數千個檔案。隨著對話階段拉長,Agent 可能會難以保持專注並找到正確的資訊片段。
在此次更新中,我們改善了 Agent 處理大型輸出的效率、增強了其對任務關鍵部分的記憶能力,並讓您能自主決定哪些資訊可以捨棄。
處理大型輸出
如果將大型差異比較 (diff)、自動產生的檔案或冗長的日誌作為行內上下文 (inline context) 處理,可能會導致對話視窗被淹沒。
Agent 與大型語言模型 (LLM) 非常擅長處理檔案。現在 VS Code 可透過將大型輸出串流至暫存檔,並優先篩選對模型最相關的資訊來管理這些內容。這讓 Agent 能專注於正確的細節,同時在無需額外手動操作的情況下優化上下文使用率。
從 UI 介面來看,聊天對話中出現的大型工具輸出可能會讓人難以掌握對話流程。現在 VS Code 將終端機輸出置於可摺疊區塊中,讓您能根據需要查看詳細資訊,同時保持對話視窗的整潔。
共享 Agent 記憶
Visual Studio Code 中的 Agent 利用記憶功能來保留相關上下文。現在 Agent 的記憶力已擴展至程式碼撰寫、CLI 工作流程以及程式碼審查互動中。
Agent 不再需要在每個對話階段從零開始,而是能回憶您的偏好、應用從先前任務中學習到的經驗,並隨著時間推移累積對您程式碼庫的認識。
架構決策、命名慣例和先前的重構內容都將保留在對話中,讓您減少重複說明意圖的時間,更專注於工作的延續。
壓縮長期對話階段
隨著對話不斷擴展,VS Code 會自動壓縮舊有的對話歷史。較早的討論會被總結,關鍵決策會被保留,並為正在進行的工作釋出空間。
過去,您無法控制上下文壓縮的時機或壓縮後保留的資訊。或許您討論了多種實作方案,但只有其中一種是需要被記住並持續構建的。
現在,您可以透過輸入 /compact 手動對當前對話執行上下文壓縮。在執行時,您還可以向 Agent 提供額外指令,指示哪些資訊應該保留或捨棄。
尤其在處理長期對話與大量上下文時,控制壓縮有助於讓 Agent 始終專注於關鍵資訊。

Agent 控制選項
隨著 Agent 承擔更多責任,您與其互動的方式與產出的內容同等重要。這些更新讓您在工作進行中能更輕鬆地掌控對話並引導結果。
在 Agent 工作時進行引導
有時 Agent 會走錯方向,而這往往在它完成請求前就顯而易見。
過去,您必須等待回應完成後才能調整方向。現在,您可以在 Agent 生成回應時進行干預,在無需重啟或遺失上下文的情況下引導工作方向。
如果您想到 Agent 需要執行額外任務,現在可以將後續請求排入佇列,讓 Agent 在完成當前任務後立即執行。若排入了多個請求,您還可以輕鬆調整它們的執行順序。
例如,您可以釐清:
- 僅修改此元件
- 重複使用現有的工具程式
- 避免更動後端 API
減少浪費的編輯、縮短回饋迴圈,並確保對話不偏離軌道。
在我們的應用程式中,當引入新的樣式指南以增強 Hero 卡片的金色點綴與微光效果時,Agent 會重新審視現有的 CSS 並在無需重啟對話的情況下繼續執行實作。
探索替代方案而不丟失上下文
解決問題通常有不同路徑,設計方案也有多種選項。您過去可能會為每個方案建立不同的聊天對話,但這意味著需要手動複製現有的上下文與對話紀錄。
為了簡化此流程,現在您可以「分岔 (fork)」一個聊天對話。這會建立一個新的獨立對話,並繼承原始對話的歷史紀錄。分岔後的對話與原始對話完全隔離,因此一個對話中的變更不會影響另一個。
您可以輸入 /fork 來複製完整對話,或是在特定檢查點使用分岔按鈕,將對話「分岔」至該時間點。
在下方的示範中,/fork 建立了一個平行執行緒,以便在不影響原始討論的情況下探索更簡潔的設計方向。
使用 Hook 自動化流程
團隊經常依賴慣例、驗證或自動化檢查來維持一致性。
Hook 會在關鍵生命週期事件中確定性地執行,讓團隊能夠強制執行政策並設置護欄,確保 Agent 所做的變更符合專案標準,而無需反覆發出提示詞。
例如,團隊可以在套用編輯前自動進行 Lint 檢查、封鎖對受保護設定檔的變更,或在 Agent 修改應用程式邏輯時觸發測試套件。
這能讓 Agent 的變更始終符合您的專案標準,而無需持續的人工監督。
下方的示範顯示了一個在結束對話時執行的停止 Hook,它偵測到未提交的變更,並自動進行提交與推送。
代理程式擴充性
當 Agent 自然地融入您依賴的工具與工作流程時,它們最為實用。這些更新引入了更豐富的 Agent 體驗,完善了開發迴圈,而技能 (skills) 則提供了您可以隨需呼叫的可重複使用建構模組。
在需要時執行 Agent 技能
許多開發任務在不同對話間是重複的。
撰寫測試、重構程式碼或審查變更,往往遵循著您已熟悉的模式。
您不必每次都重寫指令,現在可以使用斜線指令直接從聊天中呼叫 Agent 技能。技能可能來自內建功能、擴充功能或專案特定的工具。
與其發出模糊的提示,您可以更有目的地呼叫工作流程:
例如
/tests產生驗證測試/explain解釋陌生程式碼/fix針對特定錯誤進行修復
預設情況下,可用的技能會出現在 / 選單中,方便您發現並在不同對話間重複使用。
下方的影片示範了一項前端設計技能如何端到端地驅動工作流程,實作新的 UI 元件、整合即時資料,並在不離開 VS Code 的情況下驗證結果。
在編輯器中完成變更驗證
Agent 已經能有效地產生並執行單元測試,以驗證非 UI 程式碼的變更。
然而,驗證前端行為往往依賴手動測試或人工螢幕擷取比對。
透過瀏覽器 Agent 工具,Agent 現在可以直接在 VS Code 的整合式瀏覽器中開啟並與應用程式互動。
這讓 Agent 能夠實作 UI 變更、載入正在運行的應用程式、檢視結果,並在行為不如預期時調整程式碼。
實作、檢視與驗證現在都在同一個工作流程中進行,協助您快速迭代而不必離開編輯器。
在下方的範例中,整合式瀏覽器會開啟並執行頁面導覽,讓您在與應用程式互動的同時驗證變更。
跨工具的工作流程整合
開發工作通常會在終端機與編輯器之間切換。
正因如此,Copilot CLI 現在已整合至 VS Code 中,提供原生支援,包括差異標籤頁 (diff tabs)、受信任資料夾同步,以及右鍵點選傳送程式碼片段。您可以執行 /ide 來管理連線。
CLI 與編輯器保持同步,並在工作進展中共享上下文。
實際運作:
- CLI 流程產生變更
- VS Code 將其呈現為差異比較 (diff)
- 您直接在編輯器中審查並核准修改內容

VS Code 中 Agent 的下一步
Agent 正成為日常開發中自然的一部分。您不應該為了配合它們而改變工作流程;它們應該適應您的建構方式。
隨著 2026 年 2 月版更新 (1.110),VS Code 讓您能更精確地掌控 Agent 的行為。它們能更自然地融入您的工具,並在對話階段間傳承上下文。
我們以公開透明的方式進行開發。如果您有任何回饋、想法或遇到問題,請在 VS Code 儲存庫開啟討論或提交 Issue,或透過社群媒體與我們聯絡。我們期待您的意見。
想了解這些功能如何增強您的開發者工作流程嗎?
歡迎參加我們於太平洋標準時間 3 月 19 日上午 8 點舉辦的 VS Code 發布直播。請開啟通知!
祝開發愉快! 💙