SWE-agent 实战指南:手把手让大模型自动修复 GitHub 问题

发布时间:2026/9/7 6:11:40

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-agentSWE-agent 是一个 2024 年 NeurIPS 大会上发布的「自动修代码机器人」由普林斯顿和斯坦福的研究者开发。你给它一个 GitHub issue问题报告它会自动读代码、跑测试最后给你一份修复补丁patch除了修 bug它还能做网络安全攻防和竞赛题。这篇文章带你几小时内跑通完整流程并学会查看它每一步在干什么。 五分钟装好并跑起来你需要准备三样东西Python 3.8 以上、Git以及你选用的大模型 API 密钥OpenAI、Anthropic 或本地模型都行。克隆仓库并安装后你会得到一个名为sweagent的命令git clone https://gitcode.com/GitHub_Trending/sw/SWE-agent cd SWE-agent pip install -e .首次运行只要指定三个核心信息用哪个模型、仓库在哪、要修哪个 issuesweagent run \ --agent.model.namegpt-4o \ --agent.model.per_instance_cost_limit2.00 \ --env.repo.github_url你的仓库地址 \ --problem_statement.github_urlissue链接跑完后当前目录会出现trajectories/文件夹里面的.traj文件就是这次运行的完整记录后面看结果会用到。⚙️ 它到底怎么工作一句话概括它给大模型配了一套「看、试、验」的工具。SWE-agent 把「读文件、搜代码、执行命令」封装成工具模型在一个 Docker 沙箱里循环操作先定位问题代码再写个脚本复现 bug然后改代码、重跑脚本验证满意后才调 submit 交出补丁。整个过程像一个拿到了电脑和验收清单的实习生——不搞定不汇报而且所有操作都在沙箱里动不了你本机。 挑一个场景走一遍修一个 issue输入只是一个 issue 链接。过程中你能在终端实时看它干活——把仓库装进沙箱、用搜索工具找到相关文件、写一个小脚本复现问题、确认报错后修改源码再跑一遍脚本验证。输出有两样一份补丁文件和一份.traj轨迹。想看更直观的在轨迹目录里运行sweagent inspector浏览器会打开一个网页版查看器左边列步骤、右边展示每步的思考和输出哪一步改了什么一目了然。批量跑多个 issue用sweagent run-batch指定数据集和数量它会自动下载 issue 列表、并行开多个沙箱跑底部有进度条sweagent run-batch \ --config config/default.yaml \ --instances.type swe_bench \ --instances.slice :3️ 只调这几个参数就够了SWE-agent 的一切行为由一个 yaml 文件控制但日常你基本只动这几个参数作用agent.model.name用哪个大模型如 gpt-4o 或 claude-sonnet-4agent.model.per_instance_cost_limit每个 issue 的花费上限超了自动停防止烧钱env.repo.github_url要修复的仓库地址problem_statement.github_url要修复的 issue 地址agent.max_steps单次运行最大步数防止无限循环不想全用命令行传参时写进配置文件长这样agent: model: name: gpt-4o per_instance_cost_limit: 2.00 卡住了先查这 4 处提示 Docker 权限被拒这是装完最常见的坑。原因是 Docker 守护进程的 socket 不可访问。先跑docker run hello-world验证用 Docker Desktop 的就在设置里允许默认 socketLinux 命令行里把当前用户加进 docker 组即可。报错信息超长、列了一堆配置项别慌这叫「联合类型」报错系统把同一个选项比如仓库地址支持的几种写法挨个试了一遍然后告诉你每种为什么失败。重点看错误最后一行定位真正没匹配上的那种写法。模型连不上先确认 API 密钥已导出为环境变量如OPENAI_API_KEY再核对agent.model.name和密钥所属厂商是否对得上。密钥也可以直接写进工作目录的.env文件。inspector 起服务了但浏览器打不开网页版检查器是本地服务端口被占用时命令行会提示换端口用--port参数指定一个新端口或按输出提示的地址手动访问。 继续深挖docs/usage/hello_world.md首次修复的完整手把手示例docs/usage/batch_mode.md批量运行与 SWE-bench 评测docs/config/config.md配置系统全解config/default.yaml默认配置模板照着改就行读完这篇你就能在本地机器上完整跑通「给一个 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),仅供参考

相关新闻

基于FPGA的高速ASK调制解调设计与实现

基于FPGA的高速ASK调制解调设计与实现

2026/9/7 6:11:40

简介:面向FPGA与通信方向的开发者,这套基于Altera FPGA的ASK调制解调工程完整实现了10MHz正弦载波、5Mbps码元速率的基带信号生成与调制解调,基带采用16阶伪随机序列,并通过数字锁相环完成载波同步。工程共含1248个文件&#xff0…

Understand-Anything YAML 语言上下文片段解析:yaml.md 如何引导 LLM 把 YAML 文件映射进知识图谱

Understand-Anything YAML 语言上下文片段解析:yaml.md 如何引导 LLM 把 YAML 文件映射进知识图谱

2026/9/7 6:11:40

Understand-Anything YAML 语言上下文片段解析:yaml.md 如何引导 LLM 把 YAML 文件映射进知识图谱 【免费下载链接】Understand-Anything Graphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search…

MSP430小车跟随系统:电赛一等奖的封装库与实战解析

MSP430小车跟随系统:电赛一等奖的封装库与实战解析

2026/9/7 6:11:40

简介:基于MSP432主控的2022年电子设计竞赛C题江苏省赛区一等奖作品完整工程资源,面向电子设计竞赛参赛者、嵌入式系统学习者及智能小车开发者。方案采用主从双车协同架构,主车搭载OpenMV摄像头完成寻迹、停止线识别与障碍物测距,替…

