Open SWE représente une avancée significative dans l'utilisation de l'IA pour l'ingénierie logicielle. Contrairement aux outils précédents qui se limitaient à l'autocomplétion ou à l'assistance en temps réel, Open SWE fonctionne de manière asynchrone dans le cloud, offrant une autonomie et une intégration plus poussées avec les outils de développement existants. Cet agent open source se connecte directement aux dépôts GitHub, permettant aux utilisateurs de déléguer des tâches à partir de problèmes GitHub ou d'une interface utilisateur personnalisée. Il est capable de rechercher une base de code, de créer un plan d'exécution détaillé, d'écrire du code, d'exécuter des tests, de réviser son propre travail pour détecter les erreurs et d'ouvrir une demande de tirage une fois la tâche terminée. Open SWE a été utilisé en interne pour accélérer le développement de projets comme LangGraph, et il est déjà un contributeur majeur dans son propre dépôt. L'outil se distingue par son interface utilisateur et son expérience utilisateur, souvent négligées dans le développement d'agents. Il offre un contrôle accru et une intégration profonde avec GitHub, permettant aux développeurs d'interagir avec l'agent de manière fiable et efficace. Open SWE fonctionne dans un bac à sable isolé, ce qui permet une exécution sécurisée des commandes sans nécessiter d'approbation humaine pour chaque action. Il utilise une architecture multi-agents avec des composants dédiés à la planification et à la révision, ce qui améliore la qualité du code produit et réduit le nombre de cycles de révision nécessaires. Cependant, Open SWE est plus adapté aux tâches complexes et de longue durée, et moins optimal pour les corrections simples ou les mises à jour de style. Les développeurs travaillent actuellement sur une version locale de Open SWE, plus adaptée aux petites tâches, ce qui en fera un outil polyvalent pour toutes les tâches d'ingénierie, des corrections simples aux implémentations complètes de produits.