IT之家7月16日消息,微軟公司于7月14日發(fā)布博文,介紹了內(nèi)部使用的AI智能代碼審查助手(暫未命名),已擴展幫助公司每月審查超過60萬條PullRequests(PR)請求,占比超過90%。
IT之家注:PullRequest(PR),也稱為拉取請求,是軟件開發(fā)中一種合作機制,主要用于將代碼更改從一個分支合并到另一個分支,通常用于在代碼倉庫中進行協(xié)作和代碼審查。
微軟始終在尋找提升開發(fā)者生產(chǎn)力和代碼質(zhì)量的方法,其中一項重大創(chuàng)新是AI智能代碼審查助手,該助手源于內(nèi)部實驗,能幫助工程師更快發(fā)現(xiàn)問題,更早完成PR,并在標準開發(fā)流程中強制執(zhí)行一致的最佳實踐。
微軟表示現(xiàn)有PR審查過程中,存在一些問題,包括審查者?;ㄙM時間在低價值反饋上,而忽略了更重要的架構(gòu)決策或安全影響。
微軟在最新AI智能代碼審查助手中,主要帶來以下改進:
自動檢查和評論:AI審查代碼更改,并像人類審查者一樣留下評論。它標記各種問題,并區(qū)分PR內(nèi)容,包括簡單的樣式不一致、微小錯誤等,以及潛在的空引用或不高效的算法。
提出改進建議:AI識別錯誤或低效的代碼模式,并提出修正代碼片段或替代實現(xiàn)方案。
PR摘要生成:AI生成PR摘要,解釋代碼更改的意圖并突出關(guān)鍵更改。
互動問答:審查者可以在PR討論中與AI進行對話,詢問代碼或請求澄清。
AI審查助手自然融入現(xiàn)有工作流程,無需學習新界面或安裝額外工具,它可以在PR創(chuàng)建時自動激活,作為第一個審查者,始終在場,隨時準備。
微軟表示該助手縮短了審查周期,提高了代碼質(zhì)量,并促進了開發(fā)者學習。此外,它具有可定制性和可擴展性,團隊可以根據(jù)具體情況定制審查體驗。