VSCodev1.99釋出:Agent模式正式可用、支援MCP

北京時間2025年4月4日,VSCode v1.99 版本正式釋出了,與前幾次更新的主要內容一致,還是在 AI 的方向上一路狂奔。
VSCode v1.92更新文章最後一句話
其實話說起來,往前數 7 個版本,筆者對 AI 的興趣基本等於 0,直到 v1.97 版本,我也終於成為了尊貴的付費玩家,由此可見,對於新技術,我是不狂熱的,也是不排斥的。
本次 v1.99 版本的更新內容非常多,我們一一來了解下。
前言:本文為作者閱讀更新內容後用自己的語言重新整理後的更新概要,詳細更新內容,還需要前往官網瞭解。
如果你也喜歡 VSCode + Copilot 卻沒有辦法付費使用更高階的模型,可以訪問付費 (一個早餐錢) 文件使用虛擬信用卡給訂閱 Copilot 教程 https://sourl.cn/ddQvnq 瞭解。

接入第三方模型

接入第三方模型
目前除了官方提供的幾個模型,Copilot 還支援使用自己的大模型。
不過,根據我的測試,這並不是真正意義上的自定義,比如我想設定模型為 deepseek,卻始終沒有成功。
如果有朋友成功了,歡迎留言。

Agent 模式正式可用

Agent模式正式可用
在 v1.98 版本,Agent 只能在 VSCode預覽版 可用,那麼這次呢,我們只要把 VSCode 更新到 v1.99 版本,就能開始體驗了。
不過,預設還是關閉的,要將 chat.agent.enabled 設定開啟即可。
模式
功能描述
適用場景
互動方式
Ask
提問並獲取即時答案或建議
快速解決問題、獲取程式碼片段
使用者提問,Copilot 返回答案
Edit
修改或最佳化現有程式碼
重構程式碼、修復錯誤
使用者選擇程式碼並提出需求
Agent
智慧助手,協助完成複雜任務
多步驟任務、複雜功能實現
使用者描述任務,Copilot 提供方案
以上就是三者的區別和場景,追趕 Cursor 的腳步,又被大大拉近了。
同時呢,由以上截圖可以看到,現在 3 個模式可以非常方便地切換,而在上一個版本,Ask 和 Edit 是分開在 2 個面板使用的。而在我使用的過程中就時常疑惑,為啥要把 Ask 和 Edit 分成 2 個面板,體驗非常割裂,這次更新,能把面板統一,真是一個小驚喜。

MCP 協議支援

MCP 全稱 Model Context Protocol(模型上下文協議),是目前 AI 領域炙手可熱的技術,可以讓我們只需要跟 AI 聊聊天,就能操控諸如資料庫、檢索 Web 資料、讓遊戲開發工具自動開發遊戲等等。
與gitee聊天建立倉庫
圖片來源:https://zhuanlan.zhihu.com/p/31348816013
比如上圖,就是透過 Gitee MCP 與大模型互動,透過自然語言來獲取通知,自動建立倉庫,寫一個貪吃蛇,建立處理問題的 PR 等等。
按照筆者的淺見,我認為 MCP 頗有一種物聯網,萬物互聯的味道。
MCP 的具體使用方式,請讀者朋友們前往官網檢視,本文僅給大家提供一些資訊概要,否則文章就太長太乏味了。
Gitee 釋出官方 MCP Server,讓開發者可以藉助 AI 助手直接訪問程式碼倉庫,讀取檔案內容、檢視 PR 變更、理解 Issue 描述,甚至直接操作程式碼管理任務,比如建立 PR、合併分支、釋出版本等。
簡單來說,Gitee MCP Server 讓 AI 不再是「程式碼的旁觀者」,真正成為了參與軟體開發過程的智慧助手。
開源地址


https://gitee.com/oschina/mcp-gitee

Agent 模式下建立新的工作區

代理模式下建立新的工作區
現在可以在代理模式下搭建新的 VS Code 工作區。無論要設定 VS Code 擴充套件、MCP 伺服器還是其他開發環境,代理模式都可以幫助我們使用必要的依賴項和設定初始化、配置和啟動這些專案。
也就是說,我們要搭建一個新的程式語言環境,一句話就搞定了,還記得 Java 開發者剛入門時被 JAVA_HOME 支配的恐懼嗎?

