聊天概覽
Visual Studio Code 中的聊天功能讓您能使用自然語言進行 AI 輔助編碼。您可以透過對話介面針對程式碼提問、協助理解複雜邏輯、產生新功能、修復錯誤等。本文介紹如何與聊天功能互動,無論您是在 聊天視圖 (Chat view) 還是 代理程式視窗 (Agents window) 中工作:包括如何增加上下文、選擇語言模型、撰寫有效的提示詞以及審查 AI 產生的變更。
VS Code 為您提供了兩個使用代理程式的介面:用於單一工作區「程式碼優先」工作流程的 聊天視圖,以及用於跨專案「代理程式優先」工作流程的 代理程式視窗。本文所述的機制適用於兩者。深入了解 在哪裡使用代理程式。
先決條件
- 存取 GitHub Copilot。如果您沒有訂閱,可以透過註冊 Copilot 免費方案 (Copilot Free plan) 免費使用 Copilot。
自 2026 年 4 月 20 日起,Copilot Pro、Copilot Pro+、Max 及學生方案的新註冊將暫時暫停。
在 VS Code 中使用聊天功能
VS Code 提供了多種啟動 AI 聊天對話的方式,每種方式都針對不同的工作流程進行了優化。請使用 VS Code 標題列中的聊天 (Chat) 選單或對應的鍵盤快速鍵。

| 介面 | 快速鍵 | 最適合 | 深入了解 |
|---|---|---|---|
| 聊天視圖 | ⌃⌘I (Windows、Linux Ctrl+Alt+I) | 在專注於單一工作區時進行多輪對話、代理工作流程與多檔案編輯。 | 聊天視圖 |
| 代理程式視窗 | code --agents |
在專用的「代理程式優先」視窗中跨多個專案編排代理程式。 | 代理程式視窗 |
| 內嵌聊天 | ⌘I (Windows、Linux Ctrl+I) | 就地程式碼編輯與終端機指令建議。 | 內嵌聊天 |
| 快速聊天 | ⇧⌥⌘L (Windows、Linux Ctrl+Shift+Alt+L) | 無需離開目前視圖即可進行快速提問。會在編輯器頂端開啟一個輕量級的聊天面板。 | 快速聊天 (Quick Chat) |
| 命令列 | code chat |
在 VS Code 之外啟動聊天。 | CLI 文件 |
提交您的第一個提示詞
若要了解聊天功能如何運作,請嘗試建立一個基礎應用程式
-
按下 ⌃⌘I (Windows, Linux Ctrl+Alt+I) 或從 VS Code 標題列選擇聊天 (Chat) 來開啟聊天視圖。
-
使用代理程式目標下拉式選單來選取您要執行代理程式的位置。例如,選取本機可在編輯器中以互動方式執行代理程式,並完全存取您的工作區、工具和模型。
-
從代理程式選擇器中選擇一個代理程式。例如,選擇 Agent,讓聊天功能自動判斷需要完成的工作並對您的工作區進行變更。深入了解 如何選擇代理程式。
-
在聊天輸入欄位中輸入以下提示詞,並按下 Enter 進行提交
Create a basic calculator app with HTML, CSS, and JavaScript代理程式會直接將變更應用於您的工作區,也可能會執行終端機指令(例如安裝依賴套件或執行建置指令碼)。
-
在編輯器中,審查建議的變更並選擇保留或捨棄它們。
如需完整的動手操作演練,請參閱 代理程式教學課程。
配置您的聊天工作階段
當您開始一個聊天工作階段時,以下選擇將決定 AI 的回應方式
- 工作階段類型:決定代理程式執行的位置(本機、背景或雲端)。深入了解 代理程式類型。
- 代理程式:決定 AI 的角色或人設,例如 Agent、Plan 或 Ask。深入了解 如何選擇代理程式。
- 權限層級:控制代理程式對工具批准的自主程度。深入了解 權限層級。
- 語言模型:決定驅動對話的 AI 模型。深入了解 VS Code 中的語言模型。
有關啟動、切換及整理工作階段的步驟,請參閱 管理聊天工作階段。
為您的提示詞增加上下文
提供正確的上下文有助於 AI 產生更相關且精確的回應。
-
隱式上下文:VS Code 會自動將作用中的檔案、目前的選取內容以及檔案名稱作為上下文。當您使用代理程式時,代理程式會自動判斷是否需要額外的上下文。
-
#-提及:在聊天輸入框中輸入#以明確參照檔案 (#file)、資料夾、符號、您的程式碼庫 (#codebase)、終端機輸出 (#terminalSelection) 或工具(如#fetch)。 -
@-提及:輸入@以呼叫專業的聊天參與者,例如@vscode或@terminal,每個參與者都針對其各自的領域進行了最佳化。 -
視覺能力:附加影像(例如截圖或 UI 模型)作為提示詞的上下文。
-
瀏覽器元素 (實驗性功能):從 整合瀏覽器 中選擇元素,將 HTML、CSS 和截圖上下文加入您的提示詞。
深入了解 如何管理 AI 的上下文。
影像輪播 (實驗性功能)
當啟用 imageCarousel.chat.enabled 時,您可以選擇聊天回應中的圖片或影片,以開啟專用的輪播視圖。來自工具結果(例如整合瀏覽器、Playwright 或其他 MCP 伺服器)並內嵌在助理訊息中的媒體檔案,均可透過輪播視圖存取。

