Définir une fonction avec des API externes
Vous développez une application de conversion de devises et l’on vous a demandé de créer un système qui fournit des informations de taux de change en fonction des demandes des utilisateurs. Vous choisissez d’utiliser l’API OpenAI pour extraire le code de devise pertinent à partir du message de l’utilisateur, puis d’appeler l’API ExchangeRate afin de retourner les derniers taux. Première étape de votre projet : vous configurez la fonction à transmettre au paramètre tools de l’endpoint 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 renvoie la réponse contenant les informations de taux de change demandées.
Cet exercice fait partie du cours
Concevoir des systèmes d’IA avec l’API OpenAI
Instructions
- Définissez la fonction à transmettre à tools : elle doit inclure le
'name'de la fonction, une'description'indiquant qu’un code de devise correspondant doit être renvoyé, ainsi que les détails des'parameters'et du'result'.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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)