開源 AI 編輯器:第二個里程碑
VS Code 團隊於 2025 年 11 月 6 日釋出
在 五月,我們公佈了將 VS Code 打造成開源 AI 編輯器的初步計劃,並在 六月,透過開源 GitHub Copilot Chat 擴充套件,實現了第一個里程碑。
雖然聊天功能是向前邁出的重要一步,但我們 AI 功能中仍有一個重要部分:您在鍵入時出現的內聯建議。今天,我們在這個旅程中達到了下一個里程碑:內聯建議現已開源。

一個擴充套件,相同的使用者體驗
在過去的幾年裡,VS Code 中的 GitHub Copilot 分成了兩個擴充套件:GitHub Copilot 擴充套件(用於程式碼補全建議)和 GitHub Copilot Chat 擴充套件(用於聊天和下一個編輯建議)。我們正致力於在一個 VS Code 擴充套件中提供所有 Copilot 功能:Copilot Chat。
為了實現這一目標,我們現在正在測試停用 Copilot 擴充套件,並從 Copilot Chat 提供所有內聯建議。我們已將絕大多數功能移植到 chat 擴充套件,因此,單個擴充套件體驗的漸進式推出對每個人來說都應該感覺一致且透明。
您的體驗不應有任何改變。您將繼續在鍵入時獲得相同的智慧程式碼建議,以及您已經使用的所有聊天和代理模式功能。如果您遇到任何問題,請報告問題,或者如果需要,請參閱如何使用之前的體驗。
作為此次重構的一部分,GitHub Copilot 擴充套件將於 2026 年初被棄用,這意味著它將從 VS Code Marketplace 中移除。
我們還簡化了術語:我們現在使用內聯建議來指代您在鍵入時出現的所有 AI 生成的程式碼建議(包括程式碼補全建議和下一個編輯建議)。我們將繼續努力統一實際的產品體驗,包括不同型別建議的使用者體驗和時機。
探索與貢獻
隨著內聯建議在 vscode-copilot-chat 倉庫中可用,您可以探索並貢獻於它們的工作方式

- “按建議鍵入”檢測 - 在您鍵入時,擴充套件會首先檢查您是否遵循了之前的建議,並可以在不發出新請求的情況下繼續顯示它
- 快取 - 如果不是按建議鍵入,擴充套件會檢查是否可以重用快取的建議以提高效能
- 重用進行中的請求 - 如果沒有可用的快取建議,擴充套件會檢查前一個按鍵是否有一個尚未完成流式傳輸的 LLM 請求。由於此進行中的請求可能與當前請求類似,因此擴充套件會重用它,而不是啟動新請求並取消進行中的請求,這會顯著提高效能
- 提示構建 - 如果無法重用進行中的請求,擴充套件會從當前檔案、開啟的檔案和工作區中收集相關上下文,然後將其格式化為提示傳送給 LLM
- 模型推理 - 擴充套件會從多個提供程式請求內聯建議:針對當前游標位置的程式碼補全建議,以及預測您可能接下來編輯位置的下一個編輯建議。當有可用的程式碼補全建議時,會優先顯示;否則,會使用下一個編輯建議
- 後處理 - 對原始模型輸出進行精煉,以確保它們符合您的程式碼風格、縮排和語法
- 多行智慧 - 擴充套件會根據置信度和上下文決定顯示單行還是多行
效能改進
除了合併到一個擴充套件之外,此次重構還為內聯建議帶來了技術上的改進
- 降低延遲 - 我們修復了網路問題,以最佳化建議的交付方式,使 chat 擴充套件能夠更快地提供程式碼補全建議
- 質量驗證 - 我們進行了廣泛的實驗,以確保在延遲或建議質量方面沒有出現迴歸
故障排除
與所有更改一樣,儘管我們盡了最大努力,但仍有可能遺漏一些東西!如果您在統一的擴充套件體驗中遇到任何問題,可以透過取消選中統一設定來暫時恢復到之前的兩個擴充套件行為

下一步是什麼?
我們 OSS 之旅的下一階段是將 Copilot Chat 擴充套件中的一些 AI 功能和元件重構到 VS Code 核心。我們很高興與社群一起繼續這段旅程,並作為一個開源 AI 編輯器塑造開發行業的未來。
我們將繼續積極改進我們的內聯建議體驗 - 一如既往,您可以在我們的迭代計劃中瞭解最新動態

編碼愉快!💙
VS Code 團隊