Agent 模式下的 VS Code 擴充套件工具

這部分內容有點晦澀,簡而言之,你可以建立一個擴充套件,並提供一些功能。
比如設定 toolReferenceName 名稱為 #chensuiyi,也就是類似 #fetch#codebase#workspace 之類的引用關鍵詞。
將擴充套件屬性 canBeReferencedInPrompt 設定為 true,那麼在 Agent 模式下,就能透過選擇 #chensuiyi 標籤,來呼叫我們擴充套件提供的一些功能。

Agent 模式工具批准

Agent模式工具批准
自動完成任務,有時候確認操作比較麻煩,可以透過勾選一個範圍來自動確認。

增強提示檔案配置

.prompt.md 擴充套件結尾的檔案是提示檔案,可以非常方便地管理我們的提示詞。
那麼本次更新,可以 chat.promptFilesLocations 設定增加了 glob 模式,可以透過來試試 { "**": true } 這樣的設定,來使用所有的提示詞檔案。
使用 Create User Prompt 命令建立的提示詞檔案,現在可以被同步到不同的機器了。

拖動圖片到 Chat 視窗

現在,可以從瀏覽器拖動任何圖片檔案到 Chat 聊天視窗了。

透過即時索引加快工作區搜尋速度

透過即時索引加快工作區搜尋速度
針對託管在 github 上的專案,VSCode 目前支援從遠端拉取索引,加快索引速度。
點選狀態列的 Copilot 圖示,即可看到當前專案的索引型別,如果該圖示有一個關閉的鎖圖示,表示該檔案索引未完成,或者自動補全為關閉狀態。

開箱即用的 Copilot 設定

這是一項實驗性功能,以展示開箱即用的聊天體驗。包括聊天檢視、編輯器/終端內聯聊天和快速聊天。
首次傳送聊天請求時,將指導登入並註冊 Copilot Free,如果要體驗此功能,將 chat.setupFromDialog 設定開啟即可。

預釋出的 Copilot 擴充套件在穩定版中不可用

隨著 Copilot 擴充套件的快速更新,現在已經不需要在穩定版中使用預覽版了。
如果要體驗 Copilot 擴充套件的新功能,直接安裝 VSCode 的預覽版。

語義文字搜尋改進

語義文字搜尋改進
現在,搜尋檢視中預設啟用了 AI 支援的語義文字搜尋。
使用 Ctrl+I 鍵盤快捷鍵可觸發語義搜尋,該搜尋會在常規搜尋結果之上顯示基於查詢的最相關結果。
此為實驗功能,需開啟 github.copilot.chat.search.semanticTextResults 設定。

設定編輯器搜尋更新

設定編輯器搜尋更新
搜尋設定引數時,不僅僅只顯示精確匹配的設定,模糊匹配和功能相近的設定引數也會顯示。

視窗控制元件的新設定

視窗控制元件的新設定
如果設定為 hidden
設定為hidden
則控制按鈕會隱藏。

下一步建議正式釋出

下一步建議正式釋出
也就是 Cursor 中的 Tab 功能,現在作為穩定功能釋出。

基於工具的 Edit 模式

基於工具的Edit模式
目前,Edit 和 Agent 模式都採用呼叫工具來編輯檔案,這種調整的好處是,它能夠在所有三種模式之間無縫切換,同時大大簡化了這些模式的底層工作方式,壞處就是暫時只能使用以上 3 中模型。
如果你想要禁止此模式,可以將 chat.edits2.enabled 引數關閉。

內聯建議語法突出顯示

開啟前
開啟前。
開啟後
開啟後。
設定引數為 editor.inlineSuggest.syntaxHighlightingEnabled

基於 Tree-Sitter 的語法高亮

