LLM Github fait du langage naturel un outil de développement
L’événement Github Universe de San Francisco fut l’occasion pour l’éditeur de présenter les dernières avancées de son IA générative au service des développeurs. Copilot Chat monte en puissance et arrive sur le Web et sur mobile.
Comme l’a immédiatement souligné Thomas Dohmke, CEO de Github lors de la plénière d’ouverture de Github Universe 2023, c’est immédiatement après l’édition 2022 que la tornade CHATGPT s’est abattue sur le monde. Pourtant, Github travaillait sur les usages des LLM ( Large Language Models) depuis plusieurs années. En 2020, ses chercheurs publiaient un papier de recherche appelé en interne le « Coding Oracle Paper » . Les chercheurs émettaient des hypothèses sur la façon dont les modèles de type Transformers pourraient aider les développeurs dans leurs tâches quotidiennes. C’était le point de départ de la stratégie GENAI de Github. Github Copilot était lancé en 2021 et les premiers résultats sont là. Le CEO annonce 1 million d’utilisateurs payants pour un gain de temps passé à coder, évalué à 55 % en moyenne !
L’ambition est d’aller encore au- delà du simple outil d’aide à l’édition de code. L’objectif est d’infuser L’IA sur tout le cycle de vie des applications. Cette stratégie se matérialise en décembre 2023 avec le lancement de Copilot Chat. Motorisé par GPT- 4, le tout dernier LLM d’openai, cet outil est capable d’expliquer le code source qui lui est soumis, mais aussi de suggérer des lignes de code, de détecter des vulnérabilités, voire de debugger le code. Des nouvelles commandes « Slash » arrivent sur Github : / fix va lancer L’IA en mode debug, / tests va générer les tests et il est aussi
possible d’invoquer L’IA directement dans la fenêtre d’édition du code source. Une capacité séduira bon nombre de développeurs : la génération d’une documentation automatique du code en langage naturel. Il suffit de sélectionner le code et d’invoquer L’IA avec la commande / doc. Autre irritant pour le développeur traité par Copilot, la génération des tests unitaires. La commande / test génère les tests correspondants au code sélectionné. Enfin, la fonction de scanning de Github Advanced Security, jusque- là capable de trouver des vulnérabilités, est relayée par Copilot qui commente la vulnérabilité et propose une solution bien commentée. Un clic et la rustine proposée par l’autofix est appliquée au code source.
Pour reprendre une tradition instaurée par Steve Jobs au Yerba Buena de San Francisco, Thomas Dohmke s’est autorisé un « One more Thing » avec l’annonce de Copilot Workspace. Lancée en 2024, cette fonction représentera une nouvelle étape dans l’automatisation. Il suffira de lui demander en langage naturel quelles sont les modifications à apporter à une application pour que L’IA fasse une proposition d’implémentation. L’idée est de faire de L’IA le deuxième cerveau du développeur, pour reprendre les termes de Thomas Dohmke.