文 | Tech星球 陳橋輝 王琳
5月28日,字節(jié)跳動(dòng)安全與風(fēng)控部門(mén)發(fā)布郵件稱(chēng),鑒于防范數(shù)據(jù)泄露風(fēng)險(xiǎn)的考量,自6月30日起,字節(jié)內(nèi)部分批次禁用第三方AI開(kāi)發(fā)軟件,其中就包括在開(kāi)發(fā)者群體中頗受歡迎的AI編程工具Cursor、Windsurf等。與此同時(shí),字節(jié)跳動(dòng)推出自家旗下的編程助手 Trae作為替代方案。
當(dāng)下,OpenAI、Anthropic、谷歌等全球熱門(mén)AI選手幾乎都在推出AI編程工具。不少業(yè)內(nèi)人士猜測(cè),字節(jié)禁用第三方AI開(kāi)發(fā)軟件背后,除了數(shù)據(jù)安全因素,是否也有為自家產(chǎn)品Trae推廣助力的意圖。
2025年3月,字節(jié)跳動(dòng)推出Trae,號(hào)稱(chēng)“國(guó)內(nèi)首個(gè)AI原生IDE”,目標(biāo)直指AI編程界的領(lǐng)頭羊Cursor。字節(jié)此次禁用第三方AI開(kāi)發(fā)軟件,也讓Trae與Cursor兩款產(chǎn)品站在了聚光燈下,成為大家審視與對(duì)比的焦點(diǎn)。
兩款產(chǎn)品究竟孰優(yōu)孰劣,開(kāi)發(fā)者們又該如何選擇,“新智核”從用戶體驗(yàn)與易用性、代碼完成質(zhì)量、代碼響應(yīng)時(shí)間、代碼補(bǔ)全與邏輯能力等4個(gè)維度進(jìn)行了測(cè)評(píng),一探究竟。需要說(shuō)明的是,“新智核”本次測(cè)評(píng)僅限Trae國(guó)內(nèi)版。
01 用戶體驗(yàn)與易用性:各有千秋
Cursor是一款支持包括GPT-4o、Claude 3.7、DeepSeek R1/V3、Gemini 等多個(gè)頂級(jí)大模型在內(nèi)的輔助編程工具。
Cursor的界面設(shè)計(jì)簡(jiǎn)潔直觀,主要由菜單欄、側(cè)邊欄、編輯區(qū)和狀態(tài)欄組成。便于開(kāi)發(fā)者快速上手。核心代碼編輯區(qū)字體清晰,語(yǔ)法高亮效果突出,不同代碼元素通過(guò)顏色精準(zhǔn)區(qū)分,可讓開(kāi)發(fā)者高效識(shí)別代碼結(jié)構(gòu)。

Cursor主界面。
交互體驗(yàn)上,Tab鍵的創(chuàng)新應(yīng)用是一大亮點(diǎn)。作為增強(qiáng)版自動(dòng)補(bǔ)全功能,當(dāng)開(kāi)發(fā)者接受一處代碼建議后,按下Tab鍵,模型會(huì)智能推測(cè)下一個(gè)編輯位置并自動(dòng)跳轉(zhuǎn)。例如,修改代碼后,模型能精準(zhǔn)定位到18行下方的待改區(qū)域,省去手動(dòng)輸入復(fù)雜快捷鍵的步驟,大幅簡(jiǎn)化編輯流程。
而且,還引入了強(qiáng)大的BugBot功能,它能夠自動(dòng)審查用戶的PR(即Pull Requests,一種代碼審查機(jī)制),并捕獲潛在的錯(cuò)誤和問(wèn)題。
快捷鍵體系也十分完善,支持代碼格式化、函數(shù)跳轉(zhuǎn)等常用操作。像Mac系統(tǒng)中,選中代碼后按Command+K能直接輸入修改需求,減少鼠標(biāo)操作,提升開(kāi)發(fā)節(jié)奏。

Cursor快捷鍵設(shè)置界面。
右側(cè)邊欄的聊天交互窗口支持自然語(yǔ)言溝通,開(kāi)發(fā)者只需輸入需求(如“用 Python創(chuàng)建本地音頻記錄程序”),AI就能快速生成代碼并提供優(yōu)化建議。遇到代碼錯(cuò)誤時(shí),反饋至聊天窗口可即時(shí)獲得錯(cuò)誤分析與更新代碼,交互過(guò)程整體感覺(jué)智能高效。
此外,Cursor還支持語(yǔ)言和環(huán)境的實(shí)時(shí)配置。譬如,當(dāng)生成的代碼是Python時(shí),如果電腦上沒(méi)有配置Python環(huán)境,會(huì)自動(dòng)彈出在線安裝的按鈕,在線配置好代碼的運(yùn)行環(huán)境。此外,還內(nèi)置有插件市場(chǎng),可以搜索各類(lèi)插件,方便用戶傻瓜式編程。

