Bugbot 自動修復(Autofix)

Bugbot 可以自動修復它在 PR (拉取請求) 中發現的問題。

Autofix 會在各自的機器上執行雲端代理,測試變更,並直接在你的 PR (拉取請求) 上提出修復方案。目前超過 35% 的 Bugbot Autofix 所提出變更都會被合併回基礎 PR。

Bugbot 會在原始 PR 上發布一則評論,並附上自動修復變更的預覽,你可以使用提供的 @cursor 指令將這些變更合併。如果你願意,也可以將自動修復設定為直接把變更推送到你的分支,完全不需要任何互動。

若要啟用自動修復,前往你的 Bugbot 控制台

在我們的 公告 中閱讀更多內容。

Cloud Agents 與電腦互動

Cloud agents 現在可以使用它們自己建立的軟體來測試變更並示範它們完成的工作。

在完成你的程式碼庫導入後,每個 agent 都會在自己的隔離 VM 中執行,具備完整的開發環境。Cloud agents 會產生可直接合併的 PR(拉取請求),並附上多種產出物(影片、螢幕截圖與日誌),讓你能快速審查它們所做的變更。

Cloud agents 可在你使用 Cursor 的所有環境中使用,包括網頁、桌面、行動裝置、Slack 以及 GitHub。

前往 cursor.com/onboard 開始體驗,觀看 agent 自行完成設定並錄製示範。或者在我們的公告中閱讀更多內容。

CLI 改進與 Mermaid ASCII 圖表

此版本新增可將規劃從 CLI 傳送至雲端、內嵌渲染 ASCII 圖表,並帶來多項使用體驗優化。

CLI 中的計畫模式改進

當產生一個計畫時,CLI 現在會顯示一個常駐的操作選單。你可以選擇在雲端建置,或在本機建置來執行該計畫。

輸入 /plan 可以回到目前的計畫及其操作選單。我們也在提示列中新增了鍵盤快捷鍵,讓你可以使用方向鍵瀏覽選項,按 Enter 執行已選取的選項,並使用 Shift+Enter 作為「在雲端建置」的快捷鍵。

CLI 中的 Mermaid ASCII 圖表

Mermaid 程式碼區塊現在會在你的 CLI 對話中以 ASCII 圖表的形式內嵌顯示。流程圖、時序圖、狀態機圖、類別圖以及 ER 圖都可以直接在終端機中呈現。

按下 Ctrl+O 可在已渲染的圖表與原始 Mermaid 原始碼之間切換,方便你對照查看兩種表示方式。

其他改進

