Link:autocoderover
auto-code-rover是一種全自動的解決GitHub問題(Bug修復和功能新增)的方法,結合了語言模型與分析和除錯功能,確定修重定置,生成補丁程式。目前可解決16%的SWE-bench問題和22%的SWE-bench lite問題,超越了現有的人工智慧軟體工程師的效果。它分兩個階段工作:首先透過程式碼搜尋API獲取相關上下文資訊,然後基於獲取的上下文資訊嘗試編寫補丁程式。它具有兩個獨特的特點:一是程式碼搜尋API具有專案結構感知能力,不是簡單的字串匹配,而是在抽象文法樹中搜尋相關的程式碼上下文;二是如果有測試套件可用,它還可以利用統計故障定位來提高修復率。
需求人群:
"自動修復GitHub上的軟體問題"
使用場景示例:
成功修復了Django專案中的Issue #32347
利用測試用例,可以進一步提高修復率,見demo影片
在SWE-bench基準測試中解決了15.95%的任務
產品特色:
透過程式碼搜尋API收集相關上下文資訊
根據收集的上下文資訊自動生成補丁程式
利用統計故障定位提高修復率