審查並管理變更
在 AI 對您的檔案進行變更後,請審查並接受或捨棄這些變更。
-
審查內嵌差異 (Inline Diffs):開啟變更後的檔案以查看已應用變更的內嵌差異。使用編輯器疊加控制項在編輯項目之間導覽,並對個別變更選擇 Keep (保留) 或 Undo (復原)。如需詳細資訊,請參閱 審查 AI 產生的程式碼編輯。
-
使用檢查點 (Checkpoints):VS Code 可以在聊天互動的關鍵時刻自動建立檔案快照,讓您能復原至先前的狀態。如需詳細資訊,請參閱 檢查點與編輯要求。
-
暫存以接受:在原始碼控制 (Source Control) 視圖中暫存您的變更,會自動接受任何待處理的編輯。捨棄變更同樣會捨棄待處理的編輯。

取得更好的回應
聊天功能提供幾種改善 AI 回應品質與相關性的方法
-
撰寫有效的提示詞:具體說明您的需求、參照相關檔案與符號,並使用
/指令執行常見任務。參考 提示詞範例 以獲取靈感,或查看完整的 提示詞工程指南。 -
自訂 AI:透過新增 自訂指令、建立可重複使用的 提示詞檔案,或建構 自訂代理程式 以滿足專業工作流程的需求,從而根據您的專案調整 AI 的行為。例如,建立一個「程式碼審查員」代理程式,針對程式碼品質及是否符合團隊標準提供回饋。
-
使用工具進行擴充:連接 MCP 伺服器 或安裝提供工具的擴充功能,讓代理程式能夠存取外部服務、資料庫或 API。
如需詳細資訊,請參閱 在 VS Code 中自訂 AI。
排查聊天互動問題
使用 代理程式記錄與聊天除錯視圖 (Agent Logs and the Chat Debug view) 來檢視發送提示詞時發生的情況。代理程式記錄會顯示工具呼叫、LLM 要求與提示詞檔案探索的按時間順序事件記錄。聊天除錯視圖則會顯示每次互動的原始系統提示詞、使用者提示詞、上下文與工具承載資料。這些工具對於理解 AI 為何以特定方式回應或排查非預期結果非常有幫助。
支援
GitHub Copilot Chat 的支援由 GitHub 提供,可透過 https://support.github.com 聯繫。
若要進一步了解 Copilot 的安全性、隱私權、合規性與透明度,請參閱 GitHub Copilot 信任中心常見問題。