TRAE 是字節推出的國內首款 AI IDE,從它二月發布第一個版本開始,我就非常關注它,一直在使用它。它也“不負所托”,極大地提升了開發效率,順利幫助我完成了很多任務。
TRAE自身也在不斷推出新功能,感覺它是在以月為單位在飛速進化,讓人目不暇接。
7月21日,TRAE發布了2.0版,我有幸在第一時間試用了一下,其中的SOLO功能非常地有創新性,效果非常驚艷,可以說,TRAE已經變成了一個能理解需求、調動工具、獨立完成各類開發任務的超級 AI 開發工程師。
![]()
TRAE 2.0是年度重大升級,TRAE SOLO的出道將促使編程從“AI融入IDE”進入“AI自主執行開發任務”的新時代!
01
The First Context Engineer
Context這個詞程序員非常熟悉,“上下文”嘛!
為什么TRAE SOLO是Context Engineer?
相信大家都用過各種各樣的AI IDE,在IDE中AI似乎無處不在,它可以幫助你實現絲滑地實現代碼自動補全,還可以根據你的自然語言生成各種函數,測試,甚至模塊級代碼。
但是一旦進入到項目級,AI的表現就沒有那么好了,因為軟件項目細節千頭萬緒,人的大腦不能完全掌握,AI更不可能一次就寫對,需要不斷地修改才行。
但是在修改的時候,自然語言和代碼之間的鴻溝竟然會讓AI無所適從,我經常發現它改著改著就“懵”了,甚至會原地打轉。
我們想想我們日常的開發是什么樣子的?
一般都是先出需求文檔,程序員根據需求文檔進行詳細設計,然后編程實現,測試,改Bug,最后部署上線。
TREA SOLO也是這么做的,它不但覆蓋了軟件開發的全生命周期,還能夠理解軟件開發上下游的各類 Context,包括產品需求、產品設計、技術方案、代碼、測試用例、部署的信息,可以根據用戶的任務類型,智能去使用不同的 Context 和工具,最終完成開發任務。
結果就是,TRAE SOLO能特別精準地理解我們的意圖(尤其是在對軟件做精細修改時),效率和準確性獲得了巨大的提升。
這么說還是有點兒抽象,我們拿一個具體的例子來展示一下。
TRAE2.0有兩種模式,一種是傳統的IDE,另一種就是我們要用的SOLO模式,先切換過來。
進入SOLO模式,左邊是SOLO Builder 對話框,右邊是4個內置的工具:編輯器,終端,瀏覽器,文檔,待會兒我們就用到它們。
![]()
02
需求分析
在之前的AI IDE中,我們習慣于直接用自然語言驅動AI進行編程,比如我們讓AI生成一個興趣社區網站,它只會按照自己的理解來創建,很多時候AI并不能準確地“猜”到我們的具體需求,再次修改的時候就非常麻煩。
TRAE SOLO意識到了這個問題,引入了需求文檔的概念,先把需求進行結構化呈現給開發者,開發者可以再進行修改、補充、完善,從而更準確地表達自己的要求。
比如我要開發一個類似Reddit風格的興趣社區,把需求發給它:
![]()
然后SOLO Builder開始工作,很快就生成了產品需求文檔
![]()
![]()
可以看出,有功能劃分、核心流程、界面設計,寫得非常詳細,完善。
由于需求已經結構化了,TRAE SOLO在開發的時候,也是按照細化的需求,一步步地來,看起來賞心悅目。
![]()
很快,一個社區網站很快就構建完成,TREA SOLO內置了一個Browser工具,它會自動運行,馬上就能看到效果。
![]()
03
修改需求
相信每個開發人員都有這樣的體會,把需求寫好發給客戶,客戶一個意見都不會提。但是一旦應用運行起來,客戶看到界面,問題就一個接一個地來了。
假設客戶瀏覽了一下生成的興趣社區網站,發現在注冊頁面少了一個“手機號注冊”的功能,這怎么辦呢?
我們可以對需求文檔進行修改,然后告訴TRAE SOLO來改代碼。
![]()
SOLO Builder參考的上下文就是我發給它的需求文件,它很快就找到了對應的代碼文件,做了修改,加上了“手機號注冊”。
![]()
并且立刻在注冊頁面中展示了最新的效果:
![]()
04
代碼編輯
客戶又發現界面上有個詞語不太好,想把它從“最熱帖子”改成“熱門帖子”,這時候TRAE SOLO的Browser工具就能派上大用場了。
在右上角有個“選擇元素”的按鈕,和Chrome開發者模式下的選擇元素很像,這里也可以選擇界面元素,然后有兩個選擇:
(1) 把選擇的內容“添加到對話”,讓SOLO Builder去修改,說實話,這已經非常非常方便了。
(2)但更方便的是,我可以在這里直接修改文字!
你沒看錯,就是可以在界面上直接修改文字!
![]()
這有點兒像我很多年前用過的Dreamweaver,在頁面上的修改就是最終的效果,所見即所得。
但這是一個運行中的Web界面啊,TRAE SOLO從上下文中識別了我對頁面修改的意圖,然后自動找到了后臺的代碼,做了相應的修改。
![]()
![]()
這個功能我真是非常非常喜歡,TRAE SOLO精確地知道我所在的上下文,不用我再啰里啰唆地用自然語言描述界面上要改的地方,又直觀又方便。
05
Debug
TRAE SOLO在生成這個興趣社區網站的過程中,也出現了幾次錯誤。
有意思的是,它會運行npm run check,在控制臺發現錯誤后,自動地把這些錯誤都給修復了,速度飛快!我想截個圖讓大家看看都沒來得及!
![]()
沒辦法,我只好手工地制造一個錯誤了。
我把首頁中的一個函數getSortedPosts故意寫錯,再次運行,果然,TRAE SOLO捕獲到了控制臺的一個錯誤。
![]()
同樣把它添加到對話當中,讓SOLO Builder修改,你看它輕輕松松就改過來了。
![]()
06
服務部署
在之前的開發中,我們都需要自己對軟件進行打包,然后手工部署。
現在TRAE SOLO增加了一個自動部署的功能,軟件開發完畢,點擊瀏覽器右上角的“部署”按鈕,就可以自動部署到Vercel上,當然你需要事先在Vercel創建一個賬號。
![]()
第一次使用的時候需要做一個授權:
![]()
我在做第一次部署的時候失敗了,有點慌,但是TRAE SOLO提供了“智能分析”功能,這一次,它的上下文是部署日志:
![]()
![]()
查看完日志,它很快就找到了錯誤并且成功改正,原來是mockData的問題,再次部署就成功了。
![]()
07
總結
試用完TRAE SOLO,我的最大感受就是開發過程更加結構化,更加條理化,尤其是需求文檔、通過瀏覽器圈選界面元素等功能的介入,消除了自然語言指令中比較寬泛的語義,讓AI更加精準地實施代碼生成和修改,再也不會出現之前那種改來改去都改不對的情況了。
而通過Terminal監控錯誤,自動修復,自動向Vercel部署應用等功能,又極大地減輕了開發者的負擔。
限于篇幅,這篇文章只是介紹了TRAE SOLO新增的幾個主要功能,像代碼的自動補全、自動注釋、自動寫測試用例、文檔生成、代碼審查等并沒有涉及。
TRAE SOLO的這次發布確實是一個突破性進展,它不但覆蓋了軟件開發的全生命周期,更重要的是它能夠智能獲取開發上下游的的各類 Context并動態構建,在正確的時間、以正確的格式提供正確的信息和工具,為模型提供完成任務所需的一切,The First Context Engineer,實至名歸!
TRAE SOLO已經在國際版上線,但需要Pro用戶拿到SOLO code 激活后才能使用,現在資源有限,我這邊申請到了5個名額,當作粉絲福利發給大家。歡迎大家在評論區留言,講講你和AI編程的故事(經驗/教訓都可以,TRAE相關的更好),我將選擇其中5位分享者贈送SOLO code,歡迎參加!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.