開源 AI 編輯器:第二個里程碑

2025 年 11 月 6 日,由 VS Code 團隊撰寫

5 月,我們宣布了將 VS Code 打造成開源 AI 編輯器的初步計畫,並於 6 月透過開源 GitHub Copilot Chat 擴充功能達成了第一個里程碑。

雖然 Chat 功能是一個重大的躍進,但我們 AI 功能中極其重要的一部分尚未開源:即你在輸入時顯示的「行內建議」(inline suggestions)。今天,我們達成了旅程中的下一個里程碑:行內建議功能現已開源

PR to OSS suggestions

一個擴充功能,同樣的使用者體驗

過去幾年,VS Code 中的 GitHub Copilot 分散在兩個擴充功能中:GitHub Copilot 擴充功能(負責 Ghost text 幽靈文字建議)與 GitHub Copilot Chat 擴充功能(負責 Chat 對話及 Next edit 下次編輯建議)。我們正致力於將所有 Copilot 功能整合至單一的 VS Code 擴充功能中:Copilot Chat。

為了達成此目標,我們目前正在進行測試,停用 GitHub Copilot 擴充功能,並改由 Copilot Chat 提供所有行內建議。我們已將 絕大多數功能移植到該聊天擴充功能中,因此對於每個人來說,這種 逐步推出的單一擴充功能體驗應該會感到一致且透明。

你的使用體驗不應有任何改變。你將繼續獲得相同的智慧程式碼建議,以及你一直在使用的所有 Chat 與代理模式(Agent mode)功能。如果你遇到任何問題,請 回報問題,或在需要時參閱 如何使用之前的體驗

作為此次重構的一部分,GitHub Copilot 擴充功能將於 2026 年初棄用,這意味著它將從 VS Code Marketplace 中移除。

我們也 簡化了我們的術語:我們現在使用 **行內建議 (inline suggestions)** 來泛指所有在你輸入時出現的 AI 生成程式碼建議(包括幽靈文字與下次編輯建議)。我們也持續致力於整合實際的產品體驗,包括不同建議類型的使用者介面 (UX) 與觸發時機。

探索與貢獻

隨著行內建議功能已在 vscode-copilot-chat 儲存庫中提供,你可以探索並為其運作方式做出貢獻:

Flow diagram displaying how inline suggestions work

  1. 「輸入即建議」(Typing-as-suggested) 檢測 - 當你輸入時,擴充功能會先檢查你是否正在遵循之前的建議,並在不發出新請求的情況下繼續顯示它。
  2. 快取 (Caching) - 如果並非「輸入即建議」,擴充功能會檢查是否可以重複使用快取的建議來提升效能。
  3. 重複使用進行中的請求 - 如果沒有可用的快取建議,擴充功能會檢查是否有來自上一次按鍵且尚未完成串流傳輸的 LLM 請求。由於此請求可能與當前請求相似,擴充功能會重複使用它,而不是發出新請求並取消現有的請求,這能顯著提升效能。
  4. 提示詞建構 (Prompt construction) - 如果無法重複使用任何進行中的請求,擴充功能會從目前的檔案、開啟的檔案與工作區中收集相關背景資訊,並將其格式化為提示詞以發送給 LLM。
  5. 模型推論 (Model inference) - 擴充功能會從多個供應商請求行內建議:針對目前游標位置的 幽靈文字建議,以及預測你下一步可能編輯位置的 下次編輯建議。當游標處有幽靈文字建議時,會優先顯示;否則,則使用下次編輯建議。
  6. 後處理 (Post-processing) - 模型輸出的原始結果會經過精煉,以確保符合你的程式碼風格、縮排與語法。
  7. 多行智慧 (Multi-line intelligence) - 擴充功能會根據信賴度與背景資訊,決定顯示單行還是多行建議。

效能改進

除了整合至單一擴充功能外,這次重構也針對行內建議帶來了技術改進:

  • 降低延遲 - 我們修復了網路問題以優化建議傳遞的方式,使聊天擴充功能能更快地提供幽靈文字。
  • 品質驗證 - 我們進行了廣泛的實驗,以確保延遲或建議品質皆沒有退化。

疑難排解

與所有變更一樣,儘管我們已盡力,仍有可能遺漏某些狀況!如果你在整合後的擴充功能體驗中遇到任何問題,你可以透過取消勾選整合設定,暫時還原為之前雙擴充功能的運作方式。

VS Code setting for extension unification

後續計畫

我們開源旅程的下一階段是將 Copilot Chat 擴充功能中的部分 AI 功能與元件重構至 VS Code 核心。我們很高興能與社群繼續這趟旅程,並以開源 AI 編輯器的身分共同塑造開發的未來。

我們將持續積極改善我們的行內建議體驗——與往常一樣,你可以透過 我們的迭代計畫 了解最新動態。

Inline suggestions section of the October 2025 VS Code iteration plan

歡迎您提供回饋與 貢獻。隨時歡迎 提交 Pull Request 以及 回報問題

祝開發愉快! 💙

VS Code 團隊

© . This site is unofficial and not affiliated with Microsoft.