三步让SWE-agent自动修复GitHub问题:新手实测教程

📅 发布时间:2026/9/7 7:13:07
三步让SWE-agent自动修复GitHub问题:新手实测教程
三步让SWE-agent自动修复GitHub问题新手实测教程【免费下载链接】SWE-agentSWE-agent takes a GitHub issue and tries to automatically fix it, using your LM of choice. It can also be employed for offensive cybersecurity or competitive coding challenges. [NeurIPS 2024]项目地址: https://gitcode.com/GitHub_Trending/sw/SWE-agent仓库里堆着一个写着语法错误的 issue你想修又不想花一下午。SWE-agent 就是一个自动修 bug 的工具你给它一个 issue 链接它自己起一个沙箱环境让大模型读代码、复现报错、改文件最后产出一份补丁。 它是干什么的这个工具的典型用法有这么几种开源维护者把积压的小 issue拼写、报错、边界条件丢给它跑完看补丁能不能用能用就合入。跑基准测试用sweagent run-batch对一批 issue 批量执行评测某个大模型写代码的真实水平。打安全题项目自带 EnIGMA 模式可以拿它去打 CTF 类攻防题编程挑战也能自定义任务直接跑。共同点是你只负责定义问题读代码、改代码、跑验证这些活全在沙箱里自动完成。⚡ 三步跑起来先确认三样东西Python 3.11、Docker代码在容器里执行保证安全、一个大模型的 API keyOpenAI 或 Anthropic 都行。第一步克隆仓库并安装安装文档在 docs/installation/source.mdgit clone https://gitcode.com/GitHub_Trending/sw/SWE-agent cd SWE-agent pip install -e .第二步把 API key 放到环境变量里比如export ANTHROPIC_API_KEY你的key也可以写进工作目录的.env文件。第三步什么都不用改。默认的 config/default.yaml 已经配好了一套可用的模型和工具能跑通 demo 再谈定制。 实测一个真实任务官方教程用的是一个专门给新手练手的测试仓库issue 内容就一行代码里有个冒号漏了。完整命令如下教程原文sweagent run \ --agent.model.nameclaude-sonnet-4-20250514 \ --env.repo.github_urlhttps://github.com/SWE-agent/test-repo \ --problem_statement.github_urlhttps://github.com/SWE-agent/test-repo/issues/1跑起来后你会看到几个阶段先启动沙箱运行时再往环境里装工具然后进入主循环——模型提议动作、执行、观察输出、再提议直到调用 submit。提交时程序自动从 git 变更里提取补丁这就是最终结果。看懂这张图就够了命令行把任务拆成三块交给三个模块——SWEEnv 负责在沙箱里执行文件和命令操作Agent 按 YAML 配置决定下一步干什么History Processor 把前面的对话整理成模型能消化再喂回去。所有交互都会存成轨迹文件这是后面看结果的基础。 结果怎么看、行为怎么调每次运行都在工作目录的trajectories/下生成一个文件夹里面的.traj文件记录完整思考过程。看它有两种方式命令行里跑sweagent inspect翻页式查看或者用 Web 版在 trajectories 目录里执行下面命令浏览器会自动打开sweagent inspector页面上每条轨迹都标了成功或失败、花了多少 token 和钱点开能逐条看模型每一步的推理。行为调整主要靠几个配置项agent.model.name换模型gpt-4o、claude-sonnet-4都认。agent.model.per_instance_cost_limit单个 issue 的预算上限跑批之前一定设。agent.tools.bundles增删模型能用的工具config/demo/ 里有多个现成组合。agent.templates和history_processors改提示词措辞、控制历史怎么压缩想定制做事风格从这两处下手。️ 出问题先查这里症状原因解决启动时报一大段配置错误同一选项支持多种写法框架逐个尝试后全部汇总报错只关注最后一条错误信息或查 FAQ401 / 模型连接失败API key 没导出或名字写错确认环境变量名与所选模型匹配沙箱起不来Docker 未安装或未启动装好 Docker 并保持运行容器是默认执行环境issue 里的图片没被处理用了纯文本配置换config/default_mm_with_images.yaml图片需小于 10MB模型一直不提交、输出乱解析模型不支持 function calling把agent.tools.parse_function改成thought_action 继续深入想系统看按这个顺序来安装说明 → 命令行教程 → 批量模式轨迹文件的细节在 docs/usage/trajectories.md。跑基准测试可以抄 config/benchmarks/ 里的现成配置。另外提醒一句官方团队近期把主要精力转到了更精简的 mini-swe-agent新项目可以两个都对比一下再选。下一步建议先用测试仓库跑通那个语法错误 issue再拿你自己仓库里最旧的一个 issue 试水。【免费下载链接】SWE-agentSWE-agent takes a GitHub issue and tries to automatically fix it, using your LM of choice. It can also be employed for offensive cybersecurity or competitive coding challenges. [NeurIPS 2024]项目地址: https://gitcode.com/GitHub_Trending/sw/SWE-agent创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考