Agentless官網
Agentless是一種無需代理的自動解決軟件開發問題的方法。它通過定位、修復和補丁驗證三個階段來解決每個問題。Agentless利用分層過程定位故障到特定文件、相關類或函數,以及細粒度的編輯位置。然后,Agentless根據編輯位置采樣多個候選補丁,并選擇回歸測試來運行,生成額外的復現測試以復現原始錯誤,并使用測試結果重新排名所有剩余補丁,以選擇一個提交。Agentless是目前在SWE-bench lite上表現最佳的開源方法,具有82個修復(27.3%的解決率),平均每問題成本0.34美元。
Agentless是什么?
Agentless是一款開源的、無需代理的自動軟件問題修復工具。它通過定位問題、生成補丁以及驗證補丁三個步驟,自動修復軟件代碼中的錯誤。Agentless 能夠定位到出錯的具體文件、類或函數,并生成多個候選補丁,最終選擇最佳補丁進行提交。它在SWE-bench lite上表現出色,并通過與Claude 3.5 Sonnet集成,進一步提升了修復成功率。
Agentless的主要功能
Agentless 的核心功能在于自動修復軟件代碼中的錯誤。它包含以下幾個關鍵步驟:
- 定位 (Localization): 精確找到錯誤代碼所在的文件、類或函數,以及需要修改的具置。
- 修復 (Repair): 生成多個候選補丁,以簡單的 diff 格式呈現。
- 補丁驗證 (Patch Validation): 通過回歸測試和生成的復現測試驗證補丁的有效性,并選擇最佳補丁提交。
此外,Agentless 還支持多文件編輯、預提交鉤子,并與 Claude 3.5 Sonnet 集成,提高了修復成功率。 它也具有易于設置的環境,只需要簡單的命令行操作即可完成安裝和配置。
如何使用Agentless?
使用 Agentless 非常簡單,只需按照以下步驟操作:
- 克隆 Agentless 代碼倉庫:
git clone https://github.com/OpenAutoCoder/Agentless.git
- 進入 Agentless 目錄:
cd Agentless
- 創建并激活 Python 虛擬環境:
conda create -n agentless python=3.11
和conda activate agentless
- 安裝依賴:
pip install -r requirements.txt
- 配置環境變量:
export PYTHONPATH=$PYTHONPATH:$(pwd)
- 安裝預提交鉤子 (可選):
pre-commit install
- 設置 OpenAI API 密鑰:
export OPENAI_API_KEY={key_here}
- 運行 Agentless:根據具體問題運行相應的 Agentless 命令。
詳細的命令和使用方法,請參考 Agentless 的官方 GitHub 倉庫。
Agentless的產品價格
Agentless 是一個開源項目,完全免費使用。
Agentless的常見問題
Agentless 需要哪些依賴?
Agentless 需要 Python 3.11 及其依賴庫,這些依賴庫會在安裝過程中自動安裝。 請確保你的系統已安裝 conda 或 pip。
Agentless 的修復成功率如何?
Agentless 的修復成功率取決于問題的復雜性和代碼庫的特性。 在 SWE-bench lite 上,其修復成功率達到 27.3%,與 Claude 3.5 Sonnet 集成后,成功率可提升至 40.7% (SWE-bench lite) 和 50.8% (verified)。
Agentless 如何處理大型代碼庫?
Agentless 能夠處理大型代碼庫,但處理時間可能會較長。 高效的定位和驗證機制可以幫助 Agentless 在大型項目中保持較高的效率。 建議在處理大型代碼庫之前,做好代碼模塊化,這有助于 Agentless 更精準地定位問題。
Agentless官網入口網址
https://github.com/OpenAutoCoder/Agentless
OpenI小編發現Agentless網站非常受用戶歡迎,請訪問Agentless網址入口試用。
數據統計
數據評估
本站OpenI提供的Agentless都來源于網絡,不保證外部鏈接的準確性和完整性,同時,對于該外部鏈接的指向,不由OpenI實際控制,在2025年 1月 13日 下午2:24收錄時,該網頁上的內容,都屬于合規合法,后期網頁的內容如出現違規,可以直接聯系網站管理員進行刪除,OpenI不承擔任何責任。