Cursor Phyton配置。
對(duì)比來(lái)看,Trae是字節(jié)跳動(dòng)發(fā)布的AI原生集成開(kāi)發(fā)環(huán)境工具,支持多種模型,國(guó)內(nèi)版默認(rèn)搭載豆包1.5-Pro/1.5-Thinking-Pro模型,支持切換至DeepSeek-R1/V3等模型。如果僅從模型數(shù)量和搭載的模型能力上來(lái)看,Trae略遜一籌。
Trae的界面設(shè)計(jì)同樣簡(jiǎn)潔直觀。典型布局為左側(cè)是文件導(dǎo)航區(qū),方便用戶快速定位項(xiàng)目中的各類(lèi)文件,層級(jí)結(jié)構(gòu)清晰,能高效找到目標(biāo)文件;中間是代碼編輯區(qū),支持多種語(yǔ)言的語(yǔ)法高亮與格式化,便于用戶專(zhuān)注代碼編寫(xiě);右側(cè)為 AI 聊天交互區(qū),是與 AI 展開(kāi)互動(dòng)獲取幫助的重要區(qū)域 ,這樣的布局合理且高效,與常見(jiàn)的開(kāi)發(fā)工具布局相似,降低了用戶的學(xué)習(xí)成本。

Trae主界面。
在用戶交互上,Trae也提供了不少的快捷方式。譬如,它默認(rèn)內(nèi)置Chat和Builder兩種智能體模式,這也是Trae的一大亮點(diǎn)。
Chat模式如同一個(gè)全能AI伙伴,通過(guò)對(duì)話形式,能為用戶提供代碼建議、錯(cuò)誤修復(fù)、問(wèn)題解答等,在輸入框中還具備上下文、多模態(tài)輸入、模型切換等功能。用戶使用“#”可展示上下文列表,快速定位文件,還能將整個(gè)文件喂給AI以提升回答準(zhǔn)確率 。而B(niǎo)uilder模式,則能從0到1構(gòu)建項(xiàng)目,自動(dòng)且編寫(xiě)代碼的過(guò)程,迅速得到結(jié)果。
此外,Trae還支持設(shè)置基于不同提示詞的智能體,用于不同代碼領(lǐng)域的編程。

Trae的智能體創(chuàng)建界面。
Trae同樣內(nèi)置有插件市場(chǎng),能夠幫助用戶實(shí)時(shí)配置語(yǔ)言和環(huán)境,不過(guò)插件數(shù)量上整體要少于Cursor。
整體看,Cursor和Trae從用戶體驗(yàn)與易用性上看,各有千秋。
02 代碼完成質(zhì)量比拼:Cursor完勝Trae
接下來(lái),“新智核”從實(shí)際操作入手,對(duì)比體驗(yàn)Cursor和Trae對(duì)于簡(jiǎn)單代碼任務(wù)的完成質(zhì)量。
以創(chuàng)建一個(gè)數(shù)字時(shí)鐘為例,在雙方的聊天框中輸入“生成一個(gè)帶有年月日的酷炫時(shí)鐘,要求有時(shí)針?lè)轴樏脶槨钡拿睢?/p>
Cursor會(huì)在右側(cè)的Chat欄中分析這句話,并整理這個(gè)時(shí)鐘的創(chuàng)建思路,包括時(shí)鐘外觀、日期顯示、頁(yè)面樣式和功能特點(diǎn),最終生成一個(gè)HTML文件。
將該HTML文件運(yùn)行,最終獲得一個(gè)帶有年月日、星期和帶有時(shí)針?lè)轴樏脶樀臄?shù)字時(shí)鐘,但時(shí)鐘上的數(shù)字刻度有些許位移。在整個(gè)過(guò)程中,Cursor采用“需求分析→思路整理→代碼生成”流程,會(huì)主動(dòng)補(bǔ)充未明確的視覺(jué)優(yōu)化需求。

