CommencerCommencez gratuitement

Définir une fonction avec des API externes

Vous développez une application de conversion de devises et il vous a été demandé de développer un système qui fournit des informations sur les taux de change en fonction des demandes des utilisateurs. Vous décidez d'utiliser l'API OpenAI pour extraire le code de devise pertinent du message de l'utilisateur, puis d'appeler l'ExchangeRate API pour renvoyer les derniers 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, en renvoyant la réponse avec les informations de taux de change demandées.

Cet exercice fait partie du cours

<cours>Concevoir des systèmes d’IA avec l’API OpenAI</cours>
Voir le cours

Instructions de l’exercice

  • Définissez la fonction à transmettre à tools : elle doit inclure la fonction 'name' pour la fonction, un 'description' précisant qu’un code de devise correspondant doit être renvoyé, ainsi que les détails 'parameters' et '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