· 6 min read
Comment ChatGPT peut vous aider à créer des outils
ChatGPT, le désormais célèbre modèle de langage de génération de texte de OpenAI, est un outil puissant pour créer des outils de productivité. Dans cet article, nous allons voir comment ChatGPT peut être utilisé pour créer des outils pour les devs, les Ops ou les équipes DevOps.
Introduction
Quand on travaille dans la Tech, on est souvent amené à créer des outils pour automatiser des tâches, pour aider nos équipes à être plus productives, ou pour améliorer notre propre productivité. On peut par exemple créer des scripts pour automatiser des tâches répétitives, des outils pour faciliter la collaboration entre les membres de l’équipe, ou des applications pour améliorer notre workflow.
C’est en partant de ce constat que j’ai commencé à utiliser ChatGPT pour me créer des outils de productivité.
Dans cet article, je vais vous montrer comment ChatGPT m’a permis de me créer un Addon pour Google Chrome qui me permet de créer une issue dans un projet Gitlab depuis n’importe quelle page web.
Le projet est d’ailleurs open source, vous pouvez le retrouver sur GitHub : GitLab Issue Reporter
Pourquoi ChatGPT ?
Quand je cherche à créer un outil de productivité, je veux quelque chose de simple, basique, pas necessairement parfait ou sophistiqué. Je veux quelque chose qui fonctionne, qui soit facile à mettre en place, et qui me fasse gagner du temps.
Et lorsque je parle de gagner du temps, je parle de gagner du temps sur la création de l’outil lui-même. Je ne veux pas passer des heures à coder un outil qui va me faire gagner quelques minutes par jour. Je veux un outil qui me fasse gagner du temps dès sa création ♻️
Dans notre exemple, je souhaitais créer un Addon pour Google Chrome. Est-ce que j’avais envie de passer des heures à apprendre à créer un Addon pour Google Chrome ? Non. Est-ce que j’avais envie de passer des heures à coder un Addon pour Google Chrome ? Non. Est-ce que j’avais envie de passer des heures à débugger un Addon pour Google Chrome ? Non.
Je n’avais pas envie des passer des heures à créer un Addon dont l’objectif est de me faire gagner quelques secondes par jour.
C’est là que ChatGPT intervient ! Lui, c’est certain, il à déjà ingurgité des milliers de pages de documentation sur la création d’Addon pour Google Chrome. Il sait déjà comment faire. Il sait déjà comment coder. Il sait déjà comment débugger. Il sait déjà comment publier. Il sait déjà comment tout ça fonctionne…
C’est en quelques sorte l’appel à un ami de la programmation.
(Bon OK, l’ami en question va peut-être coder avec les pieds, mais il va coder pour vous, et ça, c’est déjà pas mal !)
OK, Alors comment on fait ?
Trouver un GPTs
Mon premier réflexe désormais c’est de chercher si quelqu’un a déjà créer un GPTs spécifique pour ce que je veux faire.
Dans notre cas, je vais chercher si quelqu’un a déjà créer un GPT pour créer des Addons pour Google Chrome. Pas de surprise, il existe evidemment un GPTs pour ça. Plusieurs même !
Dans notre exemple je vais utiliser le GPTs Chrome Extension Builder d’un certain David Bowes, c’était le plus populaire au moment où j’ai commencé à travailler sur mon Addon.
Un prompt efficace
Deuxième étape de notre aventure, trouver un prompt efficace pour notre GPTs.
Bah, ouais, quand on appel un ami, on lui pose une question précise, on ne lui dit pas juste “Salut, tu peux me faire un Addon pour Google Chrome ?”.
Soyons donc précis dans notre demande. Voici le prompt que j’ai utilisé pour mon Addon :
Je veux créer un add-on pour Chrome.
Objectif : Au clic droit, ouvrir un menu contextuel permettant d'envoyer le contenu de la page vers une issue GitLab d'un projet choisi dans une liste.
Fonctionnement :
- Pour construire la liste des projets, nous devons stocker : le nom du projet, l'Access Key GitLab, l'URL de l'instance GitLab et l'ID du projet.
- Pour "pusher" les issues sur GitLab, nous ferons un appel HTTP vers les API de GitLab.
Nous allons y aller par étapes.
Assure-toi que j'ai terminé une étape avant de passer à la suivante.
Interagir avec ChatGPT
Lors de vos interactions avec ChatGPT, il est important de bien comprendre que vous êtes en train de parler à un modèle de langage, et non à une personne réelle, il faut être précis et explicite, précis sur votre demande, et précis sur la manière dont vous voulez que ChatGPT vous aide.
En réponses à mon prompt, ChatGPT m’a proposer de créer le manifest.json
et un fichier background.js
en me demandant de lui confirmer que j’avais bien terminé cette étape avant de passer à la suivante (C’est pas parfait, mais quand même, quel gain de temps !).
Je ne vais pas ici vous détailler toutes les étapes, ça ne serait pas très intéressant, mais sachez que ChatGPT m’a accompagné tout au long de la création de mon Addon.
J’ai fait des trés nombreux allers-retours, pour lui faire corriger des erreurs, pour préciser le fonctionnement de certaines parties de l’Addon.
Dans le cas de l’Addon GitLab Issue Reporter je pense que ChatGPT à codé 80% du code final.
En moins de 2 heures, j’avais un Addon fonctionnel, qui faisait exactement ce que je voulais.
Seul, j’aurais probablement mis plusieurs jours à le faire. De ce point de vue, la mission est un succès (et je peut enfin créer des issues GitLab en un clic droit ! 🎉).
La qualité du code
Je ne vais pas vous mentir, le code généré par ChatGPT n’est pas parfait. Il est même parfois très loin de l’être. Mais il a le mérite d’exister, et de fonctionner (après quelques allers-retours).
Et dans le cadre de la création d’un outil de productivité, c’est tout ce qui compte. Je ne cherche pas à coder un truc propre et maitenable, je cherche à coder un truc qui fonctionne, et vite, poour répondre à un besoin précis.
Souvent, ce besoin est temporaire, et l’outil ne sera jamais utilisé par quelqu’un d’autre que moi. Dans ce cas, la qualité du code n’est pas un critère important, tant que l’outil fait ce qu’il est censé faire 👨🚀.
Conclusion
J’utilise ChatGPT au quotidien pour toutes sortes de tâches: pour générer du code, pour réponde à des questions, à des mails, pour créer des documents, pour créer des présentations, pour créer des outils de productivité…
C’est un outil incroyablement puissant, qui me fait gagner un temps fou, et qui me permet de me concentrer sur des tâches à plus forte valeur ajoutée.
Depuis l’apparition de ChatGPT, jamais je ne me suis autant créé d’outils de productivité. C’est un peu comme si j’avais un assistant personnel qui me codait des outils sur mesure, à la demande.
Certains et certaines diront que c’est de la triche, que c’est de la paresse, que c’est de la magie noire… Moi je dis que c’est de l’efficacité, de l’optimisation, et de l’innovation.