在之前使用 Tree-Sitter 進行語法高亮的基礎上,我們現在支援基於 Tree-Sitter 的實驗性 CSS 檔案和 TypeScript 中的正則表示式語法高亮。
設定引數分別為 editor.experimental.preferTreeSitter.css 和 editor.experimental.preferTreeSitter.regex
VSCode 改用 Tree-Sitter 進行語法高亮的原因主要包括以下幾個方面:
  • • 效能提升:Tree-Sitter 提供了增量解析能力,可以更快速地更新語法高亮,特別是在大檔案或頻繁編輯的情況下表現更佳。
  • • 準確性:Tree-Sitter 透過解析樹可以更準確地理解程式碼結構,從而提供更精確的語法高亮和錯誤檢測。
  • • 跨語言支援:Tree-Sitter 支援多種程式語言,並且可以方便地擴充套件和定製,滿足 VSCode 使用者的多樣化需求。

Notebooks 相關增強

這一部分筆者完全沒有接觸過,無法提供資訊摘要,感興趣的可以前往官網檢視。

github 摘要顯示增強

github資訊顯示增強
我自己已經很久沒使用 gitlens 擴充套件了,因為內建的 git 已經進一步增強,基本夠用了。

當前倉庫狀態列顯示

倉庫狀態列顯示
如果你開啟的目錄有多個 github 倉庫,那麼當你編輯某個檔案時,狀態列會顯示當前檔案所在的倉庫。

Git Blame 編輯器裝飾改進

我們收到反饋稱,在輸入時,尚未提交 編輯器裝飾沒有提供太多價值,而且更令人分心。
從這個版本開始,尚未提交 編輯器裝飾僅在使用鍵盤或滑鼠瀏覽程式碼庫時顯示。
這體驗細節,真不愧其全球最流行的程式碼編輯器之名。

提交輸入游標自定義

提交輸入游標自定義
如圖,現在可以控制提交輸入的游標風格和游標寬度。

命令列提示補全增強

命令列提示補全增強
現在有更多的命令和提示可以提供自動補全。

自動重新整理全域性命令

現在,當檢測到系統 bin 目錄中的更改時,終端會自動重新整理其全域性命令列表。
這意味著新安裝的 CLI 工具 (例如,執行 npm install -g pnpm 後) 將立即顯示在補全中,而無需重新載入視窗。
以前,由於快取,新工具的補全不會出現,直到手動重新載入視窗。

建議中的檔案型別圖示

建議中的檔案型別圖示
終端中的建議現在包括不同檔案型別的特定圖示,可以更容易地區分指令碼和二進位制檔案。

新的簡化和詳細的選項卡懸停

簡要資訊
預設情況下,終端選項卡現在顯示的細節少得多。
豐富資訊
要檢視所有內容,懸停底部有一個 顯示詳細資訊 按鈕。

簽名的 PowerShell 整合

shell 整合 PowerShell 指令碼現已簽名,這意味著在 Windows 上使用 RemoteSigned 的預設 PowerShell 執行策略時,shell 整合現在應該自動開始工作。

終端 Shell 型別

這次更新,完成了終端 shell API 的開發,允許擴充套件程式檢視使用者在其終端中的當前 shell 型別。
訂閱 onDidChangeTerminalState 事件允許您檢視終端中使用者 shell 型別的變化。
例如,shell 可以從 zsh 更改為 bash。

Linux 舊版伺服器支援已結束

從 1.99 版開始,您無法再連線到這些伺服器。
正如我們在 1.97 版中所述,需要更多時間才能完成遷移到受支援的 Linux 發行版的使用者可以提供自定義版本的 glibc 和 libstdc++ 作為解決方法。

macOS 裝置管理

VS Code 現在除了支援 Windows 之外,還支援 macOS 上的裝置管理。
這允許系統管理員從集中管理系統 (如 Microsoft Intune) 推送策略。

感謝閱讀,本文由程式設計記者 前端之虎陳隨易 撰稿。
大家好,我是農村程式設計師,獨立開發者,行業觀察員,前端之虎陳隨易。
  • • 關注公眾號:陳隨易,獲取最新觀察、思考和文章推送。
  • • 個人網站 1️⃣:https://chensuiyi.me
  • • 個人網站 2️⃣:https://me.yicode.tech
如果本文能給你提供啟發或幫助,歡迎動動小手指,一鍵三連 (點贊評論轉發),給我一些支援和鼓勵,謝謝。

相關文章