Bienvenue dans la troisième étape de notre série « ai-engineering-from-scratch ». Si vous n'avez jamais touché à une API de votre vie, ne paniquez pas : nous allons construire ensemble, ligne par ligne, une passerelle (gateway) capable de router vos appels vers plusieurs modèles d'IA, tout en protégeant votre compte contre les abus grâce au rate limiting.

Pour suivre ce tutoriel, vous aurez besoin d'un compte S'inscrire ici sur HolySheep AI. C'est cette plateforme qui diffusera nos requêtes vers GPT-4.1, Claude Sonnet 4.5, Gemini 2.5 Flash et DeepSeek V3.2, avec une latence mesurée en dessous de 50 ms et des tarifs particulièrement doux : 1 yuan équivaut à 1 dollar US, ce qui réduit la facture de plus de 85 % par rapport aux plateformes occidentales classiques. Le paiement se fait en yuan via WeChat et Alipay, et vous recevez des crédits gratuits à l'inscription pour vos premiers tests.

Pourquoi avons-nous besoin d'une passerelle ?

Imaginez que votre application envoie 1 000 requêtes par minute vers un fournisseur d'IA. Sans garde-fou, vous risquez :

Une passerelle résout ces trois problèmes : elle centralise la configuration, applique des limites de débit et bascule automatiquement vers un modèle moins cher si besoin.

[Capture d'écran : tableau de bord HolySheep AI montrant la liste des clés API et le quota restant — ouvrez https://www.holysheep.ai/dashboard puis cliquez sur « API Keys » dans le menu de gauche, surlignez la clé recién créée et copiez-la]

Étape 0 — Préparer votre poste de travail

Nous utiliserons Python 3.10 ou plus récent. Ouvrez un terminal et tapez les commandes suivantes :

# 1. Créez le dossier du projet
mkdir ai-gateway && cd ai-gateway

2. Créez un environnement virtuel isolé

python -m venv venv source venv/bin/activate # Linux / macOS

venv\Scripts\activate # Windows PowerShell

3. Installez les bibliothèques nécessaires

pip install fastapi==0.115.0 uvicorn==0.30.6 httpx==0.27.2 python-dotenv==1.0.1 pydantic==2.9.2

4. Créez le fichier de configuration

echo 'HOLYSHEEP_API_KEY=YOUR_HOLYSHEEP_API_KEY DEFAULT_MODEL