如何使用 Cursor Agent 模式:開倉庫任務並審 diff

打開 Agent 面板,下一件有邊界的倉庫任務,然後自己讀完 diff 再決定留不留。

倉庫已經在 Cursor 裡打開。你要模型動手,但不想對著一堆沒讀過的 diff 點接受。官方把這條路叫 Agent 模式:開一個對話,下一件倉庫任務,再讀它碰過的每個檔案。

可檢索的做法是 如何使用 Cursor Agent 模式:打開 Agent 面板,避開唯讀的 Ask,寫成一條有邊界的任務,然後在 diff 檢視裡決定留哪些。下面的快捷鍵和審查步驟以 cursor.com/help/ai-features/agent 為準。

⌘IMac 打開 Agent;Windows / Linux 用 Ctrl+I
4模式:Agent、Ask、Plan、Debug
1每個新對話只下一件倉庫任務

先選會改檔案的模式

Agent 會寫

它會搜目錄、改多個檔案、跑 shell,出錯時也能停下來修。結果是一份你要自己審的補丁,再用它。

Ask 唯讀

Ask 回答問題,不改檔。面板停在 Ask 時,你只會得到說明和空 diff。Shift+Tab 循環模式,面板下拉框效果相同。

模式什麼時候用會改檔嗎
Agent功能、重構、缺陷,且你準備審 diff
Ask只想弄清目錄和呼叫關係不會
Plan跨很多檔案,要先認可方案你批准方案之後
Debug需要執行時證據的難 bug

一遍走完:啟動、下任務、審 diff

  1. 01
    打開 Agent 面板

    在已經是 git 倉庫的資料夾裡按 ⌘I(Mac)或 Ctrl+I(Windows / Linux)。確認模式是 Agent。上一執行緒若是另一件事,開新對話。官方寫明:各模式上下文分開,換任務時新開更乾淨。

  2. 02
    只下一件有邊界的倉庫任務

    寫清結果、目錄或檔案、以及怎樣算做成。例如:在 src/auth/session.ts 補空值判斷,並跑既有單測。不要把五件無關的活寫進同一條。官方示例也是一條具體請求。

  3. 03
    看 diff 檢視

    按 Return 後 Agent 先探目錄,再邊做邊落地。檔案出現在 diff 裡。它走出你點名的目錄就按 Stop。跟進可以排隊,等目前輪結束再跑。

  4. 04
    審完再留或拒絕

    讀新增和刪除。拒絕不想要的區塊。把游標放到更早的訊息上,用 Restore Checkpoint 回滾那之後的檔案改動——對話還在。測試要自己跑,不要把 Agent 日誌裡的一行綠當成驗收。

在 src/auth/session.ts 加守衛:缺少 user id
時回傳 401。不要改 billing 目錄。跑既有的
session 單測,失敗就停。

第一次任務常在哪裡斷

面板停在 Ask
檔案不會變。用 Shift+Tab 或模式下拉切到 Agent,再發同一條提示。
提示裡沒有邊界
Agent 會搜得很寬。寫明目錄、測試、以及不許改的路徑。
整疊 diff 一次接受
拒絕多餘檔案。看刪除行。方向錯了就回檢查點,不要在壞補丁上疊第二次重寫。

一件任務,一個對話,然後讀 diff。接受按鈕不是審查。

Cloud Agent 是另一扇門

cursor.com/agents 能在瀏覽器裡跑 Cloud Agent。本指南的桌面迴路仍然成立:審查是你的。兩條路都不要合併沒讀過的 diff。

兩個人要先對齊一次重構再合入,把檔案清單和風險區塊攤在同一頁即可。用 oakmeet 開一間會過期的房:瀏覽器、空間碼、不用註冊。房間邊界見 八人、大約一小時

Agent 和以前的 Composer、Chat 是一回事嗎?

目前說明把能改檔、能跑命令的助手叫 Agent。舊介面文案寫過 Composer。若你的版本仍顯示 Composer,選允許改檔的模式,不要停在唯讀的 Ask / Chat。

一定要登入、一定要付費嗎?

需要登入。Agent 用量跟你的 Cursor 方案和模型額度走。現行方案看 cursor.com/docs。本頁不販售方案。

已經接受的 diff 還能撤嗎?

在更早的一則 Agent 訊息上用 Restore Checkpoint,可撤回那之後的檔案改動。已經進 git 的,仍可用 git checkout / git restore。回滾不會清空對話。

該先用 Plan 嗎?

官方對照表寫:跨很多檔案的大改,先走 Plan,你批准方案後它才改。邊界清楚的單件倉庫任務,按本教程走 Agent 即可。

立即開會