Déboguer un programme défectueux peut être frustrant, alors pourquoi ne pas laisser l'IA le faire pour vous ? C'est ce qu'un développeur répondant au pseudo "BioBootloader" a fait en créant Wolverine, un programme qui peut donner aux programmes Python des « capacités de guérison régénératives ». Le nom n'est pas choisi au hasard. Il s'inspire directement du héros de Marvel Logan, alias Wolverine, un super-héros féroce doté du pouvoir de régénération.Le script de démonstration Python est une simple calculatrice qui fonctionne à partir de la ligne de commande, et [BioBootloader] y introduit quelques bogues. Il orthographie mal une variable utilisée comme valeur de retour et supprime entièrement la fonction subtract_numbers(a, b). L'exécution de ce script par lui-même se bloque tout simplement, mais l'utilisation de Wolverine dessus a un résultat très différent.
Wolverine est un wrapper qui exécute le script bogué, capture tous les messages d'erreur, puis envoie ces erreurs à GPT-4 pour lui demander ce qui, selon lui, s'est mal passé avec le code. Dans la démo, GPT-4 identifie correctement les deux bogues (même si un seul d'entre eux a directement conduit au plantage) mais ce n'est pas tout ! Wolverine applique en fait les modifications proposées au script bogué et le réexécute. Cette fois-ci, il y a toujours une erreur… car les modifications précédentes de GPT-4 incluaient une instruction de retour hors champ. Pas de problème, car Wolverine consulte à nouveau GPT-4, crée et formate une modification, l'applique et réexécute le script modifié. Cette fois, le script s'exécute avec succès et le travail de Wolverine est terminé.
« Exécutez vos scripts avec et lorsqu'ils plantent, GPT-4 les édite et explique ce qui n'a pas fonctionné », a écrit BioBootloader dans un tweet qui accompagnait une vidéo de démonstration. « Même si vous avez de nombreux bogues, il sera réexécuté à plusieurs reprises jusqu'à ce que tout soit corrigé ».
[TWITTER]<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Today I used GPT-4 to make "Wolverine" - it gives your python scripts regenerative healing abilities!<br><br>Run your scripts with it and when they crash, GPT-4 edits them and explains what went wrong. Even if you have many bugs it'll repeatedly rerun until everything is fixed <a href="https://t.co/gN0X7pA2M2">pic.twitter.com/gN0X7pA2M2</a></p>— BioBootloader (@bio_bootloader) <a href="https://twitter.com/bio_bootloader/status/1636880208304431104?ref_src=twsrc%5Etfw">March 18, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> [/TWITTER]
Les LLM (Large Language Models) comme GPT-4 sont « programmés » en langage naturel, et ces instructions sont appelées invites. Une grande partie de ce que fait Wolverine est due à une invite soigneusement écrite, et vous pouvez la lire pour avoir un aperçu du processus (l'invite est en anglais). N'oubliez pas de regarder la vidéo de démonstration si vous voulez tout voir en action.
Tu fais partie d'une équipe d'élite de réparation de logiciels automatisés. Tu...
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.