作者|周一笑編輯|王兆洋
在過去很長一段時(shí)間里,科技圈似乎人均都成了“提示詞工程師”,大家都在琢磨怎么用最精妙的語言馴服AI。但包括AndrejKarpathy在內(nèi)的很多行業(yè)大佬已經(jīng)開始反思了,他們認(rèn)為,決定AI效果的關(guān)鍵,可能早就不是怎么問,而是你給AI喂了什么料。這個思路,就是最近越來越火的上下文工程(ContextEngineering)。
說白了,它的核心就是在AI開始干活前,就把任務(wù)目標(biāo)、相關(guān)資料、能用的工具、過去的對話記錄等等,一次性喂給它。給的燃料越足,AI跑起來就越穩(wěn)。
就在大家還在討論這個概念的時(shí)候,字節(jié)跳動帶著它的AI編程助手TRAE2.0來了,還推出了一個完全基于“上下文工程”理念的新模式,TRAESOLO。
用字節(jié)跳動TRAE負(fù)責(zé)人石揚(yáng)的話說,上下文工程或?qū)⒊蔀槲磥碲厔?。官方介紹里,TRAESOLO模式被描述成一個能處理需求文檔、代碼、瀏覽器、終端等各種信息的系統(tǒng),把開發(fā)的全套流程都塞進(jìn)了一個窗口里。用戶只需要動動嘴或敲幾行字,它就能包辦從生成PRD到部署上線的全部工作。
目前,TRAESOLO模式正通過邀請碼制向其國際版Pro用戶逐步開放。我們在幾周前通過官方渠道申請加入線下內(nèi)測活動,第一時(shí)間在字節(jié)體驗(yàn)了SOLO產(chǎn)品。另外,目前TRAESOLO需要你已經(jīng)是TRAEPro用戶。
在當(dāng)天的直播發(fā)布里,TRAESOLO受到廣泛關(guān)注,再次出現(xiàn)了一碼難求的情況,并且因?yàn)榘l(fā)放邀請碼的方式顯得復(fù)雜,TRAE被一些開發(fā)者吐槽。但從這個產(chǎn)品的設(shè)計(jì)來看,它此刻完成每次任務(wù)背后對于資源的消耗是團(tuán)隊(duì)必須考慮的實(shí)際因素,此外,它面向的用戶與Cursor更多圍繞“專業(yè)”開發(fā)者相比也有不同,“非專業(yè)”用戶可能反而是這個產(chǎn)品想要探索的群體。
據(jù)我們了解,TRAE接下來也會繼續(xù)提供更多體驗(yàn)機(jī)會,以及和更多元的用戶群體更直接交流來獲得反饋。硅星人也會一起參與TRAE社區(qū)的活動,各位也可以保持關(guān)注,獲得接下來線下交流等活動的信息。
那么,這個被TRAE寄予厚望的新模式,究竟能帶來多大不同?我們嘗試用幾個完整的實(shí)測來找到答案。
1
從一句話到一個應(yīng)用上線
TRAESOLO界面被分成了幾個區(qū)域。左側(cè)是核心的對話區(qū),是我們與SOLOBuilder(使用的是使用Claude4)這個Agent溝通的地方。
右側(cè)是工作臺,也集成了代碼編輯器、實(shí)時(shí)終端、預(yù)覽瀏覽器和計(jì)劃文檔等多個視圖。SOLO在執(zhí)行任務(wù)時(shí),會根據(jù)需要自動在這幾個視圖之間切換。
設(shè)計(jì)本身就是“上下文工程”理念的體現(xiàn),把AI決策和執(zhí)行所需的所有上下文(代碼、終端日志、運(yùn)行效果)都放在了同一個空間里,不僅方便AI自己隨時(shí)調(diào)用,也讓有能力的監(jiān)工,能一目了然地看到它每一步在干什么、想什么。
我們決定先用一個有點(diǎn)挑戰(zhàn)性的任務(wù),探探TRAESOLO的底。想法是做一個“劇本殺創(chuàng)作助手”,指令也直截了當(dāng),左邊輸入大綱,右邊生成可視化的故事卡片,卡片上要有標(biāo)題、圖片、角色和對話,設(shè)計(jì)風(fēng)格要現(xiàn)代簡潔。
指令發(fā)出去后,TRAESOLO沒有立刻悶頭寫代碼,而先進(jìn)行思考,分析需求,然后產(chǎn)出了一份相當(dāng)詳盡的產(chǎn)品需求文檔(PRD),里面還帶了流程圖。
在獲得我們確認(rèn)后,它便開始了自主構(gòu)建??粗K端里自動滾動的npminstall日志和編輯器里新增文件目錄,確實(shí)有種指揮AI干活的“爽感”。
中間它會停下來,讓你確認(rèn)一些它不太確定的步驟,比如刪除文件來修復(fù)某個錯誤。
很快,一個應(yīng)用雛形就在內(nèi)置的瀏覽器里跑起來了。雖然初版略顯簡陋,但布局和功能都已齊備。我們把準(zhǔn)備好的劇本大綱貼進(jìn)去,右側(cè)的故事看板立刻出現(xiàn)了對應(yīng)的卡片。
繼續(xù)再“壓榨”一下,提了個新需求,能不能讓卡片里的圖片根據(jù)場景標(biāo)題自動生成?TRAESOLO接收指令后,再次開工,最后為每個場景卡片配上了圖片。
最后一步是交付。TRAESOLO提供了“一鍵部署”的選項(xiàng)。
可以自動處理了所有部署流程到Vercel上,只要登錄你的Vercel,就可以生成了一個任何人都可以訪問的公開網(wǎng)址。并且在任務(wù)完成后,它總會提供一份變更總結(jié),讓我們能快速了解它都做了些什么。
網(wǎng)址:https://TRAE8as0gox1-jxmp43mu9-smiletalkers-projects.vercel.app/
從一個想法到上線一個公開的應(yīng)用,確實(shí)體現(xiàn)了SOLO的端到端交付能力。
但一個Agent真正的能力,往往是在遇到麻煩時(shí)才顯現(xiàn)出來。
接下來,麻煩就來了。
1
超出預(yù)期的產(chǎn)出
跑通一個標(biāo)準(zhǔn)流程展示了TRAESOLO的基礎(chǔ)能力,但這還不夠。我們想知道,在需求更復(fù)雜、更“感性”的時(shí)候,它還能不能接得住。
我們這次的需求是:能不能做一個小工具,提醒經(jīng)常在電腦上工作的人定期起來喝水、活動一下之類,每次提醒的時(shí)候還會給我一句lifehack,并且這個文字內(nèi)容用戶可以自定義的,可以自己上傳,比如自己的短筆記、名人名言、甚至英文單詞,我希望這個工具精致好看一點(diǎn)。
功能不復(fù)雜,就是定時(shí)提醒喝水、活動。但我們增加了一個非常甲方的要求,這個工具必須“非常精致好看”。
TRAESOLO拿到需求后,依舊是先輸出了一份詳盡的PRD。它在文檔里明確列出了“精致美觀的現(xiàn)代化界面設(shè)計(jì)”這一項(xiàng),并規(guī)劃了相關(guān)的技術(shù)特色。
點(diǎn)擊“確認(rèn),開始開發(fā)!”的按鈕之后,然后就進(jìn)入了看戲模式。
這個過程很有意思。中途我們的網(wǎng)絡(luò)斷了一次,但重啟后TRAESOLO自動召回上下文,接著之前中斷的地方繼續(xù)干活。
這次的開發(fā)過程沒有那么順利,也遇到了代碼報(bào)錯。但多數(shù)情況下,它都能自己發(fā)現(xiàn)問題,然后默默地進(jìn)行修復(fù),再繼續(xù)往下執(zhí)行。整個開發(fā)工作流,包括代碼檢查和啟動本地服務(wù)器預(yù)覽,都由SOLO自主完成。
經(jīng)過一段時(shí)間的等待,結(jié)果確實(shí)有些超出我預(yù)期。
不只是一個簡單的計(jì)時(shí)器,而是一個功能相當(dāng)完備的WebApp。有儀表盤、快捷設(shè)置、獨(dú)立的“內(nèi)容管理”后臺(用來管理提醒時(shí)彈出的文案內(nèi)容),甚至還有非常細(xì)致的應(yīng)用設(shè)置,可以調(diào)整主題、字體大小和通知聲音。整個UI的設(shè)計(jì)語言清爽現(xiàn)代。
到這里,似乎SOLO已經(jīng)交付了一個看起來很不錯的應(yīng)用。
但我們很快發(fā)現(xiàn)了一個讓這個應(yīng)用無法正常使用的Bug,它只是空有其表。
1
能修好BUG的Agent才是好Agent
這個健康助手的核心功能,點(diǎn)擊“開始提醒”按鈕后,完全沒有反應(yīng)。我們沒有給它任何技術(shù)提示,只是陳述了事實(shí),告訴它點(diǎn)擊開始提醒之后,沒反應(yīng)。
TRAE沒有要求我們提供更多信息,而是開始像一個真人開發(fā)者一樣,有條不紊地排查問題。它先是檢查了按鈕的點(diǎn)擊事件和定時(shí)器設(shè)置,然后把嫌疑鎖定在了useReminderhook和store中的狀態(tài)管理上。
最后它找到了問題,代碼中存在兩個名字相似但功能沖突的狀態(tài),reminderSettings.isActive和isReminderActive,而之前的代碼只更新了其中一個,導(dǎo)致了邏輯錯誤。
在這個過程中,SOLO經(jīng)過了幾輪的修復(fù),每次它都說已經(jīng)修好了,但測試問題仍然存在,我們?nèi)逃玫姆答伓贾挥幸痪湓挘骸皢栴}沒有解決,你再看看”。最終它在幾個回合后徹底解決了這個Bug。
修復(fù)了核心Bug,應(yīng)用總算能用了。我們接著測試它的迭代能力,想在快速設(shè)置里增加一個可以輸入任意分鐘數(shù)的選項(xiàng)。
在TRAESOLO里,我們直接使用了它的元素選擇工具(SelectandEdit)。
在界面上框選出我們想修改的那塊區(qū)域。并且把這個視覺標(biāo)記也加了進(jìn)去。這個操作,相當(dāng)于把視覺上下文和文本上下文打包,一起喂給了AI。
SOLO精準(zhǔn)地理解了意圖,并完美地在指定位置增加了新功能。
在完成了核心功能的開發(fā)和修復(fù)后,我們進(jìn)行了最后的驗(yàn)收,測試自定義內(nèi)容功能是否可用。進(jìn)入了后臺的內(nèi)容管理”面,手動添加了一條關(guān)于蜜蜂的冷知識:蜜蜂可以通過擺尾舞向同伴傳遞食物來源的精確位置信息。
隨后,我們手動觸發(fā)了一次提醒。彈出的卡片中,“今日分享”出現(xiàn)了我們剛剛輸入的內(nèi)容。
最后我們繼續(xù)讓SOLO來把這個項(xiàng)目部署到Vercel上,生成了公開的訪問鏈接。
https://TRAEe3zs87lj-ms4lxizsd-smiletalkers-projects.vercel.app/,而且它真的可以用(部署在Vercel,需要用合適方式訪問)。
還有一個小細(xì)節(jié)。在最終生成的應(yīng)用界面右下角,有一個小小的TRAESOLO標(biāo)志。點(diǎn)擊它會跳轉(zhuǎn)到TRAESOLO的官方介紹頁。這很有點(diǎn)像我們熟悉的“PoweredbyWordPress”,又像是一個Agent在自己作品上留下的一個簽名。
1
所以,SOLO能讓你SOLO開發(fā)嗎?
從一個模糊的想法,到一個功能完備、設(shè)計(jì)精良還能解決自身Bug的線上應(yīng)用,TRAESOLO確實(shí)跑通了整個流程。
這次測試給我們最深的感受,可能并不完全是技術(shù)層面的。相較于傳統(tǒng)的插件模式,它們大多需要用戶自己搭建好一套復(fù)雜的本地開發(fā)環(huán)境。而TRAESOLO這種Agent的模式,幾乎把這個門檻降到了零。
你不需要懂npm是什么,也不用配置IDE,只需要有一個想法,就能看著它一步步安裝依賴、編寫代碼、啟動服務(wù),最終把一個能用的產(chǎn)品交到你手上。對于那些有好點(diǎn)子但缺乏技術(shù)能力的產(chǎn)品經(jīng)理、設(shè)計(jì)師或創(chuàng)業(yè)者來說,他們能更快速觸摸到自己的產(chǎn)品雛形。
而對于有技術(shù)背景的用戶,TRAESOLO的價(jià)值則體現(xiàn)在另一方面:透明度。
它的所有思考和執(zhí)行過程都暴露在你的面前。它為什么要這么設(shè)計(jì)?可以看它生成的PRD。它在背后運(yùn)行了什么命令?終端日志一清二楚。它修復(fù)Bug的邏輯是什么?它在對話中會把自己的分析過程寫得明明白白。
這讓AI本身的行為變得可以被理解,甚至可以被“調(diào)試”。你不再是面對一個黑箱許愿,而是和一個雖然有時(shí)會犯錯、但思路清晰的AI工程師結(jié)對工作。你知道它每一步在做什么,也就能更好地引導(dǎo)它走向正確的方向。
或許這就是現(xiàn)階段我們與AICoding這件事上,最舒服的一種協(xié)作方式。
從各種角度來說,TRAE是個值得讓人興奮的產(chǎn)品,同時(shí)它是一個充滿野心但剛剛開始的產(chǎn)品。按照TRAE團(tuán)隊(duì)的話,他們還有很多想法沒有實(shí)現(xiàn),接下來是更加快速的迭代。
點(diǎn)個愛心,再走吧
《修仙歸來當(dāng)大佬》第66集在線觀看-三米影視
修仙歸來當(dāng)大佬第03集-天使動漫
修仙歸來當(dāng)大佬第一季免費(fèi)在線觀看