Introduction aux Plugins ChatGPT
Un plugin ChatGPT est un logiciel complémentaire développé pour intégrer des applications externes dans le chatbot AI de ChatGPT, déverrouillant des capacités au-delà du cadre original de ChatGPT. Ces plugins facilitent l'interface entre l'application et l'API de ChatGPT, connectant d'autres services et outils à un chatbot, permettant une gamme plus large de fonctionnalités et de cas d'utilisation que ceux initialement intégrés.
Commencer
Pour rendre votre plugin disponible pour ChatGPT, vous devez avoir un accès développeur aux plugins ChatGPT, ce qui signifie que vous aurez également besoin d'un abonnement ChatGPT Plus. Quoi qu'il en soit, vous pouvez toujours développer le plugin et l'avoir prêt pour lorsque vous obtiendrez cet accès.
Dans ce tutoriel, nous demanderons à ChatGPT de nous aider à générer des idées pour un plugin et également à écrire le code pour celui-ci. Par la suite, nous déploierons notre application sur Replit pour la rendre publiquement disponible pour ChatGPT.
Étape 1 : Brainstorming des Idées de Plugin
Ouvrez ChatGPT dans votre navigateur et demandez-lui de proposer des idées pour un plugin. Pour simplifier, nous allons choisir la première idée : un convertisseur de taux de change qui permet aux utilisateurs de convertir entre différentes monnaies. Cependant, n'hésitez pas à prendre l'une des suggestions et à appliquer le même processus pour construire votre propre plugin original.
Étape 2 : Sélection d'une API
Vous pouvez maintenant demander à ChatGPT de fournir une liste d'APIs qui peuvent être utilisées pour développer le plugin. Nous utiliserons l'API des Taux de Change car elle a une option gratuite suffisante pour notre cas d'utilisation. Inscrivez-vous pour le plan gratuit et sauvegardez cette clé API pour une utilisation ultérieure.
Étape 3 : Développement du Plugin
Ensuite, copiez la documentation pour l'API des Taux de Change depuis le site de l'API Layer et fournissez-la à ChatGPT. Ces informations aideront à écrire les points de terminaison nécessaires pour notre plugin. Pour notre besoin, nous n'avons besoin que des informations du point de terminaison /convert
.
Assurez-vous de copier le code du point de terminaison GET /convert
en Python (notez qu'il est initialement en Javascript par défaut). Collez la documentation dans ChatGPT et demandez-lui d'écrire un plugin basé sur cela.
Vous pourriez devoir essayer plusieurs fois avant d'obtenir une réponse satisfaisante. Assurez-vous qu'il gère les erreurs et crée une application Flask avec le point de terminaison /convert
et tous les autres points de terminaison nécessaires pour un plugin complètement fonctionnel.
Étape 4 : Configuration de votre Dépôt sur Replit
Maintenant que nous avons le plugin codé, il est temps de créer un dépôt Replit. Si vous n'avez pas de compte Replit, créez-en un et commencez un nouveau dépôt.
Copiez le code généré par ChatGPT dans un fichier nommé main.py
dans votre dépôt Replit. Ouvrez l'onglet console, allez dans Nouveau Tab -> Secrets, et collez-y votre clé API des Taux de Change.
Étape 5 : Configuration de l'Environnement
Modifiez le code pour récupérer l'API_KEY à partir de l'environnement du dépôt. Ensuite, demandez à ChatGPT de créer les fichiers supplémentaires nécessaires au fonctionnement du plugin.
Allez dans la documentation des plugins OpenAI, copiez les informations pertinentes sous la section Plugin Manifest, et demandez à ChatGPT de rédiger un fichier manifeste. Dans votre dépôt Replit, créez un fichier ai-plugin.json
et insérez le code manifeste à l'intérieur.
Étape 6 : Ajout de la Définition Open API
En répétant les dernières étapes pour la définition Open API, retournez à la section OpenAI de la documentation des plugins ChatGPT, copiez le texte sous le titre Open API Definition, et collez-le dans ChatGPT pour demander une définition Open API pour votre plugin.
Ensuite, créez un fichier openapi.yaml
dans votre dépôt et insérez le code de définition Open API obtenu.
Étape 7 : Installation de Packages Supplémentaires et Finalisation du Code
Ouvrez le fichier main.py
et ajoutez les imports manquants qui ont été spécifiés. Ouvrez un onglet Shell dans votre console Replit et installez Waitress. Ensuite, ajoutez les points de terminaison nécessaires pour servir vos fichiers manifeste et définition Open API.
Étape 8 : Exécution de l'Application
Votre fichier main.py
complet devrait ressembler à ceci :
# Code complet ici
Appuyez sur le bouton Exécuter en haut de votre dépôt Replit, attendez le déploiement et capturez l'URL Replit fournie. Cette URL devrait ressembler à quelque chose comme :
https://currency-converter-plugin.< VOTRE_NOM_UTILISATEUR_REPLIT >.repl.co
Maintenant, dans votre fichier ai-plugin.json
, collez le chemin complet de la définition Open API. Obtenez l'URL principale dans votre fichier openapi.yaml
, en suivant les mêmes étapes.
Étape 9 : Installation et Test de Votre Plugin
Rendez-vous sur la boutique de plugins ChatGPT, cliquez sur "Développez votre propre plugin", et si vous y êtes invité, appuyez sur le bouton "Mon manifeste est prêt" pour fournir l'URL de base de votre application. Continuez avec l'installation et vous devriez maintenant être prêt à tester votre plugin.
Bonus : Intégrez Votre Plugin avec Stable Diffusion
Comme petit extra, avançons la fonctionnalité de notre plugin en mettant également en œuvre un autre outil AI, Stable Diffusion. Cela générera une image de la conversion que nous essayons de réaliser.
Nous utiliserons un modèle Stable Diffusion hébergé sur Replicate, donc obtenez d'abord votre TOKEN API Replicate. Ajoutez le TOKEN à vos secrets dans le dépôt Replit, puis intégrez-le dans votre fonction convert_currency()
pour générer des images basées sur les conversions de monnaie.
Conclusion
Dans ce tutoriel, nous avons exploré comment construire un plugin ChatGPT pour la conversion de devises tout en intégrant la génération d'images à l'aide de Stable Diffusion. Les plugins servent à élargir les fonctionnalités de ChatGPT en lui permettant de s'interfacer avec diverses applications et APIs externes. Vous êtes maintenant prêt à créer vos propres plugins ou à développer celui-ci pour élaborer quelque chose d'innovant.
Si vous avez des questions ou avez besoin d'aide supplémentaire, n'hésitez pas à me contacter sur LinkedIn ou Twitter.
Laisser un commentaire
Tous les commentaires sont modérés avant d'être publiés.
Ce site est protégé par hCaptcha, et la Politique de confidentialité et les Conditions de service de hCaptcha s’appliquent.