Définir l'appel de fonction

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

Francesca Donadoni

Curriculum Manager, DataCamp

Outils d'OpenAI

 

  • Permet de renvoyer des infos plus précises
  • Peut imposer une structure plus stricte
  • Améliore les capacités de l'appel d'API

Une illustration de deux personnes manipulant des outils devant un grand écran

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

Outils d'OpenAI

Schéma montrant un message utilisateur envoyé à l'API d'OpenAI avec une réponse liée à une maison intelligente

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

Outils d'OpenAI

Schéma montrant un message utilisateur envoyé à l'API d'OpenAI avec l'option tools, et une réponse liée à une maison intelligente avec une ampoule connectée

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

Qu'est-ce que l'appel de fonction ?

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[
   {"role": "user", 
   "content": "Please write down four trees with their scientific names in json."}
 ],
  response_format={"type": "json_object"}
)
print(response.choices[0].message.content)
{"trees": [{"common_name": "Oak", "scientific_name": "Quercus"}, { "common_name": 
"Maple", "scientific_name": "Acer"}, {"common_name": "Pine", "scientific_name": 
"Pinus"}, {"common_name": "Birch", "scientific_name": "Betula"}]}
Développer des systèmes d'IA avec l'API d'OpenAI

Pourquoi utiliser l'appel de fonction ?

 

{"trees": [
           {"common_name": "Oak", 
           "scientific_name": "Quercus"}, 
           { "common_name": "Maple", 
           "scientific_name": "Acer"}, 
           {"common_name": "Pine", 
           "scientific_name": "Pinus"}, 
           {"common_name": "Birch", 
           "scientific_name": "Betula"}
           ]
}

 

{"Oak": "Quercus",
 "Maple": "Acer",
 "Pine": "Pinus", 
 "Birch": "Betula"}
Développer des systèmes d'IA avec l'API d'OpenAI

Cas d'usage de l'appel de fonction

 

Passer d'un texte libre à un format structuré uniforme

  Illustration de quelqu'un qui règle la température de sa maison depuis son téléphone

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

Cas d'usage de l'appel de fonction

 

Appeler plusieurs fonctions pour des réponses complexes

Illustration d'un client qui clavarde avec un robot de service à la clientèle

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

Cas d'usage de l'appel de fonction

 

Appeler des API externes

Une femme près d'un écran affichant la météo pour New York

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

Passons à la pratique !

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

Preparing Video For Download...