SWE-agent Code-Fixer
Deploye SWE-agent auf Clore.ai — automatisiere die Lösung von GitHub-Issues und Software-Engineering-Aufgaben mit KI-Agenten und Docker-Sandboxing, mit Unterstützung für Claude, GPT-4 und Open-Source-LLMs.
Überblick
SWE-agent ist ein KI-gestützter Software-Engineering-Agent, der GitHub-Issues automatisch löst indem er ein Sprachmodell über eine Terminal-Schnittstelle mit einem Code-Repository interagieren lässt. Vorgestellt auf NeurIPS 2024 und mit über 15.000 GitHub-Sternen, ist SWE-agent zur führenden Open-Source-Lösung für automatisierte Fehlerbehebung und Code-Reparatur geworden.
Im Gegensatz zu den meisten Tools in dieser Dokumentation benötigt SWE-agent keine GPU — es ruft externe LLM-APIs (Claude, GPT-4, Gemini oder selbst gehostete Modelle) auf, um über Code nachzudenken und Fixes zu generieren. Was es braucht ist eine zuverlässige Docker-Umgebung für sichere, sandboxed Code-Ausführung. Clore.ai's CPU-Server (oder jede gemietete Instanz mit Docker) passen perfekt.
Hauptfunktionen:
🐛 Automatisches Lösen von GitHub-Issues mit einem einzigen Befehl
🔒 Sandbox-Ausführung in Docker-Containern — sicher zum Ausführen beliebigen Codes
🤖 Unterstützt Claude, GPT-4, Gemini, OpenAI-kompatible und lokale Modelle
🌐 Web-UI zur Überwachung des Agentenfortschritts
🛡️ Cybersecurity-Modus für CTF-Herausforderungen und Penetrationstests
📊 SWE-bench-kompatibel — getestet an über 300 echten GitHub-Issues
🔧 Konfigurierbare Agentenverhalten über YAML-Konfigurationsdateien
Anforderungen
Hardware-Anforderungen
SWE-agent braucht keine GPU — es nutzt API-basierte LLMs zum Gründen:
Minimum
4 Kerne
8 GB
30 GB SSD
~0,03 $/Std.
Empfohlen
8 Kerne
16 GB
60 GB SSD
~0,06 $/Std.
Hohe Arbeitslasten
16 Kerne
32 GB
100 GB SSD
~0,10 $/Std.
Mit lokalem LLM
GPU-Server
32 GB
100 GB SSD
~$0.20/Stunde
💡 Kosten-Tipp: SWE-agent ist ungewöhnlich günstig auf Clore.ai zu betreiben, da keine GPU benötigt wird. Die Hauptkosten sind die LLM-API-Aufrufe (z. B. kostet Claude Sonnet ~0,003 $/1K Tokens). Ein typischer Issue-Fix kostet 0,50–2,00 $ an API-Gebühren.
Software- & API-Anforderungen
Docker
Erforderlich für sandboxed Code-Ausführung
LLM-API-Schlüssel
Anthropic, OpenAI, Google oder selbst gehostet
GitHub-Token
Zum Zugriff auf private Repos und zum Erstellen von PRs
Python 3.11+
Für pip install sweagent Methode
LLM-API-Preisreferenz
Claude Sonnet 4
3 $/M Tokens
15 $/M Tokens
~1,00–2,00 $
GPT-4o
5 $/M Tokens
15 $/M Tokens
~1,00–3,00 $
GPT-4o mini
0,15 $/M Tokens
0,60 $/M Tokens
~0,05–0,20 $
Ollama (lokal)
Kostenlos
Kostenlos
Nur Clore.ai-Stundenpreis
Schnellstart
Schritt 1 — Server auf Clore.ai mieten
Melde dich an bei clore.ai
Filtern: Docker aktiviert — GPU ist optional (CPU-Server ist ausreichend)
Empfohlenes Image:
ubuntu:22.04oder jedes Docker-fähige ImageOffene Ports: 22 (SSH), 7860 (SWE-agent Web-UI)
Mindestens 16 GB RAM empfohlen für das Ausführen von Docker-in-Docker
Schritt 2 — Verbindung per SSH herstellen
Schritt 3 — Das SWE-agent Docker-Image ziehen
Alternativ aus dem Quellcode bauen für die neueste Entwicklungsvariante:
Schritt 4 — API-Schlüssel einrichten
Schritt 5 — Dein erstes GitHub-Issue beheben
Schritt 6 — Die Ausgabe prüfen
Konfiguration
Basis-Konfigurationsdatei
Anstelle langer Kommandozeilen-Flags nutze eine YAML-Konfig:
Web-UI-Modus
SWE-agent enthält eine Gradio-basierte Web-Oberfläche für interaktive Nutzung:
Verwendung verschiedener LLM-Anbieter
Stapelverarbeitung mehrerer Issues
Docker-in-Docker Einrichtung
SWE-agent führt Code in verschachtelten Docker-Containern aus für Sicherheit. Dies erfordert Zugriff auf den Docker-Socket:
Sicherheitsüberlegungen
Verwendung eines vorgefertigten Environment-Images
Tipps & bewährte Methoden
🎯 Effektive Problemstellungen schreiben
Die Qualität der Fixes von SWE-agent hängt stark von der Issue-Beschreibung ab:
Erwartetes Verhalten
Sollte 0 zurückgeben, wenn der Rabatt 100% beträgt.
Relevanter Code
Siehe billing/calculator.py Zeilen 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
🔄 Auto-PR Erstellung
📊 SWE-bench Bewertung
🛡️ Cybersecurity-Modus
Fehlerbehebung
Docker-Socket: Zugriff verweigert
API-Schlüssel-Fehler
Agent steckt in einer Schleife fest
Speicher-Fehler während der Code-Ausführung
GitHub-Ratenbegrenzung
Weiterführende Lektüre
SWE-agent GitHub — Haupt-Repository und Docs
SWE-agent Dokumentation — Offizielle Dokumentation
SWE-agent Paper (NeurIPS 2024) — Forschungspapier
SWE-bench Bestenliste — Sieh, wie verschiedene Modelle abschneiden
Clore.ai Erste Schritte — Plattform-Grundlagen
GPU-Vergleichsanleitung — Falls du eine GPU für lokale LLMs benötigst
Ollama auf Clore.ai ausführen — Lokales LLM-Backend für SWE-agent
vLLM auf Clore.ai ausführen — Hochdurchsatz lokaler LLM-Server
Anthropic API Preise — Claude API-Kosten
OpenAI API Preise — GPT-4 API-Kosten
💡 Clore.ai + SWE-agent Sweet Spot: Miete einen CPU-only Server (4 Kerne, 16 GB RAM) für ~0,05 $/Std., betreibe SWE-agent mit Claude Sonnet 4 und behebe GitHub-Issues für ungefähr 1–2 $ insgesamt pro Issue (API-Kosten) plus ein paar Cent Clore.ai-Zeit. Für Teams mit vielen Issues ist das gegenüber der Einstellung eines Entwicklers für routinemäßige Fehlerbehebungen um Größenordnungen günstiger.
Zuletzt aktualisiert
War das hilfreich?