聊天概覽

Visual Studio Code 中的聊天功能讓您能使用自然語言進行 AI 輔助編碼。您可以透過對話介面針對程式碼提問、協助理解複雜邏輯、產生新功能、修復錯誤等。本文介紹如何與聊天功能互動,無論您是在 聊天視圖 (Chat view) 還是 代理程式視窗 (Agents window) 中工作:包括如何增加上下文、選擇語言模型、撰寫有效的提示詞以及審查 AI 產生的變更。

注意

VS Code 為您提供了兩個使用代理程式的介面:用於單一工作區「程式碼優先」工作流程的 聊天視圖,以及用於跨專案「代理程式優先」工作流程的 代理程式視窗。本文所述的機制適用於兩者。深入了解 在哪裡使用代理程式

先決條件

重要

自 2026 年 4 月 20 日起,Copilot Pro、Copilot Pro+、Max 及學生方案的新註冊將暫時暫停。

在 VS Code 中使用聊天功能

VS Code 提供了多種啟動 AI 聊天對話的方式,每種方式都針對不同的工作流程進行了優化。請使用 VS Code 標題列中的聊天 (Chat) 選單或對應的鍵盤快速鍵。

Screenshot of the Copilot Chat menu in the VS Code Command Center.

介面 快速鍵 最適合 深入了解
聊天視圖 ⌃⌘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 文件

提交您的第一個提示詞

若要了解聊天功能如何運作,請嘗試建立一個基礎應用程式

  1. 按下 ⌃⌘I (Windows, Linux Ctrl+Alt+I) 或從 VS Code 標題列選擇聊天 (Chat) 來開啟聊天視圖。

  2. 使用代理程式目標下拉式選單來選取您要執行代理程式的位置。例如,選取本機可在編輯器中以互動方式執行代理程式,並完全存取您的工作區、工具和模型。

  3. 從代理程式選擇器中選擇一個代理程式。例如,選擇 Agent,讓聊天功能自動判斷需要完成的工作並對您的工作區進行變更。深入了解 如何選擇代理程式

  4. 在聊天輸入欄位中輸入以下提示詞,並按下 Enter 進行提交

    Create a basic calculator app with HTML, CSS, and JavaScript
    

    代理程式會直接將變更應用於您的工作區,也可能會執行終端機指令(例如安裝依賴套件或執行建置指令碼)。

  5. 在編輯器中,審查建議的變更並選擇保留或捨棄它們。

提示

如需完整的動手操作演練,請參閱 代理程式教學課程

配置您的聊天工作階段

當您開始一個聊天工作階段時,以下選擇將決定 AI 的回應方式

  • 工作階段類型:決定代理程式執行的位置(本機、背景或雲端)。深入了解 代理程式類型
  • 代理程式:決定 AI 的角色或人設,例如 Agent、Plan 或 Ask。深入了解 如何選擇代理程式
  • 權限層級:控制代理程式對工具批准的自主程度。深入了解 權限層級
  • 語言模型:決定驅動對話的 AI 模型。深入了解 VS Code 中的語言模型

有關啟動、切換及整理工作階段的步驟,請參閱 管理聊天工作階段

為您的提示詞增加上下文

提供正確的上下文有助於 AI 產生更相關且精確的回應。

  • 隱式上下文:VS Code 會自動將作用中的檔案、目前的選取內容以及檔案名稱作為上下文。當您使用代理程式時,代理程式會自動判斷是否需要額外的上下文。

  • #-提及:在聊天輸入框中輸入 # 以明確參照檔案 (#file)、資料夾、符號、您的程式碼庫 (#codebase)、終端機輸出 (#terminalSelection) 或工具(如 #fetch)。

  • @-提及:輸入 @ 以呼叫專業的聊天參與者,例如 @vscode@terminal,每個參與者都針對其各自的領域進行了最佳化。

  • 視覺能力:附加影像(例如截圖或 UI 模型)作為提示詞的上下文。

  • 瀏覽器元素 (實驗性功能):從 整合瀏覽器 中選擇元素,將 HTML、CSS 和截圖上下文加入您的提示詞。

深入了解 如何管理 AI 的上下文

當啟用 imageCarousel.chat.enabled 在 VS Code 中開啟 在 VS Code Insiders 中開啟 時,您可以選擇聊天回應中的圖片或影片,以開啟專用的輪播視圖。來自工具結果(例如整合瀏覽器、Playwright 或其他 MCP 伺服器)並內嵌在助理訊息中的媒體檔案,均可透過輪播視圖存取。

Screenshot showing the image carousel view with multiple images.

審查並管理變更

在 AI 對您的檔案進行變更後,請審查並接受或捨棄這些變更。

  • 審查內嵌差異 (Inline Diffs):開啟變更後的檔案以查看已應用變更的內嵌差異。使用編輯器疊加控制項在編輯項目之間導覽,並對個別變更選擇 Keep (保留)Undo (復原)。如需詳細資訊,請參閱 審查 AI 產生的程式碼編輯

  • 使用檢查點 (Checkpoints):VS Code 可以在聊天互動的關鍵時刻自動建立檔案快照,讓您能復原至先前的狀態。如需詳細資訊,請參閱 檢查點與編輯要求

  • 暫存以接受:在原始碼控制 (Source Control) 視圖中暫存您的變更,會自動接受任何待處理的編輯。捨棄變更同樣會捨棄待處理的編輯。

Screenshot showing the Editor with proposed changes, highlighting the review controls in the editor overlay controls.

取得更好的回應

聊天功能提供幾種改善 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 信任中心常見問題

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