Cursor生成的數(shù)字時(shí)鐘。
Trae在同樣分析這段命令后,并沒(méi)有進(jìn)行思路分析,而是分步驟完HTML、css、js等代碼文件的創(chuàng)建,最后生成一個(gè)可以運(yùn)行的HTML文件。
注:Trae自動(dòng)生成時(shí)鐘代碼的過(guò)程。
把該代碼文件運(yùn)行后,最終獲得了一個(gè)運(yùn)行的數(shù)字時(shí)鐘,不過(guò)相比較而言,不僅缺少了時(shí)間刻度,連最重要的年月日也沒(méi)有顯示出來(lái),結(jié)果也不理想。

用Trae代碼生成的數(shù)字時(shí)鐘。
事實(shí)上,Trae更像模板化生成,類(lèi)似預(yù)設(shè)的代碼模板或固定結(jié)構(gòu)來(lái)完成內(nèi)容生成,缺乏對(duì)具體場(chǎng)景的靈活適配和深度優(yōu)化。譬如,對(duì)“年月日”等核心需求的理解存在遺漏,顯示出AI理解精度的差距。
通過(guò)表格,更加直觀的看出兩者在對(duì)這一命令處理后的表現(xiàn)情況。在該段代碼的測(cè)試質(zhì)量上,Cursor要好于Trae。

03 代碼響應(yīng)時(shí)間與邏輯能力對(duì)比:Cursor運(yùn)行穩(wěn)定可靠,Trae速度快
這里我們用帶有邏輯性稍強(qiáng)的俄羅斯方塊游戲?yàn)闇y(cè)試案例。
在Cursor中輸入“幫我生成一個(gè)俄羅斯方塊小游戲”的命令,很快進(jìn)入思路創(chuàng)作和代碼建立,但由于中間思考過(guò)程時(shí)長(zhǎng)略長(zhǎng),導(dǎo)致在2分鐘后才得到一個(gè)HTML+js文件。
最終運(yùn)行該文件,獲得了一個(gè)俄羅斯方塊的運(yùn)行代碼,游戲下方會(huì)顯示操作玩法的提示,但由于是HTML文件,所以游戲畫(huà)面并沒(méi)有質(zhì)感,而且快速下降方塊時(shí),會(huì)出現(xiàn)顏色重疊的缺陷。

用Cursor生成的俄羅斯方塊游戲代碼的演示結(jié)果。
整體來(lái)看,Cursor在實(shí)現(xiàn)一個(gè)任務(wù)時(shí),往往會(huì)優(yōu)先分析,并且按步驟拆解,這種“思考式生成”過(guò)程適合復(fù)雜邏輯推敲,但耗時(shí)較長(zhǎng)。好處是,即便用戶是編程小白,依然可以理解整個(gè)邏輯鏈。
而在Trae中輸入“幫我生成一個(gè)俄羅斯方塊小游戲”的命令,如果不選擇,而是常規(guī)的Chat模式,大概50秒會(huì)生成一個(gè)Python文件,而如果用Builder模式,不到30秒就能獲得一個(gè)Python文件,對(duì)于一個(gè)開(kāi)發(fā)者而言,效率至上才是硬道理,所以Trae的響應(yīng)生成和最終獲得結(jié)果的速度較優(yōu)。
運(yùn)行Python文件后,最終獲得一個(gè)游戲畫(huà)面視覺(jué)更加理想的俄羅斯方塊游戲,但運(yùn)行完一個(gè)方塊后就閃退了,并且第在三方平臺(tái)上線示代碼報(bào)錯(cuò)。

用Trae生成的俄羅斯方塊游戲代碼的演示結(jié)果。
Trae的“模板填充式”生成犧牲了部分定制化能力,卻換來(lái)了極致效率,更適合快速原型開(kāi)發(fā)。
在生成邏輯較復(fù)雜的俄羅斯方塊游戲時(shí),Trae的響應(yīng)速度比Cursor快5-6倍。這主要得益于Trae的Builder模式對(duì)常見(jiàn)項(xiàng)目結(jié)構(gòu)的預(yù)定義,以及AI代碼生成的高效優(yōu)化。

