CommencerCommencer gratuitement

Définition d'une fonction avec des API externes

Vous développez une application de simulation de vol et on vous a demandé de mettre au point un système qui fournisse des informations spécifiques sur les aéroports mentionnés dans les demandes des utilisateurs. Vous décidez d'utiliser l'API OpenAI pour convertir la demande de l'utilisateur en codes d'aéroport, puis d'appeler l'API Aviation pour obtenir les informations demandées. La première étape de votre projet de codage consiste à configurer la fonction à transmettre au paramètre tools dans le point de terminaison Chat Completions.

Dans cet exercice, les fonctions get_airport_info() et get_response() ont été préchargées. La fonction get_airport_info() utilise la fonction AviationAPI et prend en entrée un code d'aéroport, renvoyant la réponse avec les informations demandées sur l'aéroport.

Cet exercice fait partie du cours

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

Afficher le cours

Instructions

  • Définissez la fonction à transmettre aux outils : elle doit comprendre la fonction 'name', un 'description' spécifiant qu'un code d'aéroport correspondant doit être renvoyé, ainsi que les détails 'parameters' et '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": ____, ____: {"airport_code": {____}, ____} }, 
                                "result": ____ }}]

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