VS Code 中的 AI 功能
Visual Studio Code 的內建 AI 功能由 GitHub Copilot 和大型語言模型 (LLM) 提供支援。這些功能涵蓋多個介面,從輸入時的行內建議到實作完整功能的自主代理。本文概述了 AI 功能及其運作方式。如需實作教學,請參閱快速入門。
AI 功能一覽
VS Code 在一系列互動介面中提供 AI 功能,每種介面各適用於不同的工作:
- 代理 (Agents):遵循完整代理迴圈 (agent loop)的自主工作階段,可讀取檔案、在多個檔案之間執行協調變更、執行指令,並不斷迭代直到任務完成。代理能端對端地處理多步驟任務,從實作功能到架構級的重構和框架遷移。
- 聊天 (Chat):與代理互動及進行多輪對話的主要介面。使用聊天功能來分配任務、提問、探索構想或獲取說明。根據您的目標,在代理 (Agent)、詢問 (Ask)、規劃 (Plan) 和自訂代理之間切換。
- 行內聊天 (Inline chat):直接在編輯器中開啟的輕量化聊天介面,用於快速、專注的編輯。
- 行內建議 (Inline suggestions):在您輸入時以虛擬文字 (ghost text) 形式出現的程式碼建議。這些建議使用專門的補全模型,不涉及代理迴圈或工具。下一個編輯建議 (NES) 則更進一步,可預測您的下一個編輯應該發生在何處。
- 智慧操作 (Smart actions):整合到工作流程中的一鍵式 AI 操作,例如產生提交訊息或修復診斷錯誤。
概念
下列概念性文章說明了支援這些 AI 功能的架構和建置組塊:
- 語言模型 (Language models):支援所有功能的 AI 模型,包括如何選擇與設定它們。
- 內容脈絡 (Context):VS Code 如何為模型彙整資訊,從您的檔案到對話紀錄。
- 工具 (Tools):讓代理在您的開發環境中執行操作,並連接到外部服務的機制。
- 代理 (Agents):代理迴圈、代理類型、子代理、記憶和規劃。
- 自訂 (Customization):如何透過指示、提示檔案、自訂代理、技能、掛鉤 (hooks) 和外掛程式來調整 AI 行為。
- 信任與安全 (Trust and safety):控制機制、AI 限制和安全性考量。