For the complete documentation index, see llms.txt. This page is also available as Markdown.

SWE-agent 代码修复器

在 Clore.ai 上部署 SWE-agent——使用带 Docker 沙箱的 AI 智能体自动修复 GitHub 问题并执行软件工程任务,支持 Claude、GPT-4 和开源 LLM。

概览

SWE-agent 是一个由 AI 驱动的软件工程代理, 通过让语言模型通过终端界面与代码仓库交互来自动解决 GitHub 问题 呈现在 NeurIPS 2024 并且拥有超过 15,000 个 GitHub 星标,SWE-agent 已成为用于自动修复漏洞和代码修复的领先开源解决方案。

与本档档中大多数工具不同,SWE-agent 不需要 GPU —— 它调用外部大模型 API(Claude、GPT-4、Gemini,或自托管模型)来推理代码并生成修复。它 确实 需要的是一个可靠的 Docker 环境用于安全的沙箱式代码执行。Clore.ai 的 CPU 服务器(或任何带 Docker 的租用实例)非常适合。

主要功能:

  • 🐛 使用单个命令自动解决 GitHub 问题

  • 🔒 在 Docker 容器内进行沙箱式执行 —— 可安全运行任意代码

  • 🤖 支持 Claude、GPT-4、Gemini、兼容 OpenAI 的以及本地模型

  • 🌐 用于监控代理进度的 Web 界面

  • 🛡️ 用于 CTF 挑战和渗透测试的网络安全模式

  • 📊 与 SWE-bench 兼容 —— 在 300+ 个真实 GitHub 问题上进行了测试

  • 🔧 通过 YAML 配置文件可配置代理行为


要求

硬件要求

SWE-agent 不需要 GPU —— 它使用基于 API 的大模型来进行推理:

方案
CPU
内存
存储
Clore.ai 价格

最低

4 核

8 GB

30 GB SSD

约 $0.03/小时

推荐

8 核

16 GB

60 GB SSD

约 $0.06/小时

高负载

16 核

32 GB

100 GB SSD

约 $0.10/小时

使用本地大模型

GPU 服务器

32 GB

100 GB SSD

~$0.20/小时

💡 成本提示: SWE-agent 在 Clore.ai 上运行出奇地便宜,因为你不需要 GPU。主要成本是大模型 API 调用(例如 Claude Sonnet 约 $0.003/1K tokens)。典型的问题修复在 API 费用上花费约 $0.50–$2.00。

软件与 API 要求

要求
详细信息

已预装 Docker

沙箱代码执行所需

大模型 API 密钥

Anthropic、OpenAI、Google,或自托管

GitHub 令牌

用于访问私有仓库和创建 PR

Python 3.11+

用于 pip install sweagent 方法

大模型 API 定价参考

A100
输入
输出
典型运行成本

Claude Sonnet 4

$3/百万 tokens

$15/百万 tokens

约 $1.00–$2.00

GPT-4o

$5/百万 tokens

$15/百万 tokens

约 $1.00–$3.00

GPT-4o mini

$0.15/百万 tokens

$0.60/百万 tokens

约 $0.05–$0.20

Ollama(本地)

免费

免费

仅需支付 Clore.ai 的小时费用


快速开始

步骤 1 — 在 Clore.ai 上租用服务器

  1. 登录到 clore.ai

  2. 筛选: 启用 Docker —— GPU 可选(CPU 服务器即可)

  3. 推荐镜像: ubuntu:22.04 或任何支持 Docker 的镜像

  4. 打开端口: 22 (SSH), 7860 (SWE-agent Web 界面)

  5. 建议至少 16 GB 内存以运行 Docker-in-Docker

步骤 2 — 通过 SSH 连接

步骤 3 — 拉取 SWE-agent Docker 镜像

或者,从源码构建以获取最新开发版本:

步骤 4 — 设置 API 密钥

步骤 5 — 修复你的第一个 GitHub 问题

步骤 6 — 查看输出


配置

基本配置文件

不要使用冗长的命令行参数,请使用 YAML 配置:

Web UI 模式

SWE-agent 包含基于 Gradio 的 Web 界面以供交互使用:

使用不同的大模型提供商

批量处理多个问题


Docker-in-Docker 设置

SWE-agent 在嵌套的 Docker 容器中运行代码以保证安全。这需要对 Docker socket 的访问:

安全注意事项

使用预构建的环境镜像


提示与最佳实践

🎯 编写有效的问题描述

SWE-agent 修复的质量在很大程度上取决于问题描述的质量:

期望行为

当折扣为 100% 时应返回 0。

相关代码

参见 billing/calculator.py 第 45-67 行。EOF

docker run --rm --env-file /workspace/sweagent/.env -v /workspace/sweagent/output:/output -v /workspace/sweagent/issue.txt:/issue.txt -v /var/run/docker.sock:/var/run/docker.sock sweagent/swe-agent:latest python run.py --agent.model.name=claude-sonnet-4-20250514 --env.repo.github_url=https://github.com/USER/REPO --problem_statement.text_file=/issue.txt

🔄 自动创建 PR

📊 SWE-bench 评估

🛡️ 网络安全模式


# 使用固定种子以获得一致结果

Docker socket 权限被拒绝

API 密钥错误

代理陷入循环

代码执行过程中内存不足

GitHub 限流


延伸阅读

💡 Clore.ai + SWE-agent 的最佳方案: 租用一台仅 CPU 的服务器(4 核,16GB 内存),约 $0.05/小时,在其上使用 Claude Sonnet 4 运行 SWE-agent,修复 GitHub 问题的总成本约为 每个问题 $1–2 (API 成本)外加几分钱的 Clore.ai 时间。对于有大量问题的团队,这在常规漏洞修复上比雇佣开发者节省数个数量级。

最后更新于

这有帮助吗?