
Agentless
不靠智能体,直接自动修 Bug 和写补丁
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2137
使用教程
环境要求
- 已安装 Git
- 已安装 Conda(用于创建 Python 3.11 环境)
- Python 3.11 环境
- 可用的 OpenAI API Key(或兼容模型服务)
安装与启动步骤
-
1克隆项目仓库
从 GitHub 拉取 Agentless 源码到本地,命令执行后当前目录会生成 Agentless 文件夹。
git clone https://github.com/OpenAutoCoder/Agentless.git cd Agentless -
2创建 Python 环境
README 要求使用 conda 创建名为 agentless 的 Python 3.11 环境,版本不符可能装不上依赖。
conda create -n agentless python=3.11 -
3激活环境
激活刚创建的 agentless 环境,后续安装与运行都在该环境中进行。
conda activate agentless -
4安装依赖
在项目根目录按 requirements.txt 安装全部 Python 依赖,耗时较长请保持网络畅通。
pip install -r requirements.txt -
5配置模块路径
把当前项目根目录追加到 PYTHONPATH,保证项目内模块能被正确导入。
export PYTHONPATH=$PYTHONPATH:$(pwd) -
6配置模型密钥
导出 OpenAI API Key 环境变量,把占位值替换成你自己的真实密钥。
export OPENAI_API_KEY={key_here} -
7开发者可选项
仅参与贡献时需要:安装 pre-commit 钩子以统一代码风格,普通使用可跳过。
pre-commit install
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 是 | 调用 OpenAI 模型生成补丁所需的密钥 | sk-xxxxxxxxxxxxxxxx |
PYTHONPATH | 是 | 让项目内模块可被 Python 导入 | /your/path/Agentless |
如何确认成功
conda activate agentless 能成功切换环境、pip install 无报错即安装完成;完整实验需按 README_swebench.md 运行。
常见问题
Q:必须使用 Conda 吗?
A:README 给出的步骤是 conda create -n agentless python=3.11,为保持与官方一致建议使用 Conda;若用其他方式也需保证 Python 3.11 并安装 requirements.txt。
Q:一定要用 OpenAI 的模型吗?
A:README 的 Setup 只给出 OPENAI_API_KEY 的配置方式;News 中提到已集成 Claude 3.5 Sonnet,如需换模型请参考仓库最新文档。
Q:如何复现论文里的 SWE-bench lite 实验?
A:README 明确指出完整复现需查看仓库中的 README_swebench.md,按其中的精确配置执行。
Q:为什么设置了 PYTHONPATH?
A:export PYTHONPATH=$PYTHONPATH:$(pwd) 把项目根目录加入模块搜索路径,避免运行时找不到内部模块报 ImportError。
注意事项
- README 只提供了环境搭建说明,未给出具体运行命令,实际运行请参考 README_swebench.md。
- API Key 属于敏感信息,不要写入代码或提交到版本库,建议仅在当前终端会话中 export。
- 按官方数据,SWE-bench lite 上平均每个问题成本约 0.34 美元,跑实验前请留意用量与费用。
- 如需参与贡献再执行 pre-commit install,普通使用者可省略该步。
核心亮点
- 流程简单透明,无需管理复杂的智能体循环,易于理解和调试
- 在 SWE-bench 上表现与智能体方法持平,但成本更低
- 提供完整的分阶段流水线,可独立使用或集成到 CI
不足之处
- 依赖静态定位,对跨文件或模糊问题可能定位不准
- 文档/社区待观察
适用场景
- 自动化修复 GitHub Issue 中的代码缺陷
- 在 CI 中自动生成补丁并提交 PR
- 用于研究软件工程自动化修复的基线对比
替代项目
AutoCodeRover、OpenHands、Aider
上一篇:llama.vim
同类项目推荐
SwiftUI-Agent-Skill
开源
让 AI 写 SwiftUI 不再乱用旧 API,直接出能编译的视图代码
SwiftUI agent skill for Claude Code, Codex, and other AI tools.
llm.nvim
开源
在 Neovim 里直接对话大模型,写代码不打断
A large language model (LLM) plugin for Neovim, provides commands to interact with L···
awesome-ai-plugins
开源
一站式找全 AI 编程助手插件,告别大海捞针
A curated list of the best awesome AI plugins for AI assistants including Claude Cod···
OpenRCA
开源
用大模型自动定位软件故障根因,减少排查时间
[ICLR'25] OpenRCA: Can Large Language Models Locate the Root Cause of Software Failu···
cog
开源
生成代码不覆盖手写,改完还能继续生成
Code Generation with a human touch
AesCode
开源
提示词一键生成好看又能改的 HTML 信息图
Aesthetic code generation with decoupled cross-modal rewards: turning prompts into e···
zerostack
开源
用 Rust 打造超轻量编码代理,内存占用低,响应飞快。
Lightweight coding agent written in Rust, optimized for memory footprint and perform···
minuet-ai.nvim
开源
在 Neovim 里边写边补全,多家大模型随你换
Dance with Intelligence in Your Code. Minuet offers code completion as-you-type from···
smart-codebase
开源
让AI编码助手越用越懂你的代码库
A plugin for OpenCode. Make your coding agent learn and grow with every task.