Correcteur de code SWE-agent
Déployez SWE-agent sur Clore.ai — automatisez la résolution d'incidents GitHub et les tâches d'ingénierie logicielle à l'aide d'agents IA avec sandbox Docker, prenant en charge Claude, GPT-4 et des LLM open source.
Aperçu
SWE-agent 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 :
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
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
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
Connectez-vous à clore.ai
Filtrer : Docker activé — le GPU est optionnel (un serveur CPU suffit)
Image recommandée :
ubuntu:22.04ou toute image avec Docker activéPorts ouverts : 22 (SSH), 7860 (UI Web de SWE-agent)
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
SWE-agent GitHub — Dépôt principal et docs
Documentation SWE-agent — Documentation officielle
Article SWE-agent (NeurIPS 2024) — Article de recherche
Leaderboard SWE-bench — Voir comment différents modèles performent
Clore.ai Démarrage — Bases de la plateforme
Guide de comparaison GPU — Si vous avez besoin de GPU pour des LLM locaux
Exécuter Ollama sur Clore.ai — Backend LLM local pour SWE-agent
Exécuter vLLM sur Clore.ai — Serveur LLM local à haut débit
Tarification API Anthropic — Coûts de l'API Claude
Tarification API OpenAI — Coûts de l'API GPT-4
💡 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 ?