ABAP avec Github Copilot – version 2

Traitement en cours…
Terminé ! Vous figurez dans la liste.

Dans cet article, nous avions vu comment utiliser Github Copilot. Cependant nous utilisions une extension non-officielle puisqu’aucune extension officielle existait. Github nous propose désormais sont extension officielle.

Cet article est une update rapide de comment configurer Github Copilot avec l’ADT en utilisant l’extension officielle.

1. Installation et configuration de l’extension

  • Accéder a la Marketplace d’Eclipse et installer GitHub Copilot
  • Se connecter a son compte Github

2. Utilisation de l’extension

  • Autocomplétion

La première fonctionnalité de Github Copilot est l’autocomplétion de code en fonctionnant comme un pair programmer en vous proposant du code a la volée en fonction de ce que vous êtes en train de développer.

Par exemple ici, il propose du code en fonction du commentaire en train d’être rédigé :

En appuyant sur « tab », le code est accepte

  • Le Chat de Github Copilot

Il est possible de choisir le modèle avec lequel nous voulons travailler (ici, GPT-4o) :

Ensuite, Github Copilot met a disposition son Chat contenant différentes fonctionnalités :

*Créer une classe de tests unitaires

*Corriger les problèmes présents dans le code

*Simplifier le code

*Expliquer le code

*Le documenter

De base, ces actions s’effectuent sur la classe/programme sur lequel nous sommes ( Ici sur l’image, z_test_copilottestclasses ), mais il est tout a fait possible d’ajouter des références supplémentaires :

Ainsi, si le code qui doit être analysé, appelle des méthodes d’autres classes, il est possible d’ajouter ces dernières afin que Github Copilot puisse également les prendre en considération.

Utilisons désormais ces fonctionnalités dans le code que nous avons écris précédemment :

1/ Fix

Dans notre cas, nous voyons que le code qui avait été propose précédemment comprend des erreurs (methode divide_number n’existe pas, erreurs de syntaxe, etc…). Nous demandons donc au Copilot de le corriger :

En copiant-collant la proposition de code (et en y ajustant certaines parties du code manuellement, la classe est maintenant fonctionnelle.

2/ tests

Nous allons demander a Github Copilot la création d’une classe de test

En y apportant quelques correction, la classe de test est fonctionnelle

Conclusion

Avec cet exemple nous avons pu découvrir comment utiliser l’extension officielle de Github Copilot dans Eclipse avec l’ABAP.

Même si des actions manuelles sont encore nécessaires pour corriger le code propose, la qualité du code augmente jour après jour, et permet de gagner beaucoup de temps, par exemple sur la rédaction des tests unitaires.