Archify实战:AI生成可验证可追溯的微服务架构图

Archify实战:AI生成可验证可追溯的微服务架构图

2026/9/7 6:51:42

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

gstack /guard 全安全模式:用 PreToolUse 钩子组合实现破坏性命令警告与目录级编辑边界

gstack /guard 全安全模式:用 PreToolUse 钩子组合实现破坏性命令警告与目录级编辑边界

2026/9/7 6:51:42

gstack /guard 全安全模式:用 PreToolUse 钩子组合实现破坏性命令警告与目录级编辑边界 【免费下载链接】gstack Use Garry Tans exact Claude Code setup: 23 opinionated tools that serve as CEO, Designer, Eng Manager, Release Manager, Doc Engineer, and QA…

flotr2 轻量图表库实战:无依赖 Canvas 绘图与踩坑指南

flotr2 轻量图表库实战:无依赖 Canvas 绘图与踩坑指南

2026/9/7 6:51:42

简介:面向需要快速集成网页图表的前端开发者,这份压缩包提供了 Flotr2 核心库的压缩版本 flotr2.min.js,并附带一个可运行的示例页面,用于演示折线图、柱状图、饼图等常见图表的绘制流程。通过示例可以直观学到引入库、准备数据、…

矩形脉冲与斜变信号卷积求解:解析法、图解法与Python验证

矩形脉冲与斜变信号卷积求解:解析法、图解法与Python验证

2026/9/7 6:51:42

这次来看一个信号与系统考研必考的经典计算题:矩形脉冲与斜变信号的卷积求解。题目来自“小马哥960题”系列,对应 2025 年福州大学真题第 1.1 题。这类题在卷积积分中属于“看着简单、一动手就容易错”的题型,核心不是卷积公式本身&#xff0…

ArcGIS Pro研究区图制作全流程:从数据准备到规范出图

ArcGIS Pro研究区图制作全流程:从数据准备到规范出图

2026/9/7 6:51:42

写论文的人大概都经历过这种卡点:正文改完、数据跑完,最后停在一张研究区图上。我见过不少人在 ArcGIS Pro 里拖了半天图层,图是出来了,但投影不对、水系分级不清楚、图例乱成一团,放到论文里怎么看怎么别扭。珠江流域…

SICK LMS111激光雷达开发全攻略:从网络配置到Python数据解析

SICK LMS111激光雷达开发全攻略:从网络配置到Python数据解析

2026/9/7 6:41:42

简介:面向SICK LMS111激光扫描仪的开发程序包,适合需要与工业2D激光传感器进行数据交互的嵌入式、机器人及自动化工程师。压缩包共68个文件,其中31个头文件与28个C源文件构成核心代码,另有3个文本文件、2个工程配置、2个解决方案文…

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

中国人民大学杨琳团队《Nature Communications》 | 全球潮汐湿地土壤有机碳时空格局与环境驱动:一项2009-2020年的全球评估

2026/9/6 1:19:56

本文首发于“生态学者”!从“湿地面积”到“土壤碳密度”:为什么需要重新认识潮汐湿地蓝碳变化?潮汐湿地位于陆地与海洋的交汇地带,包括红树林、盐沼和潮滩,是全球重要的蓝碳生态系统。其土壤能够长期储存大量有机碳&a…

adb抓包

adb抓包

2026/9/7 3:44:24

前言 本文介绍如何通过 tcpdump 在 Android 手机上抓取网络数据包,并在电脑端使用 Wireshark 进行分析。适用于需要排查 App 网络请求、分析接口调用或调试网络问题的开发与测试场景。1. 手机要有 root 权限2. 下载 tcpdump3. adb push C:\Users\zhangkuixun\Downlo…

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战

2026/9/6 1:19:56

大模型推理镜像极简瘦身:从 25GB 巨无霸到 3GB 精简镜像实战 在云原生基础设施中,容器镜像体积直接决定了服务的部署速度与弹性扩容敏捷度。对于传统的 Go / Java 微服务,镜像体积通常被严格控制在 50MB 到 200MB 以内,拉取镜像只…

基于YOLOv8和PyQt5的麦穗稻穗检测识别系统设计与实现

基于YOLOv8和PyQt5的麦穗稻穗检测识别系统设计与实现

2026/9/7 0:01:24

这次我们来看一个把目标检测算法和桌面端工具结合得很典型的项目:基于 YOLOv8 PyQt5 的麦穗稻穗检测识别系统。这个项目本身不是新概念,但它的价值在于落地形态很完整。YOLOv8 负责核心的麦穗稻穗目标检测,PyQt5 负责提供可视化的桌面交互界…

UL 1642锂电池安全标准全解析:测试项目、认证流程与避坑指南

UL 1642锂电池安全标准全解析:测试项目、认证流程与避坑指南

2026/9/7 0:01:24

简介:UL 1642是锂电池安全领域的重要规范,本中文版资源适合锂电池制造商、检测机构工程师及产品认证相关人员阅读,用于理解电池在设计与制造层面的安全要求、测试方法与合规要点。资源共1个PDF文件,压缩包大小834KB,便…

BS EN 13814-1-2019游乐设施安全标准:设计与制造核心要点解析

BS EN 13814-1-2019游乐设施安全标准:设计与制造核心要点解析

2026/9/7 0:01:24

简介:BS EN 13814-1:2019是英国采纳欧洲标准EN 13814-1:2019的正式版本,由BSI标准出版,重点规定游乐设施和游乐设备在设计与制造环节的安全准则,与BS EN 13814-2:2019、BS EN 13814-3:2019共同取代旧版BS EN 13814:2004。该标准面…

远程协作的工作台整理

远程协作的工作台整理

2026/9/7 3:38:07

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/4 7:42:10

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/6 23:21:51

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…