Correcteur de code SWE-agent

Déployez SWE-agent sur Clore.ai — automatisez la résolution d'issues GitHub et les tâches d'ingénierie logicielle à l'aide d'agents IA avec sandboxing Docker, prenant en charge Claude, GPT-4 et des LLM open-source.

Aperçu

SWE-agentarrow-up-right est un agent d'ingénierie logicielle propulsé par l'IA qui résout automatiquement des issues GitHub en laissant un modèle de langage interagir avec un dépôt de code via une interface terminal. Présenté à NeurIPS 2024 et avec plus de 15 000 étoiles GitHub, SWE-agent est devenu la solution open-source leader pour la correction automatique de bugs et la réparation de code.

Contrairement à la plupart des outils dans cette documentation, SWE-agent ne nécessite pas de GPU — il appelle des API LLM externes (Claude, GPT-4, Gemini, ou des modèles auto-hébergés) pour raisonner sur le code et générer des correctifs. Ce dont il a besoin, c'est d'un environnement Docker fiable pour exécuter du code de manière sûre et isolée. Les serveurs CPU de Clore.ai (ou toute instance louée avec Docker) conviennent parfaitement.

Fonctionnalités clés :

  • 🐛 Résolution automatisée d'issues GitHub en une seule commande

  • 🔒 Exécution sandboxée à l'intérieur de conteneurs Docker — sûr pour exécuter du code arbitraire

  • 🤖 Prend en charge Claude, GPT-4, Gemini, les modèles compatibles OpenAI et les modèles locaux

  • 🌐 Interface Web pour surveiller la progression de l'agent

  • 🛡️ Mode cybersécurité pour les challenges CTF et les tests d'intrusion

  • 📊 Compatible SWE-bench — testé sur plus de 300 issues GitHub réelles

  • 🔧 Comportements de l'agent configurables via des fichiers YAML


Exigences

Exigences matérielles

SWE-agent n'a pas besoin de GPU — il utilise des LLM basés sur des API pour le raisonnement :

Niveau
CPU
RAM
Stockage
Prix Clore.ai

Minimum

4 cœurs

8 Go

30 Go SSD

~0,03 $/h

Recommandé

8 cœurs

16 Go

60 Go SSD

~0,06 $/h

Charges lourdes

16 cœurs

32 Go

100 Go SSD

~0,10 $/h

Avec LLM local

Serveur GPU

32 Go

100 Go SSD

~0,20 $/h

💡 Conseil sur les coûts : SWE-agent est étonnamment peu coûteux à exécuter sur Clore.ai puisque vous n'avez pas besoin de GPU. Le coût principal provient des appels API LLM (par exemple, Claude Sonnet coûte environ 0,003 $/1K tokens). Une correction d'issue typique coûte entre 0,50 $ et 2,00 $ en frais d'API.

Logiciels et exigences d'API

Exigence
Détails

Docker

Requis pour l'exécution sandboxée du code

Clé API LLM

Anthropic, OpenAI, Google, ou auto-hébergé

Token GitHub

Pour accéder aux dépôts privés et créer des PR

Python 3.11+

Pour pip install sweagent méthode

Référence de tarification des API LLM

Modèle
Entrée
Sortie
Coût typique d'exécution

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 (local)

Gratuit

Gratuit

Coût horaire Clore.ai seulement


Démarrage rapide

Étape 1 — Louer un serveur sur Clore.ai

  1. Connectez-vous à clore.aiarrow-up-right

  2. Filtrer : Docker activé — le GPU est optionnel (un serveur CPU suffit)

  3. Image recommandée : ubuntu:22.04 ou toute image avec Docker activé

  4. Ports ouverts : 22 (SSH), 7860 (UI Web de SWE-agent)

  5. 16 Go de RAM minimum recommandés pour exécuter Docker-in-Docker

Étape 2 — Se connecter via SSH

Étape 3 — Pull de l'image Docker SWE-agent

Alternativement, construire depuis la source pour la dernière version de développement :

Étape 4 — Configurer les clés API

Étape 5 — Corriger votre première issue GitHub

Étape 6 — Examiner la sortie


Configuration

Fichier de configuration basique

Au lieu de longs flags en ligne de commande, utilisez un config YAML :

Mode UI Web

SWE-agent inclut une interface Web basée sur Gradio pour une utilisation interactive :

Utiliser différents fournisseurs LLM

Traitement par lot de plusieurs issues


Configuration Docker-in-Docker

SWE-agent exécute le code dans des conteneurs Docker imbriqués pour la sécurité. Cela requiert l'accès au socket Docker :

Considérations de sécurité

Utiliser une image d'environnement pré-construite


Conseils et bonnes pratiques

🎯 Rédiger des énoncés de problème efficaces

La qualité de la correction de SWE-agent dépend fortement de la description de l'issue :

Comportement attendu

Doit renvoyer 0 lorsque la remise est de 100 %.

Code pertinent

Voir billing/calculator.py lignes 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

🔄 Création automatique de PR

📊 Évaluation SWE-bench

🛡️ Mode cybersécurité


Dépannage

Permission refusée sur le socket Docker

Erreurs de clé API

L'agent est bloqué dans une boucle

Manque de mémoire pendant l'exécution du code

Limitation de débit GitHub


Lectures complémentaires

💡 Point fort Clore.ai + SWE-agent : Louez un serveur CPU-only (4 cœurs, 16 Go de RAM) à ~0,05 $/h, exécutez SWE-agent avec Claude Sonnet 4, et corrigez des issues GitHub pour environ 1–2 $ au total par issue (coûts API) plus quelques centimes de temps Clore.ai. Pour des équipes avec beaucoup d'issues, cela bat l'embauche d'un développeur pour des corrections routinières de plusieurs ordres de grandeur.

Mis à jour

Ce contenu vous a-t-il été utile ?