來源|Tech星球
文|陳橋輝 王琳
5月28日,字節(jié)跳動安全與風(fēng)控部門發(fā)布郵件稱,鑒于防范數(shù)據(jù)泄露風(fēng)險的考量,自6月30日起,字節(jié)內(nèi)部分批次禁用第三方AI開發(fā)軟件,其中就包括在開發(fā)者群體中頗受歡迎的AI編程工具Cursor、Windsurf等。與此同時,字節(jié)跳動推出自家旗下的編程助手 Trae作為替代方案。
當(dāng)下,OpenAI、Anthropic、谷歌等全球熱門AI選手幾乎都在推出AI編程工具。不少業(yè)內(nèi)人士猜測,字節(jié)禁用第三方AI開發(fā)軟件背后,除了數(shù)據(jù)安全因素,是否也有為自家產(chǎn)品Trae推廣助力的意圖。
2025年3月,字節(jié)跳動推出Trae,號稱“國內(nèi)首個AI原生IDE”,目標(biāo)直指AI編程界的領(lǐng)頭羊Cursor。字節(jié)此次禁用第三方AI開發(fā)軟件,也讓Trae與Cursor兩款產(chǎn)品站在了聚光燈下,成為大家審視與對比的焦點。
兩款產(chǎn)品究竟孰優(yōu)孰劣,開發(fā)者們又該如何選擇,“新智核”從用戶體驗與易用性、代碼完成質(zhì)量、代碼響應(yīng)時間、代碼補全與邏輯能力等4個維度進(jìn)行了測評,一探究竟。需要說明的是,“新智核”本次測評僅限Trae國內(nèi)版。
用戶體驗與易用性:各有千秋
Cursor是一款支持包括 GPT-4o、Claude 3.7、DeepSeek R1/V3、Gemini 等多個頂級大模型在內(nèi)的輔助編程工具。
Cursor的界面設(shè)計簡潔直觀,主要由菜單欄、側(cè)邊欄、編輯區(qū)和狀態(tài)欄組成。便于開發(fā)者快速上手。核心代碼編輯區(qū)字體清晰,語法高亮效果突出,不同代碼元素通過顏色精準(zhǔn)區(qū)分,可讓開發(fā)者高效識別代碼結(jié)構(gòu)。
注:Cursor主界面。
交互體驗上,Tab鍵的創(chuàng)新應(yīng)用是一大亮點。作為增強版自動補全功能,當(dāng)開發(fā)者接受一處代碼建議后,按下Tab鍵,模型會智能推測下一個編輯位置并自動跳轉(zhuǎn)。例如,修改代碼后,模型能精準(zhǔn)定位到18行下方的待改區(qū)域,省去手動輸入復(fù)雜快捷鍵的步驟,大幅簡化編輯流程。
而且,還引入了強大的BugBot功能,它能夠自動審查用戶的PR(即Pull Requests,一種代碼審查機制),并捕獲潛在的錯誤和問題。
快捷鍵體系也十分完善,支持代碼格式化、函數(shù)跳轉(zhuǎn)等常用操作。像Mac系統(tǒng)中,選中代碼后按Command+K能直接輸入修改需求,減少鼠標(biāo)操作,提升開發(fā)節(jié)奏。
注:Cursor快捷鍵設(shè)置界面。
右側(cè)邊欄的聊天交互窗口支持自然語言溝通,開發(fā)者只需輸入需求(如“用 Python創(chuàng)建本地音頻記錄程序”),AI就能快速生成代碼并提供優(yōu)化建議。遇到代碼錯誤時,反饋至聊天窗口可即時獲得錯誤分析與更新代碼,交互過程整體感覺智能高效。
此外,Cursor還支持語言和環(huán)境的實時配置。譬如,當(dāng)生成的代碼是Python時,如果電腦上沒有配置Python環(huán)境,會自動彈出在線安裝的按鈕,在線配置好代碼的運行環(huán)境。此外,還內(nèi)置有插件市場,可以搜索各類插件,方便用戶傻瓜式編程。
圖注:Cursor Phyton配置。
對比來看,Trae是字節(jié)跳動發(fā)布的AI原生集成開發(fā)環(huán)境工具,支持多種模型,國內(nèi)版默認(rèn)搭載豆包1.5-Pro/1.5-Thinking-Pro模型,支持切換至DeepSeek-R1/V3等模型。如果僅從模型數(shù)量和搭載的模型能力上來看,Trae略遜一籌。
Trae的界面設(shè)計同樣簡潔直觀。典型布局為左側(cè)是文件導(dǎo)航區(qū),方便用戶快速定位項目中的各類文件,層級結(jié)構(gòu)清晰,能高效找到目標(biāo)文件;中間是代碼編輯區(qū),支持多種語言的語法高亮與格式化,便于用戶專注代碼編寫;右側(cè)為 AI 聊天交互區(qū),是與 AI 展開互動獲取幫助的重要區(qū)域 ,這樣的布局合理且高效,與常見的開發(fā)工具布局相似,降低了用戶的學(xué)習(xí)成本。
注:Trae主界面。
在用戶交互上,Trae也提供了不少的快捷方式。譬如,它默認(rèn)內(nèi)置Chat和Builder兩種智能體模式,這也是Trae的一大亮點。
Chat模式如同一個全能AI伙伴,通過對話形式,能為用戶提供代碼建議、錯誤修復(fù)、問題解答等,在輸入框中還具備上下文、多模態(tài)輸入、模型切換等功能。用戶使用“#”可展示上下文列表,快速定位文件,還能將整個文件喂給AI以提升回答準(zhǔn)確率 。而Builder模式,則能從0到1構(gòu)建項目,自動且編寫代碼的過程,迅速得到結(jié)果。
此外,Trae還支持設(shè)置基于不同提示詞的智能體,用于不同代碼領(lǐng)域的編程。
注:Trae的智能體創(chuàng)建界面。
Trae同樣內(nèi)置有插件市場,能夠幫助用戶實時配置語言和環(huán)境,不過插件數(shù)量上整體要少于Cursor。
整體看,Cursor和Trae從用戶體驗與易用性上看,各有千秋。
代碼完成質(zhì)量比拼:Cursor完勝Trae
接下來,“新智核”從實際操作入手,對比體驗Cursor和Trae對于簡單代碼任務(wù)的完成質(zhì)量。
以創(chuàng)建一個數(shù)字時鐘為例,在雙方的聊天框中輸入“生成一個帶有年月日的酷炫時鐘,要求有時針分針秒針”的命令。
Cursor會在右側(cè)的Chat欄中分析這句話,并整理這個時鐘的創(chuàng)建思路,包括時鐘外觀、日期顯示、頁面樣式和功能特點,最終生成一個HTML文件。
將該HTML文件運行,最終獲得一個帶有年月日、星期和帶有時針分針秒針的數(shù)字時鐘,但時鐘上的數(shù)字刻度有些許位移。在整個過程中,Cursor采用“需求分析→思路整理→代碼生成”流程,會主動補充未明確的視覺優(yōu)化需求。
注:Cursor生成的數(shù)字時鐘。
Trae在同樣分析這段命令后,并沒有進(jìn)行思路分析,而是分步驟完HTML、css、js等代碼文件的創(chuàng)建,最后生成一個可以運行的HTML文件。
把該代碼文件運行后,最終獲得了一個運行的數(shù)字時鐘,不過相比較而言,不僅缺少了時間刻度,連最重要的年月日也沒有顯示出來,結(jié)果也不理想。
注:用Trae代碼生成的數(shù)字時鐘。
事實上,Trae更像模板化生成,類似預(yù)設(shè)的代碼模板或固定結(jié)構(gòu)來完成內(nèi)容生成,缺乏對具體場景的靈活適配和深度優(yōu)化。譬如,對“年月日”等核心需求的理解存在遺漏,顯示出AI理解精度的差距。
通過表格,更加直觀的看出兩者在對這一命令處理后的表現(xiàn)情況。在該段代碼的測試質(zhì)量上,Cursor要好于Trae。
代碼響應(yīng)時間與邏輯能力對比:Cursor運行穩(wěn)定可靠,Trae速度快
這里我們用帶有邏輯性稍強的俄羅斯方塊游戲為測試案例。
在Cursor中輸入“幫我生成一個俄羅斯方塊小游戲”的命令,很快進(jìn)入思路創(chuàng)作和代碼建立,但由于中間思考過程時長略長,導(dǎo)致在2分鐘后才得到一個HTML+js文件。
最終運行該文件,獲得了一個俄羅斯方塊的運行代碼,游戲下方會顯示操作玩法的提示,但由于是HTML文件,所以游戲畫面并沒有質(zhì)感,而且快速下降方塊時,會出現(xiàn)顏色重疊的缺陷。
注:用Cursor生成的俄羅斯方塊游戲代碼的演示結(jié)果。
整體來看,Cursor在實現(xiàn)一個任務(wù)時,往往會優(yōu)先分析,并且按步驟拆解,這種“思考式生成”過程適合復(fù)雜邏輯推敲,但耗時較長。好處是,即便用戶是編程小白,依然可以理解整個邏輯鏈。
而在Trae中輸入“幫我生成一個俄羅斯方塊小游戲”的命令,如果不選擇,而是常規(guī)的Chat模式,大概50秒會生成一個Python文件,而如果用Builder模式,不到30秒就能獲得一個Python文件,對于一個開發(fā)者而言,效率至上才是硬道理,所以Trae的響應(yīng)生成和最終獲得結(jié)果的速度較優(yōu)。
運行Python文件后,最終獲得一個游戲畫面視覺更加理想的俄羅斯方塊游戲,但運行完一個方塊后就閃退了,并且第在三方平臺上線示代碼報錯。
注:用Trae生成的俄羅斯方塊游戲代碼的演示結(jié)果。
Trae的“模板填充式”生成犧牲了部分定制化能力,卻換來了極致效率,更適合快速原型開發(fā)。
在生成邏輯較復(fù)雜的俄羅斯方塊游戲時,Trae的響應(yīng)速度比Cursor快5-6倍。這主要得益于Trae的Builder模式對常見項目結(jié)構(gòu)的預(yù)定義,以及AI代碼生成的高效優(yōu)化。
從輸出質(zhì)量與性能綜合來看,Trae生成俄羅斯方塊游戲代碼時,雖畫質(zhì)排布優(yōu)于Cursor且響應(yīng)速度更快,但存在運行閃退、代碼報錯等穩(wěn)定性問題。
所以在選擇工具時,若追求快速原型開發(fā)及較好的初始視覺效果,可優(yōu)先考慮Trae,但需接受其運行穩(wěn)定性不足的風(fēng)險;若更看重代碼的邏輯完整性、跨平臺兼容性以及長期可維護(hù)性,即便耗時較長,Cursor仍是更可靠的選擇。
代碼糾錯修改補全能力對比:Cursor碾壓Trae
在開發(fā)中,常常會遇到代碼殘缺、邏輯BUG等一系列問題,特別是幾千行的代碼中出現(xiàn)好幾個代碼問題,更是令人抓狂,這時就需要糾錯補全甚至優(yōu)化。
Cursor和Trae均具有此類能力,故此,我們將同樣一套代碼殘缺且無法運行的猜拳游戲HTML代碼,分別交由Cursor和Trae進(jìn)行修復(fù)。
Cursor會分析該問題代碼存在的問題并進(jìn)行修復(fù),在修復(fù)的基礎(chǔ)上,Cursor自動對改代碼進(jìn)行優(yōu)化,包括添加中文編碼支持,改進(jìn)顯示效果(譬如,添加了對應(yīng)剪刀、石頭、布的表情符號),并增加了勝負(fù)顯示的表情等。
最后運行修復(fù)后的代碼,獲得了一個生動的猜拳游戲。
注:用Cursor生成的猜拳游戲代碼的演示結(jié)果。
可以發(fā)現(xiàn),Cursor采用“修復(fù)+優(yōu)化”雙階段模式,基于大模型對用戶潛在需求的預(yù)判(如視覺體驗、交互友好性)進(jìn)行主動改進(jìn)。
而Trae在修復(fù)代碼的過程中,并沒有像Cursor那樣進(jìn)行優(yōu)化。
最終獲得的代碼可視化結(jié)果,略顯古板,而且整體游戲畫面的排版并不合理,不僅缺少了比分符號“:”,還缺少了比分分別對應(yīng)的玩家和電腦角色顯示字樣,導(dǎo)致游戲存在邏輯不符的問題。
注:用Trae生成的猜拳游戲代碼的演示結(jié)果。
Trae 在代碼補全中表現(xiàn)出“功能性優(yōu)先”的特點,譬如,在上述猜拳游戲中,Trae僅確保游戲核心邏輯(如勝負(fù)判定、分?jǐn)?shù)記錄)可運行,卻未優(yōu)化界面布局、缺失必要標(biāo)識(如比分分隔符與角色標(biāo)簽)及視覺元素(如表情符號),適合解決緊急問題,但缺乏對用戶體驗的考量。
整體看,Cursor展現(xiàn)了更全面的AI能力,不僅能修復(fù)代碼缺陷,還能基于上下文推斷優(yōu)化方向,將“可用”代碼提升至“好用”水平。對于注重產(chǎn)品質(zhì)量的開發(fā)者,Cursor在代碼補全場景中更具優(yōu)勢。
Trae作為本土AI開發(fā)軟件工具,在內(nèi)部系統(tǒng)集成、數(shù)據(jù)權(quán)限管控,以及代碼快速生成上具備天然優(yōu)勢;而Cursor憑借接入的先進(jìn)模型能力,在代碼修復(fù)優(yōu)化的質(zhì)量、智能化程度,以及用戶體驗提升等方面展現(xiàn)出顯著優(yōu)勢,能夠更主動地預(yù)判開發(fā)者潛在需求,并實現(xiàn)從“可用”到 “好用”的代碼升級。
對于開發(fā)者而言,工具的選擇從來不是非此即彼,追求極致效率選Trae,注重代碼品質(zhì)選Cursor,或許才是這場測評給出的終極答案。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.