Accueil Astuces et Informations GitHub Copilot : quels usages en pratique ?

GitHub Copilot : quels usages en pratique ?

9
4
GitHub Copilot : quels usages en pratique ?

Au-delà des questionnements éthiques et juridiques, GitHub tente d’annuler l’utilité pratique de son service Copilot. Quels usages met-il en avant ?

Que peut-on faire avec Copilot ? Envoyer des tweets, par exemple. Ce cas d’usage est un peu « décalé » ; en tout cas présenté comme tel. Si GitHub le met en avant, c’est surtout pour illustrer une facette : comment le service a aidé une développeruse à générer du code Python alors qu’elle ne maîtrise pas ce langage.

Le code en question fait appel à la bibliothèque Tweepy pour poster par l’intermédiaire de l’API Twitter v2. Quant à la développeruse, elle travaille chez GitHub, où elle a un rôle d’évangélisation auprès de la communauté. Parallèlement à son cas, elle en expose plusieurs autres, dont certains externes à l’entreprise.

L’un d’entre eux repose sur les capacités multilingues de Copilot. Il implique la traduction de chaînes de caractères et de phrases complètes.

Sur ce même volet, GitHub donne deux autres exemples. D’un côté, la rectification automatique de l’orthographe d’une propriété CSS : color, qu’un développeur avait écrite colour, « à la britannique ». De l’autre, un commentaire complété automatiquement en espagnol après la saisie du premier mot (« importer »).

Tests et traduction de code

Des cas d’utilisation externes, GitHub en présente aussi dans le domaine des tests. En particulier, un retex de fin 2021 (Copilot était alors en version expérimentale) axé sur un emballage pour l’API JSONPlaceHolder. Les conclusions d’alors étaient plutôt favorables, en dépit d’erreurs (communication de mauvais paramètres, appel d’une méthode imaginaire, etc.).

Un autre retex, plus ancien (été 2021), pointait une l’efficacité limitée de Copilot lorsque le contexte était diffusé entre plusieurs fichiers. GitHub a, depuis lors, confirmé avoir effacé sur ce front.

Au rang des usages internes, GitHub a rencontré en lumière celui de son responsable des relations développeurs. L’intéressé a expérimenté – avec succès – la création d’un dictionnaire à partir d’un commentaire et d’un fragment de code. Le contenu : une liste de pays et leur code ISO.

L’extension expérimentale Copilot Labs est aussi un droit à une mise en avant. Tout simplement pour son usage « de base » : traduire du code dans une autre langue et expliquer pas à pas le résultat.

Dans la catégorie « décalé », on relèvera l’usage de Copilot pour… fermer Vim. Ou plus précisément Neovim, fourchette avec lequel l’assistant de GitHub est compatible. Le cas, exposé dans la vidéo ci-dessus, évoque aussi la génération de nombres aléatoires.

Concernant l’UX, on surveille l’intégration du contrôle vocal dans Copilot. GitHub vient d’officialiser le lancement de la phase expérimentale. Une commande à retenir : « Hey, GitHub ! »

Pour ce qui est des questions de propriété intellectuelle qui vaut de valoir une recours collectif à l’entreprise, il faudra vraisemblablement attendre 2023 pour qu’émergent des garde-fous tangibles. Leur forme : un service qui repère, dans les suggestions de Copilot, les fragments déjà existants dans les dépôts publics GitHub. Et de les trier en appliquant différents filtres : licence, date du dernier commettreetc.