Chapitre 1 : API et Intégration
Connexion aux services d'IA
Les API sont la passerelle pour intégrer des capacités d'IA dans vos applications. Comprendre comment travailler avec les API d'IA est essentiel pour construire des produits alimentés par l'IA.
Principales API d'IA
| Fournisseur | API principale | Caractéristiques clés |
|---|---|---|
| OpenAI | GPT-4, DALL-E | Les plus populaires, complètes |
| Anthropic | Claude | Axé sur la sécurité, long contexte |
| Gemini | Intégration Google | |
| Hugging Face | Multiples | Modèles open source |
| Cohere | Command | Axé sur l'entreprise |
Notions de base de l'API OpenAI
Authentification
from openai import OpenAI
client = OpenAI(api_key="your-api-key")
Complétion de chat basique
response = client.chat.completions.create(
model="gpt-4",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "What is machine learning?"}
]
)
print(response.choices[0].message.content)
Paramètres clés
| Paramètre | Objectif |
|---|---|
| model | Quel modèle utiliser |
| messages | Historique de conversation |
| temperature | Créativité (0-2) |
| max_tokens | Limite de longueur de réponse |
API Anthropic (Claude)
Utilisation de base
import anthropic
client = anthropic.Anthropic(api_key="your-api-key")
message = client.messages.create(
model="claude-3-sonnet-20240229",
max_tokens=1024,
messages=[
{"role": "user", "content": "Hello, Claude"}
]
)
Limites de taux et quotas
Comprendre les limites
- Requêtes par minute (RPM) : Appels API autorisés
- Jetons par minute (TPM) : Volume de texte autorisé
- Jetons par jour (TPD) : Limites quotidiennes
Gestion des limites de taux
import time
from openai import RateLimitError
def call_with_retry(func, max_retries=3):
for attempt in range(max_retries):
try:
return func()
except RateLimitError:
time.sleep(2 ** attempt)
raise Exception("Max retries exceeded")
Considérations sur les prix
Tarification basée sur les jetons
| Modèle | Entrée | Sortie |
|---|---|---|
| GPT-4 | 30 $/1M jetons | 60 $/1M jetons |
| GPT-3.5 | 0,50 $/1M | 1,50 $/1M |
| Claude 3 Sonnet | 3 $/1M | 15 $/1M |
Estimation des coûts
Jetons par requête × Requêtes par jour × Jours × Prix par jeton
Meilleures pratiques de sécurité
Gestion des clés API
- Ne jamais valider les clés dans le code
- Utiliser des variables d'environnement
- Changer régulièrement les clés
- Utiliser des clés différentes par environnement
import os
api_key = os.environ.get("OPENAI_API_KEY")
Points clés à retenir
✅ Les API permettent l'intégration de l'IA dans les applications
✅ Différents fournisseurs ont des forces différentes
✅ Les limites de taux et les coûts nécessitent une planification
✅ Une gestion sécurisée des clés est essentielle
Prochaines étapes
Continuez vers Chapitre 2 : Construire des applications alimentées par l'IA.