AI軟體開發的第三紀元 · Cursor
Cursor描述了AI輔助程式設計從Tab補全到同步代理,再到當前自主雲端代理時代的演變。目前,Cursor內部35%的PR由自主雲端代理建立,代理使用量在過去一年增長了15倍以上。
幾年前,當我們開始構建Cursor時,大多數程式碼還是一個字元一個字元敲出來的。Tab自動補全改變了這一點,開啟了AI輔助程式設計的第一紀元。
隨後代理出現,開發者轉向透過同步的提示-響應迴圈來指揮代理。這是第二紀元。現在,第三紀元正在到來。其特點是代理能夠獨立處理更大的任務,在更長的時間尺度上,需要更少的人類指導。
因此,Cursor的主要任務不再是編寫程式碼,而是幫助開發者構建建立軟體的工廠。這個工廠由一系列代理組成,開發者像對待隊友一樣與它們互動:提供初始方向,為它們配備獨立工作的工具,並審查它們的工作。
Cursor的許多員工已經在以這種方式工作。我們合併的PR中有超過三分之一是由執行在雲端自己計算機上的代理建立的。我們認為,一年後,絕大部分開發工作將由這類代理完成。
#從Tab到代理
Tab擅長識別哪些低熵、重複性工作可以自動化。在近兩年的時間裡,它產生了顯著的槓桿效應。
隨後模型改進。代理能夠持有更多上下文,使用更多工具,執行更長的動作序列。開發者的習慣開始轉變,夏天時還比較緩慢,但在過去幾個月裡,隨著Opus 4.6、Codex 5.3和Composer 1.5的釋出,轉變迅速加速。
這一轉變如此徹底,以至於如今大多數Cursor使用者從不觸碰Tab鍵。2025年3月,Tab使用者大約是代理使用者的2.5倍。現在,這一比例翻轉了:代理使用者現在是Tab使用者的2倍。
Cursor中的代理使用量在過去一年中增長了15倍以上。
但這一轉變已經讓位於更大的變化。Tab紀元持續了近兩年。第二紀元——大部分工作由同步代理完成——可能持續不到一年。
#雲端代理與製品
與Tab相比,同步代理在堆疊的更上層工作。它們處理需要上下文和判斷的任務,但仍讓開發者參與每一步。但這種即時互動形式,加上同步代理在本地機器上爭奪資源的事實,意味著一次只能與少數幾個代理協作。
雲端代理移除了這兩個限制。每個代理在自己的虛擬機器上執行,使開發者可以移交任務並轉向其他工作。代理花費數小時逐步推進,迭代和測試,直到對輸出有信心,然後返回易於審查的成果:日誌、影片錄製和即時預覽,而非差異對比。
這使得並行執行代理變得實際可行,因為製品和預覽提供了足夠上下文來評估輸出,而無需從頭重建每個會話。人類的角色從指導每一行程式碼轉變為定義問題和設定審查標準。
#Cursor內部的轉變正在進行
在Cursor內部合併的PR中,有35%現在是由自主代理在雲端虛擬機器上建立的。我們看到採用這種新工作方式的開發者具有三個特徵:
代理編寫幾乎100%的程式碼。
他們花時間分解問題、審查製品和提供反饋。
他們同時啟動多個代理,而不是手把手地指導一個完成。
在這種方法成為軟體開發標準之前,還有很多工作要做。在工業規模上,一個單個開發者可以繞過的脆弱測試或損壞環境,會變成中斷每次代理執行的失敗。更廣泛地說,我們仍需確保代理能夠儘可能高效地執行,擁有所需工具和上下文的完全訪問權。
我們認為,昨天釋出的Cursor雲端代理是朝著這個方向邁出的初步但重要的步驟。