L'IA d'ingénierie logicielle Devin de la startup américaine Cognition a déclenché un grand débat sur l'avenir des développeurs depuis son lancement il y a quelques jours. Les premiers rapports de test révèlent que Devin est tout à fait capable de lire la documentation, de demander de l'aide à d'autres employés, d'écrire du code, de faire des recherches sur le Web, et bien plus encore. Devin est le premier outil d'IA de ce type, Cognition affirmant qu'il est capable de prendre une simple commande et de la transformer en un site Web ou un programme logiciel fonctionnel. Toutefois, beaucoup sont sceptiques quant à la capacité de Devin à remplacer les développeurs de logiciels.L'assistant d'IA Devin est présenté comme "le premier programme ingénieur logiciel au monde". Devin promet d'automatiser des flux de travail de programmation entiers, d'accroître l'efficacité et de redéfinir potentiellement le rôle des ingénieurs logiciels humains. Il est capable de planifier, de concevoir et de construire des projets logiciels de manière autonome. Il analyse les besoins, génère du code, identifie et corrige les erreurs, et s'intègre même aux flux de travail existants. Selon Cognition, cette automatisation se traduit par des avantages significatifs :
- efficacité accrue : les tâches répétitives telles que la génération de code et la correction des bogues sont automatisées, ce qui permet aux développeurs humains de se consacrer à la résolution de problèmes plus complexes ;
- réduction des coûts de développement : la rationalisation des flux de travail et l'automatisation permettent d'accélérer les cycles de développement et de réduire les coûts globaux ;
- amélioration de la qualité : la capacité de Devin à analyser méticuleusement le code peut conduire à une réduction des erreurs et à une amélioration de la qualité globale du code ;
- démocratisation du développement logiciel : Devin pourrait permettre à des non-programmeurs de créer des applications de base, ce qui élargit le champ d'application du développement logiciel.
Pour l'instant, l'assistant d'IA Devin n'est disponible qu'en accès anticipé. Pour en bénéficier, les développeurs sont invités à remplir un formulaire Google pour indiquer leurs besoins et leurs préférences en matière d'outils. En fonction de leurs besoins, les développeurs seront placés sur une liste d'attente. Quelques-uns des premiers testeurs ont partagé leurs retours d'expérience avec Devin sur la toile. Voici les réactions de quelques utilisateurs :
Construire un site Web pour jouer aux échecs contre un modèle d'IA
Andrew Kean Gao, étudiant à l'université de Stanford, a partagé des captures d'écran de son interaction avec Devin. Il a demandé à Devin de créer un site Web permettant de jouer aux échecs contre un adversaire basé sur un grand modèle de langage (LLM), plus précisément l'API GPT-4. « La première tâche que je lui ai confiée était un site Web sur lequel vous jouez aux échecs contre un LLM. Vous jouez un coup, le coup est communiqué à GPT-4 via une invite, GPT-4 répond, et la réponse est convertie en un coup qui est reflété sur l'échiquier. Il y a donc beaucoup de pièces en mouvement », a expliqué Gao.
My first task I asked it for, was a website where you play chess against an LLM. You make a move, the move is communicated to GPT-4 via a prompt, and GPT-4 replies, and the reply is converted into a move that is reflected on the chessboard.
— Andrew Kean Gao (@itsandrewgao) March 12, 2024
So quite a few moving parts.
I was… pic.twitter.com/XVLytcPLVs
Dans son message sur X (anciennement Twitter), Gao fait remarquer qu'il s'agit d'une tâche extrêmement complexe, car la plupart des LLM n'ont aucune idée de la manière d'utiliser les API, en particulier l'API GPT-4. Il était également sceptique sur les capacités de Devin à gérer les API en toute sécurité et les erreurs de paquetages associées. Mais Gao a déclaré qu'à sa grande surprise, Devin a suivi une démarche cohérente dans l'exécution de la tâche, notamment en demandant une clé d'API et la traitant en toute sécurité. Il a partagé une capture d'écran de la façon dont Devin a réagi face à ce problème.
Cependant, Gao a souligné quelques limites de Devin, en particulier sa lenteur. Selon son rapport, l'outil a mis près de 19 minutes à traiter avant de demander la clé API. En outre, il travaillait à l'élaboration des plans de jeu à l'aide de chess.js, conformément à la documentation npm et aux erreurs connexes. Il s'agit d'une étape cruciale pour décider des mouvements et des erreurs du jeu. Gao a également partagé une capture d'écran dans laquelle on voit Devin déboguer un problème de rendu et revoir une méthode d'exportation pour corriger la déclaration d'importation de l'environnement de jeu appelé Chess.
chrome extension had a problem with the manifest. it made a manifestv2 but google deprecataed and now we are on manifest v3. But i just had to tell #Devin and it corrected it.
— Andrew Kean Gao (@itsandrewgao) March 12, 2024
we are almost there!!
The extension autofills the github link for Repo2Prompt based on the current… pic.twitter.com/idcnIqj6sA
Dans un second exercice, Gao a demandé à Devin de développer une extension Chrome qui transforme les dépôts GitHub en invites Claude. Devin a également réussi à exécuter cette tâche en créant une extension Chrome nommée Repo2Prompt. Il a toutefois eu un problème dans un premier temps ; L'extension a été générée sous le Manifest V2 qui vient d'être déprécié par Google. « L'extension Chrome a eu un problème avec le manifeste. Elle est basée sur un Manifest V2, mais Google l'a déprécié et maintenant nous sommes sur le Manifest V3. Il suffit de le dire à Devin pour que le problème soit corrigé », note Gao.
« L'extension remplit automatiquement le lien GitHub pour Repo2Prompt en fonction de la page ouverte, puis vous fournissez un jeton GitHub. Il ne reste plus qu'à créer le lien pour télécharger le texte pour l'utilisateur », a-t-il ajouté. Il s'agit d'un travail impressionnant de la part d'un outil d'IA, ce qui démontre les avancées significatives dans le domaine de l'IA générative. Le rapport de Gao a suscité de nombreuses réactions sur la toile. En outre, Gao a fourni un lien à partir duquel vous pouvez télécharger l'extension créée par Devin et l'essayer par vous-même.
Devin : mise en place d'un projet d'interface utilisateur de chatbot
Un autre utilisateur de X appelé Mckay Wrigley a partagé une vidéo détaillée de son expérience avec Devin. Wrigley a demandé à Devin de mettre en place son application "Chatbot UI" en local. Il a déclaré dans son message qu'il a été étonné par le travail de l'assistant d'IA de Cognition. « Je suis époustouflé par Devin. Regardez-moi l'utiliser...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

.