開源 AI 編輯器:第二個里程碑
2025 年 11 月 6 日,由 VS Code 團隊撰寫
在 5 月,我們宣布了將 VS Code 打造成開源 AI 編輯器的初步計畫,並於 6 月透過開源 GitHub Copilot Chat 擴充功能達成了第一個里程碑。
雖然 Chat 功能是一個重大的躍進,但我們 AI 功能中極其重要的一部分尚未開源:即你在輸入時顯示的「行內建議」(inline 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 儲存庫中提供,你可以探索並為其運作方式做出貢獻:

- 「輸入即建議」(Typing-as-suggested) 檢測 - 當你輸入時,擴充功能會先檢查你是否正在遵循之前的建議,並在不發出新請求的情況下繼續顯示它。
- 快取 (Caching) - 如果並非「輸入即建議」,擴充功能會檢查是否可以重複使用快取的建議來提升效能。
- 重複使用進行中的請求 - 如果沒有可用的快取建議,擴充功能會檢查是否有來自上一次按鍵且尚未完成串流傳輸的 LLM 請求。由於此請求可能與當前請求相似,擴充功能會重複使用它,而不是發出新請求並取消現有的請求,這能顯著提升效能。
- 提示詞建構 (Prompt construction) - 如果無法重複使用任何進行中的請求,擴充功能會從目前的檔案、開啟的檔案與工作區中收集相關背景資訊,並將其格式化為提示詞以發送給 LLM。
- 模型推論 (Model inference) - 擴充功能會從多個供應商請求行內建議:針對目前游標位置的 幽靈文字建議,以及預測你下一步可能編輯位置的 下次編輯建議。當游標處有幽靈文字建議時,會優先顯示;否則,則使用下次編輯建議。
- 後處理 (Post-processing) - 模型輸出的原始結果會經過精煉,以確保符合你的程式碼風格、縮排與語法。
- 多行智慧 (Multi-line intelligence) - 擴充功能會根據信賴度與背景資訊,決定顯示單行還是多行建議。
效能改進
除了整合至單一擴充功能外,這次重構也針對行內建議帶來了技術改進:
- 降低延遲 - 我們修復了網路問題以優化建議傳遞的方式,使聊天擴充功能能更快地提供幽靈文字。
- 品質驗證 - 我們進行了廣泛的實驗,以確保延遲或建議品質皆沒有退化。
疑難排解
與所有變更一樣,儘管我們已盡力,仍有可能遺漏某些狀況!如果你在整合後的擴充功能體驗中遇到任何問題,你可以透過取消勾選整合設定,暫時還原為之前雙擴充功能的運作方式。

後續計畫
我們開源旅程的下一階段是將 Copilot Chat 擴充功能中的部分 AI 功能與元件重構至 VS Code 核心。我們很高興能與社群繼續這趟旅程,並以開源 AI 編輯器的身分共同塑造開發的未來。
我們將持續積極改善我們的行內建議體驗——與往常一樣,你可以透過 我們的迭代計畫 了解最新動態。

歡迎您提供回饋與 貢獻。隨時歡迎 提交 Pull Request 以及 回報問題。
祝開發愉快! 💙
VS Code 團隊