Visual Studio Code AI 程式設計指南

整合 Copilot 建議、聊天與 AI 代理的可擴充程式碼編輯器

前往官方網站 code.visualstudio.com
code.visualstudio.com
Visual Studio Code screenshot

Visual Studio Code 是可在 Windows、macOS 與 Linux 使用的免費程式碼編輯器,將 Git、終端機、偵錯及擴充套件整合在同一個工作區。登入 GitHub Copilot 之後,還能在編輯器內取得程式碼建議、針對專案內容提問,並使用可規劃多步驟工作的 AI 代理。

開始前要先釐清:VS Code 與 Copilot 是兩項不同的產品。編輯器本身免費;Copilot 是 GitHub 的獨立 freemium 服務,具有有限的免費用量與付費方案。因此,價格、配額及資料政策不能只看 VS Code 的授權條款。

AI 功能可以做什麼?

  • 行內程式碼建議: 輸入時可建議下一行、函式或更長的程式碼區塊。你可以全部接受、接受一部分,或忽略建議。
  • 情境式聊天: 能針對目前檔案、選取的程式碼、錯誤訊息或工作區提問。涉及編輯時,應先在差異畫面檢查內容。
  • AI 代理: 可搜尋檔案、拆解任務、修改程式碼並呼叫已授權的工具。實際權限取決於模式與確認設定。
  • 專案指示: 可把團隊的程式風格、架構限制及驗證指令放進儲存庫,讓回覆貼近真實開發規範。
  • MCP 整合: Model Context Protocol 能為代理加入外部工具與情境。只應連接可信來源,並先了解它能存取哪些資料。

建議的新手操作流程

  1. 下載並安裝 Visual Studio Code,開啟一個練習專案或既有儲存庫。
  2. 按一下標題列的 Copilot 圖示,選擇 Use AI Features
  3. 使用 GitHub 帳號登入;沒有付費訂閱時,可先從 Copilot Free 開始。
  4. 在聊天中執行 /init,再人工修改產生的專案指示,確認其中的規則和指令確實適用。
  5. 先交付一個範圍小、容易復原的工作,例如「替選取的函式補齊邊界測試,不更動公開 API」。
  6. 閱讀檔案差異,執行測試、型別檢查與程式碼規範工具,再決定是否接受。

這樣可以先觀察代理會讀取哪些檔案、執行哪些工具,之後再逐步擴大工作範圍。

免費範圍與付費時機

VS Code 可免費用於個人與商業開發。Copilot Free 提供有限的程式碼補全和聊天請求;較高配額、部分模型與企業管理功能可能屬於付費方案。套餐價格、模型及額度會調整,所以本頁不固定列出數字。訂閱前請查閱最新的 GitHub Copilot 方案

如果你只需要編輯、Git、終端機、偵錯與一般擴充套件,不必購買 Copilot。只有在經常用完免費額度,或組織需要集中管理政策時,付費方案才較有評估價值。

隱私、遙測與輸出審查

VS Code 可能將使用狀況、錯誤及當機遙測傳送給 Microsoft。把 telemetry.telemetryLevel 設為 off,可以關閉編輯器本身的遙測;這項設定不會自動停止第三方擴充套件的資料收集。相關選項與檢查方式詳見 VS Code 遙測說明

個人 Copilot 帳號另有 GitHub 設定,用來控制互動內容是否可供模型訓練,使用者可選擇退出。Business 和 Enterprise 帳號則適用不同的合約與資料條款。將私人儲存庫、客戶程式碼或受管制資料交給 Copilot 前,請檢查 Copilot 政策設定 與組織規範。

AI 產生的程式碼可能使用不存在的 API、過期依賴或不安全的寫法。驗證、付款、加密與資料刪除等高風險變更,必須進行人工檢閱並執行測試、靜態分析與安全掃描。可參考 GitHub 的 負責任使用指南

網頁版和擴充套件

VS Code for the Web 不需安裝即可在瀏覽器中開啟,適合查看儲存庫、遠端檔案及進行輕量修改。不過,它沒有完整的本機終端機、執行環境與桌面偵錯能力,部分擴充套件也無法使用。需要建置、執行與測試時,桌面版或遠端開發環境會更合適。

Visual Studio Marketplace 提供語言支援、格式化、容器工具及其他 AI 助手。擴充套件可能以目前使用者的權限執行;安裝前應核對發行者、要求的權限、更新紀錄和隱私政策,而不是只看安裝次數。

Visual Studio Code 是免費的嗎?

是。VS Code 編輯器可免費用於個人和商業用途。Copilot 是另一項服務,具有有限免費層與付費方案。

不用 Copilot 也能開發嗎?

可以。Git、終端機、偵錯、語言支援和擴充套件都不依賴 Copilot。如要停用 AI 介面,可設定 chat.disableAIFeatures

網頁版能完全取代桌面版嗎?

瀏覽程式碼與小幅修改時通常足夠。若專案需要本機終端機、編譯器、偵錯器或僅支援桌面的擴充套件,就無法完全取代。

可以直接採用 AI 產生的程式碼嗎?

不建議。請把輸出視為待審查的草稿,檢查差異、API 與依賴,執行測試,並讓高風險變更接受獨立人工覆核。

官方資源

MuleRun部分免費
AI 智能體、雲端工作區與可重複工作流程
AI 自動化工具人工智慧研究助理 · AI編碼助理 · AI 應用程式開發工具 +1開啟
v0部分免費
使用 GitHub、資料庫和 Vercel 部署,根據提示、螢幕截圖和儲存庫建立可編輯的全端 Web 應用程式。
AI編碼和開發工具AI編碼助理 · AI 應用程式開發工具開啟