Lors de l'écriture d'un programme, que ce soit pour des développeurs débutants ou professionnels, beaucoup de temps sera consacré au débogage ou à la correction des erreurs du code source, c'est-à-dire au débogage.
Ce processus est lourd et compliqué, y compris la récurrence des bogues et leur localisation. Avec un programme de débogage automatisé, l’efficacité de la pratique de programmation peut être considérablement améliorée.
Récemment, un développeur a créé un artefact de débogage - Adrenaline - qui peut corriger et expliquer le code problématique en quelques secondes.
Adresse d'essai : https://useadrenaline.com/
Cet outil est pris en charge par OpenAI Codex, qui est le support technique derrière l'outil de complétion de code IA GitHub Copilot publié conjointement par OpenAI et GitHub .
Étant donné que la fonction de complétion du Codex est basée sur GPT-3, Adrenaline dispose également d'une fonction de débogage spéciale : expliquer les bugs.
Actuellement, Adrenaline est open source et l'adresse du référentiel GitHub est : https://github.com/shobrook/adrenaline
Veuillez noter que la condition préalable à l'utilisation d'Adrenaline est que les utilisateurs doivent connectez-vous depuis la console OpenAI. Fournissez votre propre clé API OpenAI. Ceci afin d'éviter les abus d'API.
Pour exécuter localement, vous devez cloner le référentiel et exécuter la commande suivante :
$ npm install$ npm run start-local
Actuellement, Adrenaline prend en charge Python, JavaScript, Java, Ruby, PHP, C++, C, Shell et plusieurs programmations. langues.
Le processus de débogage est le suivant : Adrenaline envoie le code et les informations d'erreur à l'API OpenAI Edit and Insert (code-davinci-edit-001), qui renvoie les modifications de code susceptibles de corriger l'erreur. Les correctifs suggérés apparaissent en ligne comme un diff, avec des options pour accepter, rejeter ou modifier chaque changement de code.
Adrenaline suggère non seulement des correctifs pour les erreurs, mais les explique également en anglais simple en utilisant GPT-3 (text-davinci-003) :
Ce message d'erreur signifie que Granger ne peut pas être calculé. Statistique du test de causalité car le modèle VAR (vecteur autorégressif) s'adapte parfaitement aux données. Cela signifie que les données sont trop prévisibles et que le modèle VAR ne trouve aucune relation significative entre les variables. Pour résoudre ce problème, vous pouvez essayer un autre modèle ou ajuster les paramètres du modèle VAR.
Si le code ne génère pas d'exception mais peut toujours contenir des bogues, Adrenaline peut également utiliser OpenAI Codex pour analyser le code à la recherche de problèmes et suggérer des correctifs.
Pour le moment, Adrenaline n'est qu'une simple démo, montrant simplement la possibilité d'un débogage piloté par l'IA. Mais selon la vision de l'auteur, la future Adrenaline aura des fonctions plus riches.
Sur la page d'accueil du projet, l'auteur a également présenté quelques idées sur la façon d'améliorer Adrenaline :
1 L'intelligence côté client (telle que l'analyse de code statique) peut être utilisée pour créer de meilleures invites pour GPT-3.
2. Adrenaline doit non seulement expliquer l'erreur, mais également fournir un assistant de style ChatGPT pour répondre aux questions sur l'erreur.
3. Créer une extension VSCode qui fait cela éliminera le problème du copier-coller de code et des messages d'erreur dans votre site.
Bien sûr, ChatGPT n'est peut-être pas tout à fait correct. Quelqu'un a demandé : Comment gérer les erreurs de ChatGPT ?
L'auteur a déclaré : "L'adrénaline ne corrigera pas toujours correctement vos erreurs, mais elle peut au moins vous donner un point de départ."
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!