字節(jié)跳動(dòng)研發(fā)負(fù)責(zé)人:第一次跟TRAE合作開(kāi)源項(xiàng)目,歡迎關(guān)注
在AI技術(shù)飛速發(fā)展的當(dāng)下,開(kāi)發(fā)者社區(qū)正密切關(guān)注著AI編程工具的實(shí)際效能。字節(jié)跳動(dòng)技術(shù)副總裁洪定坤在火山引擎Force原動(dòng)力大會(huì)上宣布開(kāi)源其使用AI編程助手TRAE三天開(kāi)發(fā)的英語(yǔ)學(xué)習(xí)應(yīng)用“積流成江”,這一消息引發(fā)了廣泛關(guān)注。本文將深入探討這一項(xiàng)目的開(kāi)發(fā)過(guò)程、技術(shù)細(xì)節(jié)以及其背后所承載的字節(jié)跳動(dòng)對(duì)于“AI Development”的深遠(yuǎn)思考。
三天開(kāi)發(fā),幾千行代碼,從構(gòu)思到上線——這就是AI編程時(shí)代的真實(shí)速度。
6月11日火山引擎Force原動(dòng)力大會(huì)上,字節(jié)跳動(dòng)技術(shù)副總裁洪定坤宣布將開(kāi)源其使用AI編程助手TRAE三天開(kāi)發(fā)的英語(yǔ)學(xué)習(xí)應(yīng)用后,開(kāi)發(fā)者社區(qū)便對(duì)此翹首以盼。
6月18日,承諾如期兌現(xiàn),這款名為“積流成江”(Stream to River)的應(yīng)用完整代碼正式在GitHub上線,迅速吸引了廣泛關(guān)注。
大家可以到網(wǎng)站體驗(yàn)應(yīng)用:https://sstr.trae.com.cn
這不僅是一個(gè)VP親自下場(chǎng)“Coding”的趣聞,更是一次對(duì)AI編程工具實(shí)際效能的有力展示,同時(shí)也承載了字節(jié)跳動(dòng)對(duì)于“AI Development”的深遠(yuǎn)思考。
“積流成江”:三天速成“麻雀雖小,五臟俱全”的應(yīng)用
在Force大會(huì)上,洪定坤分享了他與TRAE合作開(kāi)發(fā)“積流成江”的經(jīng)歷:“上周端午節(jié)假期之后,我和兩個(gè)同事一起開(kāi)發(fā)了一個(gè)新的學(xué)習(xí)英語(yǔ)的應(yīng)用‘積流成江’……我在3天時(shí)間里就陸續(xù)完成了開(kāi)發(fā)?!?/p>
他提到,大約85%的代碼是通過(guò)自然語(yǔ)言對(duì)話的方式讓AI(TRAE)生產(chǎn)的,最終用2天時(shí)間完成了超過(guò)3000行代碼的開(kāi)發(fā)和調(diào)試。
如今,我們可以在GitHubhttps://github.com/Trae-AI/stream-to-river上親眼見(jiàn)證這個(gè)項(xiàng)目的全貌。
從項(xiàng)目的README和代碼結(jié)構(gòu)來(lái)看,“積流成江”絕非一個(gè)簡(jiǎn)單的Demo。它是一個(gè)功能相對(duì)完善的英語(yǔ)學(xué)習(xí)應(yīng)用,核心功能包括:
- 單詞學(xué)習(xí)與管理:支持單詞的添加、查詢、詳情展示,并結(jié)合艾賓浩斯遺忘曲線進(jìn)行復(fù)習(xí)進(jìn)度跟蹤和智能出題。
- 智能聊天:基于大語(yǔ)言模型(LLM),提供實(shí)時(shí)聊天功能,支持流式響應(yīng)、會(huì)話管理和內(nèi)容高亮。
- 多模態(tài)輸入:集成了語(yǔ)音識(shí)別(ASR)和圖像到文本(Image-to-Text)功能,豐富了用戶的學(xué)習(xí)和輸入方式。
- 用戶系統(tǒng):包含用戶注冊(cè)、登錄(JWT鑒權(quán))、信息查詢等基礎(chǔ)模塊。
- 技術(shù)架構(gòu):采用了前后端分離的微服務(wù)架構(gòu)。后端基于Go語(yǔ)言,API服務(wù)層使用Hertz框架,RPC服務(wù)層使用Kitex框架,數(shù)據(jù)存儲(chǔ)采用MySQL,并輔以Redis進(jìn)行緩存優(yōu)化。前端技術(shù)棧則包括TypeScript, JavaScript, CSS等。
可以看出,“積流成江”涉及了API服務(wù)、RPC通信、數(shù)據(jù)持久化、緩存、外部服務(wù)調(diào)用(如LLM、ASR)等多個(gè)層面,是一個(gè)具備一定復(fù)雜度的現(xiàn)代應(yīng)用。
洪定坤能在如此短的時(shí)間內(nèi),借助TRAE完成這樣一個(gè)項(xiàng)目,無(wú)疑強(qiáng)有力地證明了AI編程工具在提升研發(fā)效率方面的巨大潛力。他甚至提到:“一個(gè)300行代碼的功能,我可能只需要200字的方案描述?!?/p>
這種“自然語(yǔ)言編程”的體驗(yàn),正在改變傳統(tǒng)開(kāi)發(fā)的模式。
洪定坤:TRAE的目標(biāo)是“AI Development”
在Force大會(huì)的演講中,洪定坤深入闡述了字節(jié)跳動(dòng)為何要大力投入AI Coding以及TRAE的愿景。
- 技術(shù)普惠,AI讓人人都是開(kāi)發(fā)者:AI降低了編程門檻,讓更多人能通過(guò)代碼解決問(wèn)題,實(shí)現(xiàn)創(chuàng)意。他舉例說(shuō),公司有同事用TRAE教11歲的孩子編程,并成功搭建了一個(gè)奧數(shù)競(jìng)賽題庫(kù)網(wǎng)站。
- 提升研發(fā)效率:在字節(jié)跳動(dòng)內(nèi)部,已有超過(guò)80%的工程師使用TRAE等AI工具輔助編程,AI生成代碼的比例也相當(dāng)可觀。這對(duì)于大規(guī)??萍脊径?,效率的提升是巨大的。
- 追求智能上限:Coding任務(wù)的結(jié)構(gòu)化和邏輯性,使其成為衡量和提升大模型智能水平的絕佳場(chǎng)景。
更重要的是,洪定坤強(qiáng)調(diào),TRAE的目標(biāo)不僅僅是“AI Coding”(AI編碼),而是“AI Development”(AI開(kāi)發(fā))。
“一個(gè)典型的軟件開(kāi)發(fā)過(guò)程中,寫(xiě)代碼可能大概占不到40%的工作……AI是有機(jī)會(huì)把這些工作統(tǒng)籌起來(lái)的?!?TRAE希望成為一個(gè)“調(diào)度者”,將需求管理、設(shè)計(jì)、編碼、測(cè)試、部署、運(yùn)維等環(huán)節(jié)整合,實(shí)現(xiàn)“軟件開(kāi)發(fā)all in one”。
以調(diào)試Bug為例,未來(lái)AI或許能自動(dòng)從日志定位問(wèn)題、分析原因、與開(kāi)發(fā)者確認(rèn)后自動(dòng)修改代碼并上線,將原本耗時(shí)半天的工作縮短至數(shù)小時(shí)甚至更短。
TRAE引入的Agent能力,允許用戶自定義工具并串聯(lián)工作流,正是向這個(gè)方向邁出的嘗試。
人機(jī)協(xié)作:AI Coding離不開(kāi)人的智慧
盡管AI展現(xiàn)出強(qiáng)大的編程能力,洪定坤也清醒地認(rèn)識(shí)到,目前階段AI Coding離不開(kāi)人的協(xié)作。“純粹用AI做開(kāi)發(fā),自己只是提要求,點(diǎn)點(diǎn)按鈕,做出來(lái)的程序是很難維護(hù)的?!?/p>
在他開(kāi)發(fā)“積流成江”的過(guò)程中,雖然85%的代碼由AI生成,但他強(qiáng)調(diào):“仍然是我在驅(qū)動(dòng)整個(gè)過(guò)程?!彼?fù)責(zé)提出技術(shù)方案和核心流程(用自然語(yǔ)言描述代碼邏輯),AI將其轉(zhuǎn)化為代碼,之后他會(huì)仔細(xì)審查(Review)代碼,并隨時(shí)可以接管進(jìn)行人工修改。
他認(rèn)為,AI只有做到“聽(tīng)得懂也理解人的想法”,“懂上下文”,并且能夠很好地和人合作,才可能是真正的“Real AI Engineer”(TRAE的含義),最終實(shí)現(xiàn)“AI Development”。
未來(lái):AI重塑軟件開(kāi)發(fā)范式
從洪定坤的演講到”積流成江”的開(kāi)源,我們看到的不僅僅是一個(gè)技術(shù)demo,而是AI開(kāi)發(fā)時(shí)代的真實(shí)縮影。
就像洪定坤說(shuō)的:”未來(lái)有沒(méi)有可能就是AI來(lái)做這個(gè)事情?它來(lái)幫我自動(dòng)從日志里面定位,然后分析可能什么問(wèn)題,和我一起確認(rèn)。我覺(jué)得沒(méi)問(wèn)題的時(shí)候,我說(shuō)你改吧,改完之后他幫我提交上線?!?/p>
這種全流程AI協(xié)作的開(kāi)發(fā)方式,可能會(huì)在不久的將來(lái)成為現(xiàn)實(shí)。而字節(jié)跳動(dòng)通過(guò)TRAE這樣的產(chǎn)品,正在這條路上快速前進(jìn)。
當(dāng)AI能夠理解復(fù)雜的技術(shù)方案,能夠生成高質(zhì)量的代碼,能夠協(xié)助完成整個(gè)開(kāi)發(fā)流程時(shí),編程的門檻將大幅降低,創(chuàng)新的速度將成倍提升。
“積流成江”項(xiàng)目的開(kāi)源,就像是為我們打開(kāi)了一扇窗,讓我們提前看到了這個(gè)未來(lái)的模樣。
本文由 @餅干哥哥 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載
題圖來(lái)自Unsplash,基于CC0協(xié)議
- 目前還沒(méi)評(píng)論,等你發(fā)揮!