我們也對 CLI 做了許多改進,重點放在工具使用體驗、操作便利性與可靠性。

  • CLI 中的 AI(人工智慧)程式碼與對話現在會由 Cursor Blame 追蹤。
  • 當使用 Prettier、Biome 或 pre-commit hooks 之類的格式化工具重寫程式碼時,Cursor Blame 現在會保留 AI 程式碼歸因。
  • 檔案刪除會由 Cursor Blame 追蹤,以反映程式碼完整生命週期。
  • 在 Linux 上的剪貼簿操作現在可搭配 Wayland(wl-copy)與 X11(xclip)運作,以在各種桌面環境中提供更佳相容性。
  • Agent 工作階段現在會儲存為 JSONL 逐字稿。無頭模式也會寫入逐字稿,讓你更容易檢視與偵錯非互動式執行。
  • CLI 現在會儲存對話逐字稿,代理可以將其用作上下文。

  • 為 WebSearch 與 WebFetch 提供統一的網域允許清單機制。
  • 已知安全的網址(例如 Cursor 文件)會自動核准,不再顯示權限提示。
  • 當 MCP 伺服器的憑證在工作階段中途過期時,代理現在可以隨需重新驗證,而不是默默失敗。
  • 如果你略過核准某個 MCP 伺服器,它會在該次工作階段的剩餘時間內保持停用,而不會一直反覆跳出提示。
  • CLI 中的 sandbox 現在支援更細緻的網路存取控制:僅使用者設定、使用者設定加上預設值,或全部允許。

  • /resume 現在依「最後互動時間」而非「建立時間」排序,因此你最近的對話會優先顯示。
  • 模型推理與思考區塊現在會在串流輸出時即時內嵌呈現。
  • Markdown 表格現在會在儲存格內自動換行、使用方框邊框,並正確處理跳脫的豎線符號。
  • 你的訊息會在送出後立即顯示,且「Generating...」指示器會在模型完成時立刻清除,而不是等整個串流關閉。
  • /auto-run/max-mode/vim 等類似指令現在只需呼叫一次即可切換開關。目前狀態會顯示在指令描述中。
  • 斜線指令會依與你輸入內容的相似度排序,若分數相同則以最近使用時間作為決勝依據。
  • 新增 Emacs 風格導覽:Ctrl+N/Ctrl+P 為上一筆/下一筆,Ctrl+G 用於取消/關閉,並與現有方向鍵與 Esc 一同提供。
  • 新增按鍵綁定:Alt+Delete 會刪除前一個單字;Ctrl+D 可離開問答提示。
  • 使用 --yolo--force 旗標來核准 workspace 信任、略過 MCP 確認提示、啟用 auto-run,並啟用網路工具。
  • 工具輸出現在會區分「Cancelled」(你手動停止)與「Interrupted」(外部停止)。
  • 當 sandbox 無法使用時,訊息現在會針對你所在的作業系統說明具體原因。
  • 減少內距、從 shell 提示中移除 sandbox 鎖頭圖示,並在整個 CLI 介面收緊視覺間距。
  • CLI 輸出現在會偵測終端機是深色或淺色背景並調整配色以符合。
  • Shell 與工作所花費的時間現在會以分鐘與秒顯示。

  • 自動更新現在在背景執行,以縮短從啟動到可互動的時間。
  • 縮短啟動時間。
  • 在傳輸錯誤與停滯時會自動重試連線,並透過具檢查點感知能力的狀態復原機制進行還原。
  • 背景子代理的恢復現在會排入佇列,而不是中斷正在執行的子代理。
  • 403 錯誤不再觸發登出。
  • 修正當需要 workspace 信任時無頭模式掛住的問題;-force 現在會隱含信任該 workspace。
  • approvalMode: "unrestricted" 現在可在不需要 -force 的情況下正確生效。
  • 修正在沒有檢查點時的中止還原:會乾淨地回滾狀態並保留使用者文字。
  • 修正在非 git workspace 中的 resume
  • 修正重新命名模型後的過期模型查詢問題。
  • 修正在使用 Shift+Tab 切換時,auto-run 未套用到刪除與 MCP 工具的問題。
  • 修正 iTerm2 中 Ctrl+J 輸入換行的問題。
  • 強化 sudo askpass 輔助程式並修正 macOS 上的 sudo 提示。
  • 修正 Windows Delete 鍵送出的是 forward-delete 而非 backspace 的問題。
  • 修正狀態轉換期間重複渲染造成的視覺殘影。
  • 修正淺色背景上使用者訊息顏色可讀性不佳的問題。
  • sandbox.json 中的相對路徑現在會正確地以其設定檔位置作為解析基準。

外掛程式、沙盒存取控制與非同步子 Agent

此版本推出可擴充 Cursor 的外掛程式、對核心 Agent 功能(例如子 Agent)的改進,以及針對沙盒環境中指令的細粒度網路控制。

Cursor Marketplace 上的外掛程式

外掛程式會將技能、子代理、MCP 伺服器、hook、規則打包成單一安裝包。Cursor Marketplace 可以讓你探索與安裝外掛程式,透過預先建構的功能來擴充 Cursor。

我們的初始合作夥伴包括 Amplitude、AWS、Figma、Linear、Stripe 等。這些外掛程式涵蓋設計、資料庫、支付、分析與部署等各種工作流程。

前往 cursor.com/marketplace 瀏覽外掛程式,或在編輯器中直接使用 /add-plugin 安裝。