從輸出質(zhì)量與性能綜合來(lái)看,Trae生成俄羅斯方塊游戲代碼時(shí),雖畫(huà)質(zhì)排布優(yōu)于Cursor且響應(yīng)速度更快,但存在運(yùn)行閃退、代碼報(bào)錯(cuò)等穩(wěn)定性問(wèn)題。
所以在選擇工具時(shí),若追求快速原型開(kāi)發(fā)及較好的初始視覺(jué)效果,可優(yōu)先考慮Trae,但需接受其運(yùn)行穩(wěn)定性不足的風(fēng)險(xiǎn);若更看重代碼的邏輯完整性、跨平臺(tái)兼容性以及長(zhǎng)期可維護(hù)性,即便耗時(shí)較長(zhǎng),Cursor仍是更可靠的選擇。
代碼糾錯(cuò)修改補(bǔ)全能力對(duì)比:Cursor碾壓Trae在開(kāi)發(fā)中,常常會(huì)遇到代碼殘缺、邏輯BUG等一系列問(wèn)題,特別是幾千行的代碼中出現(xiàn)好幾個(gè)代碼問(wèn)題,更是令人抓狂,這時(shí)就需要糾錯(cuò)補(bǔ)全甚至優(yōu)化。
Cursor和Trae均具有此類(lèi)能力,故此,我們將同樣一套代碼殘缺且無(wú)法運(yùn)行的猜拳游戲HTML代碼,分別交由Cursor和Trae進(jìn)行修復(fù)。
Cursor會(huì)分析該問(wèn)題代碼存在的問(wèn)題并進(jìn)行修復(fù),在修復(fù)的基礎(chǔ)上,Cursor自動(dòng)對(duì)改代碼進(jìn)行優(yōu)化,包括添加中文編碼支持,改進(jìn)顯示效果(譬如,添加了對(duì)應(yīng)剪刀、石頭、布的表情符號(hào)),并增加了勝負(fù)顯示的表情等。
最后運(yùn)行修復(fù)后的代碼,獲得了一個(gè)生動(dòng)的猜拳游戲。

用Cursor生成的猜拳游戲代碼的演示結(jié)果。
可以發(fā)現(xiàn),Cursor采用“修復(fù)+優(yōu)化”雙階段模式,基于大模型對(duì)用戶潛在需求的預(yù)判(如視覺(jué)體驗(yàn)、交互友好性)進(jìn)行主動(dòng)改進(jìn)。
而Trae在修復(fù)代碼的過(guò)程中,并沒(méi)有像Cursor那樣進(jìn)行優(yōu)化。
最終獲得的代碼可視化結(jié)果,略顯古板,而且整體游戲畫(huà)面的排版并不合理,不僅缺少了比分符號(hào)“:”,還缺少了比分分別對(duì)應(yīng)的玩家和電腦角色顯示字樣,導(dǎo)致游戲存在邏輯不符的問(wèn)題。

用Trae生成的猜拳游戲代碼的演示結(jié)果。
Trae 在代碼補(bǔ)全中表現(xiàn)出“功能性優(yōu)先”的特點(diǎn),譬如,在上述猜拳游戲中,Trae僅確保游戲核心邏輯(如勝負(fù)判定、分?jǐn)?shù)記錄)可運(yùn)行,卻未優(yōu)化界面布局、缺失必要標(biāo)識(shí)(如比分分隔符與角色標(biāo)簽)及視覺(jué)元素(如表情符號(hào)),適合解決緊急問(wèn)題,但缺乏對(duì)用戶體驗(yàn)的考量。
整體看,Cursor展現(xiàn)了更全面的AI能力,不僅能修復(fù)代碼缺陷,還能基于上下文推斷優(yōu)化方向,將“可用”代碼提升至“好用”水平。對(duì)于注重產(chǎn)品質(zhì)量的開(kāi)發(fā)者,Cursor在代碼補(bǔ)全場(chǎng)景中更具優(yōu)勢(shì)。

寫(xiě)在最后
Trae作為本土AI開(kāi)發(fā)軟件工具,在內(nèi)部系統(tǒng)集成、數(shù)據(jù)權(quán)限管控,以及代碼快速生成上具備天然優(yōu)勢(shì);而Cursor憑借接入的先進(jìn)模型能力,在代碼修復(fù)優(yōu)化的質(zhì)量、智能化程度,以及用戶體驗(yàn)提升等方面展現(xiàn)出顯著優(yōu)勢(shì),能夠更主動(dòng)地預(yù)判開(kāi)發(fā)者潛在需求,并實(shí)現(xiàn)從“可用”到 “好用”的代碼升級(jí)。
對(duì)于開(kāi)發(fā)者而言,工具的選擇從來(lái)不是非此即彼,追求極致效率選Trae,注重代碼品質(zhì)選Cursor,或許才是這場(chǎng)測(cè)評(píng)給出的終極答案。

