CommencezCommencez gratuitement

Définir une fonction avec des API externes

Vous développez une application de conversion de devises et on vous a demandé de mettre en place un système qui fournit des informations sur les taux de change selon les demandes des utilisateurs. Vous décidez d'utiliser l'API d'OpenAI pour extraire le code de devise pertinent à partir du message de l'utilisateur, puis d'appeler l'ExchangeRate API pour retourner les plus récents taux. Comme première étape de votre projet de codage, vous configurez la fonction à transmettre au paramètre tools dans le point de terminaison Chat Completions.

Dans cet exercice, les fonctions get_exchange_rate() et get_response() ont été préchargées. La fonction get_exchange_rate() utilise l'API ExchangeRate et prend en entrée un code de devise, puis retourne la réponse contenant l'information demandée sur le taux de change.

Cette activité fait partie du cours

Développer des systèmes d'IA avec l'API d'OpenAI

Voir le cours

Instructions de l’exercice

  • Définissez la fonction à transmettre à tools : elle doit inclure le 'name' de la fonction, une 'description' précisant qu'un code de devise correspondant doit être retourné, ainsi que les détails des 'parameters' et du 'result'.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

client = OpenAI(api_key="")

# Define the function to pass to tools
function_definition = [{"type": ____,
                        ____ : {"name": ____,
                                ____: ____,
                                ____: {"type": ____, ____: {"currency_code": {____}, ____} }, 
                                "result": ____ }}]

response = get_response(function_definition)
print(response)
Modifier et exécuter le code