Devin : naissance du premier programmeur IA au monde

Le laboratoire Cognition ai présente le premier programmeur IA au monde : Devin. Devin est le tout premier programmeur IA capable de coder, créer des sites web et des logiciels à partir d'une simple invite. Il a déjà réussi des entretiens d'ingénierie réels dans des entreprises leaders en intelligence artificielle et a même réalisé des missions concrètes sur cette plateforme. Devin est un agent autonome qui résout des tâches d'ingénierie en utilisant son propre shell, son éditeur de code et son navigateur web. Voici quelques-unes de ses capacités :
1. Il peut apprendre à utiliser des technologies qui ne lui sont pas familières.
Après avoir lu un article de blog, Devin a exécuté ControlNet sur Modal pour générer pour Sara une image contenant un message caché.
2. Devin peut construire et déployer des applications de bout en bout.
Devin a créé un site web interactif simulant le Jeu de la Vie ! Il a ajouté progressivement les fonctionnalités demandées par l'utilisateur, puis a déployé l'application sur Netlify.
3. Devin peut trouver et corriger de manière autonome des bugs dans une base de code.
Devin aide Andrew à maintenir et déboguer ses livres open source de programmation compétitive.
4. Devin peut entraîner et affiner ses propres modèles d'intelligence artificielle.
Devin a réussi à affiner un grand modèle de langage en recevant uniquement le lien vers le dépôt de recherche sur GitHub.
5. Devin peut résoudre les bugs et les demandes de fonctionnalités dans les dépôts open source.
Il suffit de lui fournir le lien vers un ticket GitHub, et Devin se charge de toute la configuration et de la collecte du contexte nécessaire.
6. Devin peut contribuer à des dépôts de production matures.
Cet exemple fait partie du benchmark SWE-bench. Devin a corrigé un bug dans le calcul des logarithmes du système d'algèbre Python sympy. Devin a configuré l'environnement de code, reproduit le bug, puis a codé et testé la correction par lui-même.
Ce qui distingue Devin, c'est sa capacité à anticiper et à planifier des tâches complexes. Il peut prendre des milliers de décisions, tirer des leçons de ses erreurs et s'améliorer avec le temps. De plus, il dispose de tous les outils dont un ingénieur humain a besoin, tels qu'un éditeur de code et un navigateur, à portée de clic.
Fonctionnalités clés de Devin :
Que peut réellement faire Devin ?Pratiquement tout ce que vous lui confiez. Qu'il s'agisse d'apprendre une nouvelle technologie, de construire et de déployer une application de A à Z, ou encore de trouver et corriger des bugs tenaces dans le code, Devin est à la hauteur. Il peut même entraîner ses propres modèles d'IA et résoudre des problèmes dans des projets open source.
Raisonnement et planification à long terme : capable d'exécuter des tâches d'ingénierie nécessitant des décisions complexes.
Utilisation des outils de développement : maîtrise des outils pour développeurs tels que le shell, l'éditeur de code et le navigateur.
Collaboration active : capable de rapporter la progression en temps réel, d'accepter les retours et de prendre des décisions de conception avec l'utilisateur.
Apprentissage de nouvelles technologies : capable d'assimiler et d'appliquer rapidement des technologies inconnues.
Construction et déploiement d'applications : réalisation complète de la construction et du déploiement d'applications.
Découverte et correction autonome des bugs : identification et résolution indépendante des problèmes dans le code.
Entraînement et affinage de modèles d'IA : mise en place et affinage de grands modèles de langage.
Traitement des tickets des dépôts open source : gestion des bugs et des demandes de fonctionnalités dans les projets open source.
Contribution à des dépôts de production matures : résolution de problèmes complexes dans des dépôts de niveau production.
Réalisation de missions de travail concrètes : capable d'accomplir de vraies missions sur des plateformes comme Upwork.
Lors du benchmark SWE-Bench, on demande aux agents de résoudre de vrais tickets GitHub issus de projets open source comme Django et scikit-learn.Devin a résolu avec justesse 13,86 % des problèmes sans aucune assistance, surpassant largement le précédent meilleur score de 1,96 %. Même lorsqu'on leur fournissait les fichiers exacts à modifier, les meilleurs modèles précédents ne parvenaient à résoudre que 4,80 % des problèmes.
Devin représente une avancée majeure dans la technologie de l'intelligence artificielle. En automatisant les tâches routinières et en permettant aux ingénieurs de se concentrer sur des problèmes plus complexes, il ouvre la voie à une nouvelle ère d'innovation dans le développement logiciel. Ainsi, que vous soyez un ingénieur chevronné ou que vous débutiez tout juste, Devin rendra votre travail plus facile et plus excitant que jamais.
Assistant scénario▸
Apps AI
Actualités AI 