Créer un plugin de convertisseur de taux de change pour ChatGPT
À l'ère numérique, les plugins améliorent les capacités des chatbots IA comme ChatGPT, leur permettant d'interagir de manière transparente avec des services externes. Ce tutoriel vous guidera à travers la création d'un plugin simple mais fonctionnel de convertisseur de taux de change, en l'intégrant à une API populaire et en ajoutant même quelques fonctionnalités supplémentaires.
Qu'est-ce qu'un plugin ChatGPT ?
Un plugin ChatGPT est un outil développé pour étendre la fonctionnalité de ChatGPT en le connectant à diverses applications et API externes. Ces plugins servent de pont permettant à ChatGPT d'offrir une gamme étendue de services au-delà de ses capacités préétablies.
Pour commencer : exigences
- Un abonnement ChatGPT Plus pour accéder aux plugins en tant que développeur.
- Connaissances de base en programmation Python.
- Une clé API de l'API des taux de change.
- Un compte Replit pour héberger votre plugin.
Étape 1 : Générer des idées de plugins avec ChatGPT
Commencez par ouvrir ChatGPT dans votre navigateur et demandez-lui de générer des idées pour un plugin. Pour ce tutoriel, nous allons procéder avec la première suggestion : un convertisseur de taux de change.
Étape 2 : Choisir une API
Ensuite, demandez à ChatGPT des recommandations d'API. Nous allons sélectionner l'API des taux de change pour ce tutoriel, qui offre une option gratuite adaptée à nos besoins. Inscrivez-vous à un plan gratuit et enregistrez votre clé API pour un usage ultérieur.
Étape 3 : Développer le plugin
Copiez la documentation de l'API des taux de change depuis le site de l'API Layer et fournissez-la à ChatGPT pour l'aider à rédiger les points d'extrémité nécessaires pour notre plugin. En particulier, nous nous concentrerons sur le point d'extrémité /convert.
Exemple de code Python
Demandez à ChatGPT d'écrire un plugin en utilisant la documentation. Voici le code fourni par ChatGPT qui forme l'ossature de notre plugin :
from flask import Flask, request
import requests
app = Flask(__name__)
API_KEY = "VOTRE_CLÉ_API"
@app.route('/convert', methods=['GET'])
def convert_currency():
from_currency = request.args.get('from')
to_currency = request.args.get('to')
amount = request.args.get('amount')
# Logique API ici
return response
Étape 4 : Configurer Replit
Creez un compte Replit et un nouveau dépôt. Copiez le code dans le fichier main.py. Conservez votre clé API des taux de change dans la section Secrets de Replit.
Étape 5 : Écrire le fichier Manifest
Visitez la documentation des plugins OpenAI et copiez le code du manifeste. Collez-le dans un fichier nommé ai-plugin.json dans votre dépôt Replit.
Étape 6 : Créer la définition Open API
Répétez l'étape précédente pour créer une définition Open API. Enregistrez-la dans un fichier openapi.yaml dans votre dépôt.
Étape 7 : Complétez votre code
Ajoutez les imports nécessaires et installez toute bibliothèque requise, comme waitress. Ensuite, servez votre application via un serveur web et assurez-vous d'avoir implémenté les points d'extrémité requis pour lier vos manifestes et définitions.
Étape 8 : Déployez votre plugin
Cliquez sur Exécuter dans Replit et copiez l'URL générée. Celle-ci sera utilisée dans le manifeste de votre plugin et la définition Open API.
Bonus : Intégrer avec Stable Diffusion
Comme fonctionnalité supplémentaire, nous pouvons ajouter la capacité de générer des images en utilisant Stable Diffusion. Obtenez votre Jeton API Replicate et intégrez-le dans votre fichier main.py. Cela peut améliorer considérablement l'expérience utilisateur.
import replicate
REPLICATE_API_TOKEN = "VOTRE_JETON_API_REPLICATE"
def generate_image_conversion():
# Logique pour appeler Stable Diffusion ici
Conclusion
Avec les étapes décrites dans ce tutoriel, vous pouvez créer un plugin ChatGPT qui non seulement convertit des devises mais génère également des images. De tels plugins augmentent considérablement l'utilité de ChatGPT en le connectant à des services externes puissants.
N'hésitez pas à nous contacter si vous avez des questions ou des idées !
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.