Description
SWE-agent permet aux modèles de langage d'interagir de manière autonome avec des outils pour résoudre les problèmes dans les référentiels GitHub réels, identifier les vulnérabilités de cybersécurité et exécuter des tâches personnalisées. Il est conçu pour la recherche, offrant un cadre configurable et entièrement documenté. Le projet est maintenu par des chercheurs des universités de Princeton et de Stanford.
Le développement de SWE-agent s'est orienté vers mini-SWE-agent, qui offre des performances similaires avec une simplicité et une flexibilité accrues. Mini-SWE-agent est devenu l'objectif principal, SWE-agent étant désormais en mode maintenance. La FAQ fournit plus de détails sur les différences entre les deux versions. SWE-agent a obtenu des résultats de pointe sur le benchmark SWE-bench parmi les projets open-source.
Les principales caractéristiques incluent des capacités générales et fluides, permettant aux modèles de langage une autonomie maximale. Il est régi par un seul fichier YAML, ce qui le rend configurable et piratable par conception. Les mises à jour récentes incluent la prise en charge multimodale pour le traitement des images issues des problèmes GitHub et l'obtention de SOTA sur SWE-bench avec des modèles open-weights. Le projet fournit également des guides d'utilisation et des informations générales pour aider les utilisateurs à comprendre les fonctionnalités et les objectifs de l'agent.
Fonctionnalités principales de SWE-agent
Utilisation autonome des outils
Résolution des problèmes GitHub
Détection des vulnérabilités de cybersécurité
Exécution de tâches personnalisées
Configurable via un fichier YAML
Open-source
Performances de pointe sur SWE-bench
Prise en charge multimodale pour le traitement des images
Conçu pour la recherche
Maintenu par des chercheurs de Princeton et de Stanford
Comment utiliser SWE-agent ?
Explorer : consulter la documentation et les guides d'utilisation.
Installer : suivre les instructions d'installation.
Configurer : configurer l'agent à l'aide du fichier de configuration YAML.
Utiliser : exécuter l'agent pour résoudre les problèmes GitHub ou effectuer des tâches personnalisées.
Expérimenter : explorer différents modèles de langage et outils.
Optimiser : affiner l'agent pour des tâches spécifiques.
Cas d'utilisation de SWE-agent
- Résolution des problèmes GitHub
- Audit de cybersécurité
- Revue de code automatisée
- Tests logiciels
- Génération de code
- Maintenance logicielle






