7月10日,據(jù)記者了解到,京東物流正在將大模型應(yīng)用于代碼編寫上,研發(fā)整體提效明顯。
京東平均每日有超百萬行代碼提交,如何利用大模型提升研發(fā)效率,已經(jīng)成為產(chǎn)研部門的重要課題。京東物流通過引入智能編程助手JoyCoder,輔助解決代碼報錯分析、代碼優(yōu)化、單元測試、編碼提示等問題,提高研發(fā)效率,讓研發(fā)人員專注于系統(tǒng)架構(gòu)設(shè)計、核心程序開發(fā)等更有價值的工作上。
京東物流研發(fā)工程師王小龍(化名),負(fù)責(zé)收貨操作的代碼優(yōu)化,在過去,這是一項耗時耗力的任務(wù),往往需要他耗費(fèi)一整天的時間來打磨每一個協(xié)議的代碼。使用JoyCoder后,輸入代碼的同時,JoyCoder就能自動分析代碼上下文,實時推理預(yù)測推薦代碼,將協(xié)議優(yōu)化的時間從一天縮短到幾小時。
JoyCoder功能演示-代碼預(yù)測補(bǔ)全
JoyCoder一鍵代碼轉(zhuǎn)換,代碼可用率超80%
隨著業(yè)務(wù)持續(xù)發(fā)展,對研發(fā)的效率要求越來越高,京東物流原有技術(shù)架構(gòu)Taro 2.0功能不足,影響研發(fā)效率和用戶體驗;且代碼采用withWeapp寫法,運(yùn)行效率較低,京東物流希望對技術(shù)棧進(jìn)行優(yōu)化,通過升級到更新的 Taro 3.0版本,提升研發(fā)效率。
從Taro 2.0 升級 Taro 3.0,可以在原有的框架中采用Taro官方提供的腳手架完成架構(gòu)升級,但因為部分歷史頁面寫法中存在不兼容的語法,升級后會有報錯,影響性能和體驗。應(yīng)對代碼轉(zhuǎn)換需求,京東云Joycoder提供了前端代碼轉(zhuǎn)換功能,對源代碼的識別率達(dá)到90%以上,轉(zhuǎn)換的代碼可用率達(dá)到80%,可以把任意的前端架構(gòu)語法轉(zhuǎn)換成另一套架構(gòu)的語法,一鍵轉(zhuǎn)換,僅選擇目標(biāo)語言即可。
通過使用JoyCoder進(jìn)行語法轉(zhuǎn)化,京東物流順利將架構(gòu)升級到 Taro 3.0,在極短時間內(nèi)完成了超20個頁面的重構(gòu),解決歷史項目中由于框架陳舊造成研發(fā)維護(hù)成本高的問題。此外,借助于JoyCoder的代碼優(yōu)化能力,讓代碼更規(guī)范、更簡潔,有效減少了系統(tǒng)報錯,提升了整體代碼質(zhì)量。
輔助研發(fā)自動化處理工具,生成代碼準(zhǔn)確率超60%
京東物流近年來積極拓展港澳業(yè)務(wù),在實施過程中,需要讓一些項目具備支持簡繁體切換的能力,如果采用常規(guī)的人工操作,一方面需要處理的內(nèi)容較多耗時較長,另一方面人工處理出錯風(fēng)險較高,希望借助JoyCoder制作自動化轉(zhuǎn)化工具,提升處理效率。
例如,現(xiàn)有的京東物流商家小程序,需要快速完成港澳語言能力建設(shè),業(yè)務(wù)系統(tǒng)中有大量的文案需要簡繁體切換。通過將問題采用Prompt規(guī)范描述給JoyCoder,使用JoyCoder輔助研發(fā)了一款自動化轉(zhuǎn)換工具,精準(zhǔn)識別需要替換的文案,并實現(xiàn)代碼轉(zhuǎn)換,從獲取文案、翻譯、排重到源代碼替換,在明確Prompt的提示下,AIGC準(zhǔn)確率超90%。通過采用JoyCoder,京東物流實現(xiàn)了通過AIGC概念進(jìn)行自動化內(nèi)容處理,快速完成整個項目語言轉(zhuǎn)換。
對于JoyCoder在京東物流場景的使用,京東物流研發(fā)工程師王小龍表示,當(dāng)前,JoyCoder已廣泛應(yīng)用在京東物流內(nèi)部的頁面制作、聯(lián)調(diào)測試等場景,在中后臺系統(tǒng)研發(fā)中,業(yè)務(wù)邏輯偏重,通過使用joycode輔助研發(fā),整體研發(fā)效率提升明顯。
以上是京東物流采用JoyCoder提升研發(fā)效率的兩個典型場景。實際上,來自京東零售、科技、物流、健康的上萬名開發(fā)者正在使用JoyCoder服務(wù)于數(shù)億用戶,生成代碼采納率超過30%,助力開發(fā)周期縮短20%,大大提升了研發(fā)效率和質(zhì)量。