Structurer un appel d'API

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

Francesca Donadoni

Curriculum Manager, DataCamp

Aperçu des progrès

Un logo noir et blanc avec les mots « opal library »

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

Aperçu des progrès

Un schéma affichant la bibliothèque OpenAI avec logo, et un appel d'API avec une icône API

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

Aperçu des progrès

Un schéma affichant la bibliothèque OpenAI avec logo, un appel d'API générique avec une icône API, et un message de réponse avec son icône

Développer des systèmes d'IA avec l'API d'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.
Développer des systèmes d'IA avec l'API d'OpenAI

Défis d'un environnement de production

  Deux personnes étudiant une carte avec une boussole, planifiant leur trajet

  Un téléphone mobile affichant une application de carte avec le GPS

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

Défis d'un environnement de production

 

  • Gestion des erreurs
    • Afficher des messages d'erreur conviviaux
    • Offrir des solutions quand le service est indisponible

 

  • Modération et sécurité
    • Contrôler les entrées indésirables
    • Réduire les risques de fuite de données

 

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

 

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

Composantes 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"}
)
Développer des systèmes d'IA avec l'API d'OpenAI

Composantes 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"}
  ]
}
Développer des systèmes d'IA avec l'API d'OpenAI

Prochaine étape

 

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

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

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...