在我們的公告中瞭解更多資訊。

沙箱網路存取控制

沙箱現在支援更細緻的網路存取控制,同時也能控制對本機檔案系統中目錄與檔案的存取。你可以精確定義代理在執行沙箱指令時允許連線的網域:

  • 僅使用者設定:僅能存取你 sandbox.json 中列出的網域
  • 使用者設定加上預設值:只能存取你的允許清單加上 Cursor 內建的預設網域
  • 全部允許:在沙箱內的網路存取不受限制

使用企業方案的管理員可以從 管理控制台 強制套用網路允許清單與拒絕清單,確保整個組織的對外網路政策會套用到所有代理沙箱工作階段。

非同步子代理

先前所有子代理都以同步方式執行,會阻塞父代理直到完成為止。子代理現在可以非同步執行,讓父代理在子代理於背景執行時持續工作。

子代理也可以進一步產生自己的子代理,形成一個協同工作的樹狀結構。這讓 Cursor 能處理更大型的任務,例如多檔案功能、大規模重構以及棘手的錯誤。

自上一個版本以來,我們也針對子代理做了一些效能改進。它們現在具有更低延遲、更好的串流回饋,以及更即時的平行執行反應。

  • Agents 現在可以搜尋過去的對話,並將聊天紀錄作為脈絡使用。
  • Cursor CLI 代理現在可以在需要提昇權限的指令中,於行內處理 sudo 密碼提示。
  • 在代理沙箱中,像是 git clonenpm installpip install 等常見操作現在可直接使用,開箱即用。你可以依專案擴充或覆寫這些預設值。
  • 當代理處於 Plan 模式時,你現在可以選擇「在雲端建置(Build in Cloud)」將計畫的執行交給 Cloud Agent,同時你可以繼續在本機工作或關上筆電。
  • 你可以在設定中開啟或關閉行內 diff。預設情況下,diff 只會顯示在審查面板中。
  • 在聊天訊息的三點選單中,將「Duplicate Chat」重新命名為「Fork Chat」。
  • 改進子代理的權限請求流程。
  • 改善超長聊天內容的效能。
  • 改善 @ 提及的效能。
  • 新增鍵盤快捷鍵 ⌘+Enter(Ctrl+Enter),可在代理對話中送出訊息。
  • 移除 Dotfile Protection 設定,以避免當代理嘗試編輯 dotfile 時出現預期外的核准提示。
  • 移除 Default Mode 設定,讓每個新的代理對話都能從頭開始。
  • 移除 Auto-Accept on Commit 設定,讓在你提交時暫存中的 diff 會自動被接受。
  • 整理並優化「More Actions」聊天選單。
  • 在代理聊天窗格中新增 Close 按鈕。
  • 手動編輯不再產生行內 diff。

  • 修正部分終端機工具呼叫會導致效能下降的錯誤。
  • 修正 Cmd+Opt+左/右 方向鍵在分頁導覽上的快捷鍵行為。
  • 修正自動執行模式切換的錯誤。
  • 修正於未開啟任何工作區時建立專案規則會發生錯誤的問題。
  • 全域忽略清單現在預設為空,以修正沙箱問題。既有的忽略規則仍然如常運作。
  • 停止父代理時,現在一定會一併停止其子代理。
  • 即使啟用了「Run everything」,Ask 模式下仍強制使用唯讀沙箱。

研究預覽中的 Long-running Agents

Cursor 現在可以在更長時間內自動運作,以完成更大、更複雜的任務。Long-running Agent 會先進行規劃,然後在無需人工介入的情況下完成更困難的工作。

在研究預覽和內部測試中,Long-running Agent 完成了過去對一般代理來說過於困難的工作。這帶來了更大、更完整的 PR(拉取請求),且後續明顯需要補強的部分更少。

Cursor 的 Long-running Agent 現已在 cursor.com/agents 提供,適用於 Ultra、Teams 和企業方案。

詳見我們的公告