Aller au contenu principal

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​

FournisseurAPI principaleCaractéristiques clés
OpenAIGPT-4, DALL-ELes plus populaires, complètes
AnthropicClaudeAxé sur la sécurité, long contexte
GoogleGeminiIntégration Google
Hugging FaceMultiplesModèles open source
CohereCommandAxé 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ètreObjectif
modelQuel modèle utiliser
messagesHistorique de conversation
temperatureCréativité (0-2)
max_tokensLimite 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èleEntréeSortie
GPT-430 $/1M jetons60 $/1M jetons
GPT-3.50,50 $/1M1,50 $/1M
Claude 3 Sonnet3 $/1M15 $/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.