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