什麼是 Cursor AI?
Cursor 是一款以 VS Code 為基礎打造的 AI 原生程式碼編輯器,由 Anysphere 公司開發。它並非 VS Code 的外掛,而是一個獨立的 fork,深度整合了大型語言模型(LLM),讓 AI 能夠理解整個程式碼庫的上下文,提供遠比傳統補全工具更精準的建議。
Cursor 於 2023 年推出後迅速獲得開發者社群的廣泛認可,2024 年成為全球成長最快的開發工具之一,2025 年已有超過百萬開發者使用。
五大核心功能
1. Chat(對話模式)
使用快捷鍵 Ctrl+L(Windows/Linux)或 Cmd+L(Mac)開啟側邊欄對話視窗。Chat 模式讓你能夠:
- 詢問程式碼的邏輯與設計意圖
- 請 AI 解釋複雜的演算法或架構
- 生成單元測試、說明文件或 README
- 用自然語言描述需求,讓 AI 生成對應程式碼片段
你可以在對話中加入 @檔名 或 @資料夾 來引用特定的程式碼內容,讓 AI 有更準確的上下文。
2. Agent 模式(Composer)
使用快捷鍵 Ctrl+I(Windows/Linux)或 Cmd+I(Mac)開啟 Composer。Agent 模式是 Cursor 最強大的功能:
- 可自動執行多步驟開發任務
- 跨越多個檔案進行修改與重構
- 自動執行終端指令(如安裝套件、執行測試)
- 在迴圈中持續修正直到任務完成
3. Tab 智慧補全
Cursor 的 Tab 補全超越傳統的單行補全,它能預測整個程式碼區塊。按 Tab 接受建議,按 Esc 拒絕。特色包括:
- 基於整個程式碼庫的上下文進行預測
- 支援跨行、跨函式的補全建議
- 能夠預測你「接下來要做的事」,而非只是完成當前行
4. Cmd+K 行內編輯
在選取一段程式碼後,按 Ctrl+K 或 Cmd+K 可以用自然語言直接要求 AI 修改:
// 選取函式後按 Cmd+K,輸入:
// "將這個函式改為 async/await 風格"
// "加入錯誤處理與 TypeScript 型別"
// "重構這段邏輯讓它更易讀"5. Rules for AI(.cursorrules)
在專案根目錄建立 .cursorrules 檔案,設定 AI 回覆時應遵守的規範:
# .cursorrules 範例
你是一個使用 TypeScript 的 React 開發者。
- 使用 functional components 與 hooks
- 遵循 SOLID 原則
- 變數與函式名稱使用英文 camelCase
- 元件名稱使用 PascalCase
- 所有函式都需要加入 JSDoc 說明
- 優先使用 const 而非 let與 GitHub Copilot 的差異
| 功能 | Cursor | GitHub Copilot |
|---|---|---|
| 對話介面 | 完整 Chat 視窗 | 基本對話(Chat 版本) |
| 跨檔案編輯 | Agent 模式支援 | 有限支援 |
| 程式碼庫索引 | 完整向量索引 | 有限上下文 |
| AI 模型選擇 | 多模型切換 | 固定模型 |
| 終端指令執行 | Agent 可執行 | 不支援 |
| 自訂規則 | .cursorrules | 有限自訂 |
支援的 AI 模型
Cursor 支援多種主流大型語言模型,你可以根據任務需求選擇最適合的模型:
- Claude 3.5 Sonnet / Claude 3.7 Sonnet:Anthropic 出品,擅長程式碼理解與生成,推理能力強,適合複雜重構任務
- GPT-4o:OpenAI 出品,多模態支援,速度快,適合日常開發輔助
- GPT-4o mini:輕量版 GPT-4o,回應速度更快,適合簡單補全任務
- o1 / o1-mini:OpenAI 推理模型,適合複雜邏輯問題
- Gemini 1.5 Pro:Google 出品,支援超長上下文視窗
- 自訂 API:可接入自己的 OpenAI 相容 API 端點
Pro 方案每月提供 500 次進階模型請求(如 Claude 3.5 Sonnet、GPT-4o),超出後可按量付費或切換至快速模型。
定價方案
- Hobby(免費):每月 2000 次 Tab 補全、50 次進階模型慢速請求,適合輕度使用者
- Pro($20/月):無限 Tab 補全、500 次進階模型快速請求,適合個人開發者
- Business($40/用戶/月):Pro 所有功能加上隱私模式、集中式帳單管理、SAML SSO,適合企業團隊
所有方案都可以使用自己的 API 金鑰(BYOK),直接從 OpenAI 或 Anthropic 取用模型,費用另計。
技術架構
Cursor 在技術上有幾個關鍵設計:
- Codebase Indexing:使用 Embeddings 技術為整個程式碼庫建立向量索引,讓 AI 能夠語意搜尋相關程式碼
- Context Window Management:智慧管理傳送給 LLM 的上下文,平衡準確性與 Token 成本
- Diff-based Editing:Agent 的修改以差異(diff)方式呈現,讓你能逐一審查後再套用
- Privacy Mode:Business 方案支援隱私模式,程式碼不會被用於模型訓練