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不承担任何责任。