Structurer un appel d’API

Concevoir des systèmes d’IA avec l’API OpenAI

Francesca Donadoni

Curriculum Manager, DataCamp

Aperçu des progrès

Un logo noir et blanc avec le texte « opal library »

Concevoir des systèmes d’IA avec l’API OpenAI

Aperçu des progrès

Schéma listant la bibliothèque OpenAI avec son logo, et un appel d’API avec une icône d’API

Concevoir des systèmes d’IA avec l’API OpenAI

Aperçu des progrès

Schéma listant la bibliothèque OpenAI avec son logo, un appel d’API générique avec une icône d’API, et un message de réponse avec son icône

Concevoir des systèmes d’IA avec l’API OpenAI

Aperçu des progrès

from openai import OpenAI
client = OpenAI(api_key="ENTER YOUR KEY HERE")

response = client.chat.completions.create( model="gpt-4o-mini", messages=[ {"role": "user", "content": "Who developed ChatGPT?"} ] )
print(response.choices[0].message.content)
ChatGPT was developed by OpenAI, an artificial intelligence research lab.
Concevoir des systèmes d’IA avec l’API OpenAI

Défis en production

  Deux personnes étudient une carte avec une boussole, préparant leur itinéraire

  Un smartphone affichant une application de carte avec GPS

Concevoir des systèmes d’IA avec l’API OpenAI

Défis en production

 

  • Gestion des erreurs
    • Afficher des messages d’erreur clairs
    • Proposer des alternatives si le service est indisponible

 

  • Modération et sécurité
    • Contrôler les entrées indésirables
    • Réduire le risque de fuites de données

 

  • Tests et validation
    • Détecter les réponses hors sujet
    • Tester les comportements incohérents

 

  • Communication avec des systèmes externes
    • Appeler des fonctions et API externes
    • Optimiser les temps de réponse
Concevoir des systèmes d’IA avec l’API OpenAI

Éléments d’une requête à l’API OpenAI

from openai import OpenAI

client = OpenAI(api_key="ENTER YOUR KEY HERE")

response = client.chat.completions.create(
  model="gpt-4o-mini",

messages=[ {"role": "user", "content": "Please write down five trees with their scientific names in json format."} ],
response_format={"type": "json_object"}
)
Concevoir des systèmes d’IA avec l’API OpenAI

Éléments d’une réponse de l’API OpenAI

 

print(response.choices[0].message.content)
{
  "trees": [
    {"commonName": "Oak", "scientificName": "Quercus"},
    {"commonName": "Maple", "scientificName": "Acer"},
    {"commonName": "Pine", "scientificName": "Pinus"},
    {"commonName": "Birch", "scientificName": "Betula"},
    {"commonName": "Willow", "scientificName": "Salix"}
  ]
}
Concevoir des systèmes d’IA avec l’API OpenAI

Prochaines étapes

 

  • Intégration en production
  • Appels de fonctions externes
  • Bonnes pratiques

Une personne avec un sac à dos et une carte pointant une destination

Concevoir des systèmes d’IA avec l’API OpenAI

Passons à la pratique !

Concevoir des systèmes d’IA avec l’API OpenAI

Preparing Video For Download...