字節(jié)的Trae不像一個IDE,它更像一個人
從去年開始,AI編程工具開始進入了程序員的工具箱,Cursor、Windsurf、GitHub Copilot等都極大地提升了編程的效率,但是這些工具都是國外推出的,以英文版為主,對國內(nèi)程序員并不友好,尤其費用比較高,每月10刀,20刀,感覺比較肉疼。
在AI的各個領(lǐng)域中國人都是不會缺席的,果然,最近字節(jié)跳動也推出了國內(nèi)首個AI 原生IDE:Trae。
之前我給大家分享過字節(jié)的MarsCode,那是一個IDE的插件,而Trae則是一個全新的智能協(xié)作AI IDE,在項目開發(fā)中,以動態(tài)協(xié)作作為核心,打造一種人機協(xié)同,互相增強的全新開發(fā)體驗。
Trae預置了豆包 1.5 pro、滿血版DeepSeek R1、V3模型,并且完全免費。
圖片
在使用Trae的時候分為Chat模式和Builder模式:
圖片
Chat大家應該很熟悉,可以隨時對編程時遇到的問題提供幫助和建議。
Builder模式才是重磅炸彈,就像一個坐在身邊的程序員一樣,從零開始一步步地把一個項目創(chuàng)建出來,它不但會生成代碼,還會安裝依賴,自動抓取命令行窗口的錯誤,然后進行修復,非常強悍。
一、Chat模式
先簡單說一下Chat模式,現(xiàn)在支持三種模型,我在使用中選擇了DeepSeek-Reasoner(R1)。
圖片
在Chat模式下有個引用的概念,可以引用四個層級:WorkSpace,F(xiàn)older,F(xiàn)ile,Code。
圖片
實際上在使用的時候,選中文件夾、文件、函數(shù)等,添加到對話就行:
圖片
1.代碼解釋
我是把WorkSpace中“payroll”這個目錄添加到了對話,然后直接問它:解釋下這個文件夾下的代碼是做什么的。
Trae 開始了思考:
從它的思考過程就能看出,它抓住了這個系統(tǒng)的關(guān)鍵。
果然,它最終給出的解釋也很準確:
圖片
2.生成測試
這次我把一個Java類的函數(shù)添加到對話,然后讓它生成單元測試。
圖片
它很快就理解了代碼,很快就完成了三個測試用例,我只需要點擊應用就可以了。
圖片
3.智能補全
代碼的智能補全在MarsCode中就做得非常好,我相信Trae肯定不會差,試了一下果然如此,能準確識別我的意圖,只需要不斷按Tab鍵就可以了,這里就不再贅述了。
圖片
二、Builder模式
如果說Chat模式只是牛刀小試,那Builder模式才是真正的大殺器。
這一次,我讓它從零開始創(chuàng)建一個簡單的個人博客系統(tǒng),要求如下:
技術(shù)棧:Python(FastAPI) + SQLite + Jinja2模板
核心模塊:
用戶認證:JWT登錄/注冊(密碼哈希存儲)
文章管理:Markdown編輯器 + 文章CRUD的操作
路由控制:RESTful API設(shè)計(如GET /posts/{id})
前端渲染:服務端渲染基礎(chǔ)頁面
圖片
它很快就把項目結(jié)構(gòu)和部分代碼生成了,我只要“接受”就可以了:
圖片
然后它就要求啟動服務器,我要做的就是點擊“運行”。
圖片
這時候有趣的事情就發(fā)生了,它會自動監(jiān)測控制臺有沒有錯誤,結(jié)果真的有錯:沒有安裝unicorn
圖片
然后Trae就發(fā)現(xiàn)這個問題,自動修改了requirements.txt,重新運行pip install 就OK了。
圖片
Trae就像個程序員,有時候它寫代碼時也會犯錯,比如它在創(chuàng)建項目結(jié)構(gòu)的時候忘了創(chuàng)建static目錄,在運行時報錯,它發(fā)現(xiàn)以后再次創(chuàng)建。
圖片
如果我發(fā)現(xiàn)缺失了一些功能,例如“posts的數(shù)據(jù)為空的時候,應該添加一個創(chuàng)建新文章的鏈接及相關(guān)頁面”,就會告訴它來修改:
圖片
很快,新功能就搞定了:
圖片
我覺得默認的文章列表比較丑,就要求它優(yōu)化一下,你看它調(diào)整了卡片間距,陰影效果,增加了分頁等功能。
圖片
就這樣在Builder模式下不停地和它交互,修改錯誤,添加新功能、確認、運行...... 我基本上沒寫代碼,功能大體上就完成了。
圖片
三、總結(jié)
試用完Trae的各種功能后,我大為感慨,現(xiàn)在的AI IDE已經(jīng)發(fā)展到如此地步了!
之前的各種AI編程助手,都是在IDE中安裝一個插件,由人來驅(qū)動AI、指揮AI。程序員需要明確地把要做的事情和項目細節(jié)告訴這些插件:我要創(chuàng)建一個類/函數(shù),實現(xiàn)某功能;程序報錯了,fix一下.....
如今Trae在這些功能的基礎(chǔ)上,實現(xiàn)了很強的人機協(xié)同的感覺,它就像一個坐在旁邊的“老朋友”,非常主動地工作。它會主動地思考實現(xiàn)整體設(shè)計,快速地、自動地完成大量瑣碎的工作,當它發(fā)現(xiàn)錯誤或者缺失了什么東西,能自動地提醒我去修復,并且在背后把材料都準備好。
我只需要告訴它高層的策略,然后就是不斷確認,遇到問題給它提供線索,讓它分析修改代碼,從而讓整個項目快速地推進,這種感覺非常美妙。
簡單來說,Trae可以讓我們快速地把創(chuàng)意轉(zhuǎn)變成成果,并且轉(zhuǎn)變的過程是一種享受。
我也強烈建議你嘗試一個Trae,讓自己的編程變得更加輕松。