7月3日,中國(guó)信息通信研究院在全球數(shù)字經(jīng)濟(jì)大會(huì)上發(fā)布“2024安全守衛(wèi)者計(jì)劃優(yōu)秀案例”,基于京東云智能編碼工具JoyCoder研發(fā)的“京東微調(diào)大模型驅(qū)動(dòng)漏洞修復(fù)”入選優(yōu)秀案例。該漏洞修復(fù)助手,能夠?qū)Υ竽P蜕纱a進(jìn)行智能修復(fù),為程序員開啟代碼漏洞修復(fù)的“自動(dòng)駕駛”模式,不但減少人工接入、提高工作效率,更為企業(yè)抵御內(nèi)外部各種攻擊構(gòu)建起一道堅(jiān)固的安全屏障,確保業(yè)務(wù)的連續(xù)性和穩(wěn)定性。
JoyCoder是京東云自主研發(fā)的一款輔助開發(fā)人員智能編程的代碼插件。從編碼到提交代碼,JoyCoder提供代碼預(yù)測(cè)補(bǔ)全、注釋生成代碼、生成單元測(cè)試、代碼評(píng)審等十余項(xiàng)智能輔助編程功能。目前,來自京東零售、物流、健康的上萬名開發(fā)者正在使用JoyCoder服務(wù)數(shù)億用戶,生成代碼采納率超過30%,助力開發(fā)周期縮短20%,大大提升了研發(fā)效率和質(zhì)量。
京東平均每日有超百萬行代碼提交,為了保證線上產(chǎn)品的穩(wěn)定運(yùn)行并提高代碼質(zhì)量,代碼評(píng)審環(huán)節(jié)必不可少,但是針對(duì)評(píng)審工作本身會(huì)消耗非常多研發(fā)人員的精力。為解決該痛點(diǎn),JoyCoder上線智能代碼評(píng)審功能。該能力可以幫助開發(fā)人員檢查代碼片段、代碼文件、代碼變更中存在的安全漏洞、代碼的邏輯錯(cuò)誤、性能問題以及編碼規(guī)范的遵循情況等,并給出對(duì)應(yīng)的優(yōu)化建議。
單元測(cè)試是軟件測(cè)試的基礎(chǔ)形式,主要檢查程序中最小可測(cè)試單元的功能是否正常。手動(dòng)創(chuàng)建和維護(hù)單元測(cè)試是一項(xiàng)復(fù)雜且耗時(shí)的任務(wù),隨著代碼庫(kù)的增長(zhǎng),維護(hù)成本也會(huì)逐漸增加,需要大量的時(shí)間和人力資源。支持基于多個(gè)代碼文件生成測(cè)試用例文件,且生成用例的可用率可達(dá)80%。研發(fā)人員只需進(jìn)行少量修改就能對(duì)寫完的代碼進(jìn)行單元測(cè)試,提升代碼質(zhì)量。
JoyCoder的代碼預(yù)測(cè)補(bǔ)全功能也是程序員們最經(jīng)常使用的功能,京東物流即時(shí)倉(cāng)配研發(fā)組王小龍(化名)就是其中之一。每當(dāng)貨物在場(chǎng)地卸車,王小龍需要迅速完成收貨操作的代碼優(yōu)化。這曾是一項(xiàng)耗時(shí)耗力的任務(wù),需要他花費(fèi)整整一天的時(shí)間來打磨每一個(gè)協(xié)議的代碼。安裝JoyCoder后,王小龍輸入代碼的同時(shí),JoyCoder就能自動(dòng)分析代碼上下文,實(shí)時(shí)推理預(yù)測(cè)推薦代碼,優(yōu)化一個(gè)協(xié)議的時(shí)間從一天縮短到幾小時(shí)。
京東云事業(yè)部數(shù)字化效能部負(fù)責(zé)人表示,自上線以來,JoyCoder已經(jīng)成為程序員們不可或缺的工作伙伴。JoyCoder能夠?qū)崿F(xiàn)單行代碼預(yù)測(cè)補(bǔ)全1秒內(nèi)返回,通過觀測(cè)開發(fā)周期、代碼庫(kù)質(zhì)量漏洞數(shù)等指標(biāo),可證實(shí)JoyCoder的使用顯著提升了編碼的準(zhǔn)確性和效率。
JoyCoder還能為企業(yè)用戶提供企業(yè)級(jí)管理后臺(tái),包括租戶管理、用戶管理、數(shù)據(jù)看板等管理功能,管理員角色可查看用戶生成代碼行數(shù)、采納代碼行數(shù)、代碼采納率等指標(biāo),準(zhǔn)確衡量AI在代碼開發(fā)中發(fā)揮的作用。未來,隨著大模型的進(jìn)一步發(fā)展,AI 一定會(huì)為編程帶來全方位、多層次的提升,讓開發(fā)進(jìn)入更加智能化的創(chuàng)作時(shí)代。