Plan de construction et d'exploitation de la station de transfert de jetons AI
🛒 Solutions de construction et d'exploitation de stations de transfert de jetons AI pour les équipes techniques et les responsables informatiques d'entreprise, couvrant la construction de passerelles d'agrégation d'API, l'équilibrage de charge multi-clés, la surveillance des coûts et le contrôle budgétaire, la gestion de la sécurité des accès et le déploiement de solutions open source.
Plan de construction et d'exploitation de la station de transfert de jetons AI
Présentation de la solution
Avec la forte pénétration des API de grands modèles dans des scénarios commerciaux tels que la R&D, les opérations et le service client, le nombre d'appels internes vers de nombreuses API de grands modèles telles que OpenAI, Claude, DeepSeek et Tongyi Qianwen a augmenté de façon exponentielle. Chaque fabricant de modèles dispose de sa propre méthode d'accès indépendante, de son système de tarification, de sa stratégie de gestion des clés et de sa limite de débit, ce qui fait que l'équipe R&D est fatiguée de maintenir plusieurs ensembles d'intégrations d'API et que les gestionnaires sont confrontés à des risques de contrôle des coûts et de sécurité. La station de transfert de jetons AI (API Proxy/Relais) est l'infrastructure de passerelle unifiée créée pour résoudre les problèmes ci-dessus.
Cette solution s'adresse aux entreprises technologiques, aux startups et aux équipes produits SaaS disposant d'équipes R&D de plus de 5 personnes et d'appels API mensuels moyens dépassant le million de Tokens. Il fournit un chemin de mise en œuvre complet pour créer une station de transfert de jetons à partir de zéro. La solution couvre la sélection et le déploiement de passerelles open source, l'accès à l'agrégation multimodèle, le routage intelligent et l'équilibrage de charge, la surveillance des coûts et le contrôle budgétaire, la sécurité et l'audit des accès, ainsi que l'exploitation et la maintenance quotidiennes et l'optimisation continue. Les avantages attendus incluent : une réduction des coûts d'appel d'API de 20 à 40 %, un raccourcissement du cycle d'intégration R&D de quelques jours à quelques minutes et une visualisation unifiée de l'utilisation dans l'ensemble de l'équipe.
Utilisateurs cibles : chefs d'équipe technique, ingénieurs DevOps, ingénieurs AI Infra, responsables informatiques d'entreprise.
Prérequis :
- Avoir des capacités opérationnelles de base dans l'orchestration de serveur Linux ou de conteneurs (Docker/K8s)
- Avoir une clé API d'au moins un grand fabricant de modèles (tel que OpenAI API ou DeepSeek)
- Comprendre les concepts de base du réseau (nom de domaine, proxy inverse, HTTPS)
- Le budget mensuel de l'API n'est pas inférieur à 500 RMB (avec possibilité d'optimisation des coûts)
Liste des chaînes d'outils
| Outils/Solutions | Utilisation | Méthodes de déploiement | Principales fonctionnalités | Alternatives |
|---|---|---|---|---|
| Une API | Passerelle open source de base | Docker / Déploiement manuel | Agrégation multimodèle, sondage de clés, gestion des utilisateurs, statistiques d'utilisation | Nouvelle API (version dérivée avec des fonctions plus complètes) |
| Nouvelle API | Version améliorée de la passerelle open source | Docker | Une branche communautaire API, prenant en charge davantage de modèles, une meilleure journalisation et facturation | Une version originale de l'API |
| OpenRouter | Solution de transit commercial/auto-construite | SaaS / auto-déploiement | Format API unifié, comparaison de modèles, contrôle des débits | Passerelle proxy LiteLLM |
| LiteLLM | Passerelle proxy open source | pépin / Docker | Prise en charge de plus de 100 modèles, compatibilité du format OpenAI, suivi des coûts | OuvrirRouter |
| OpenAI API | Source du modèle en amont | Service cloud | Modèles des séries GPT-4o / GPT-5 | Claude |
| Claude | Source du modèle en amont | Service cloud | Modèle Claude série 3/4 | Série OpenAI GPT |
| DeepSeek | Source du modèle en amont | Service cloud | Série DeepSeek-V4 / R1, extrêmement rentable | Tongyi Qianwen |
| Tongyi Qianwen | Source du modèle en amont | Service cloud | Série Qwen3, conformité nationale | Recherche profonde |
| Rédis | Infrastructure de mise en cache et de limitation | Docker | Mise en cache des réponses pour réduire les demandes en double | Stockage mémoire (à petite échelle) |
| PostgreSQL / MySQL | Stockage persistant | Docker | Stocker l'utilisateur, la clé, le journal et les données d'utilisation | SQLite (test à petite échelle) |
| Prométhée + Grafana | Surveillance et alarme | Docker | Visualisation de l'utilisation en temps réel, règles d'alarme personnalisées | Panneau de statistiques intégré |
Préparation
Avant de commencer la mise en œuvre, veuillez confirmer les préparations suivantes une par une :
- [ ] Demandez des clés API auprès d'au moins 2 grands fabricants de modèles (recommandé ≥3 pour découvrir les capacités de routage)
- [ ] Préparez un serveur Linux (2 cœurs 4G ou plus, 4 cœurs 8G recommandés) ou un cluster Kubernetes
- [ ] Installer Docker et Docker Compose (version ≥20.10)
- [ ] Préparez un nom de domaine (facultatif, pour l'accès HTTPS et le proxy inverse)
- [ ] Plafond budgétaire et simultanéité maximale par modèle déterminés
- [ ] Politique de conformité des appels API et limite de sécurité des données confirmées en interne
Guide étape par étape
Étape 1 : Évaluation des exigences et conception de l'architecture
⏱ Durée estimée : 0,5-1 jour 🎯 Objectif : Clarifier le modèle d'accès, estimer le volume d'appels et déterminer l'architecture de déploiement ⚠️ Prérequis : Aucun
Instructions d'utilisation
La conception architecturale de la station de transfert de jetons détermine directement l'échelle de déploiement ultérieure et les coûts d'exploitation. Ne choisissez pas aveuglément une option de déploiement sans procéder à une évaluation des capacités : l'architecture intermédiaire requise pour une petite équipe de chaîne d'outils par rapport à une plate-forme d'IA interne confrontée à des centaines d'utilisateurs professionnels est très différente.
Opérations spécifiques
- Inventaire des appels de modèles existants : comptez les types de modèles actuellement utilisés par l'équipe (tels que GPT-4o, Claude Sonnet, DeepSeek-V4, etc.) et enregistrez les demandes quotidiennes moyennes, le nombre moyen de jetons d'entrée/sortie et le nombre d'utilisateurs de chaque modèle.
- Objectifs d'accès clairs : Déterminez les fournisseurs de modèles qui doivent être regroupés par la station de transfert (y compris au moins OpenAI API, Claude, DeepSeek, Tongyi Qianwen et d'autres fabricants grand public), ainsi que les modèles qui pourraient être connectés à l'avenir.
- Déterminez l'échelle de déploiement :
- Niveau équipe (≤50 utilisateurs, moyenne quotidienne ≤1 million de jetons) : déploiement Docker autonome, aucun K8 requis
- Niveau département (50-500 utilisateurs, moyenne quotidienne 1 million-10 millions de Tokens) : déploiement multi-nœuds + cluster Redis
- Niveau entreprise (500+ utilisateurs, moyenne quotidienne ≥10 millions de jetons) : cluster K8s + plateforme indépendante de surveillance et de journalisation
- Choisissez une solution de passerelle open source :
- Recommandation prioritaire Une API (GitHub 25K+ Stars) : communauté mature, documentation complète, adaptée à la plupart des équipes techniques
- Choisissez Nouvelle API (branche communautaire One API) lorsque vous avez besoin d'une meilleure prise en charge des modèles et d'une facturation plus granulaire.
- Choisissez LiteLLM lorsqu'un déploiement minimaliste (installation pip) est requis, adapté aux équipes de pile technologique Python
- Si vous ne souhaitez pas exploiter et entretenir vous-même, vous pouvez choisir le service SaaS OpenRouter
Méthode de vérification
Générez le « Document de conception de l'architecture de la station de transfert de jetons », comprenant : la liste des modèles d'accès, les exigences estimées en matière de concurrence et de stockage, le diagramme d'architecture de déploiement et les raisons de la sélection. L’examen technique de l’équipe a réussi.
Étape 2 : Déploiement et initialisation de la passerelle open source
⏱ Durée estimée : 1-2 jours 🎯 Objectif : Terminer le déploiement de base et la configuration initiale du service de passerelle ⚠️ Prérequis : Le serveur est prêt, l'installation de Docker est terminée, le nom de domaine (facultatif) DNS pointe vers le serveur
Instructions d'utilisation
Prenons l'exemple d'une API (ou d'une nouvelle API) pour montrer le processus de déploiement standard. One API est actuellement le projet open source le plus utilisé dans le domaine des stations nationales de transfert de jetons AI. Son mode de déploiement Docker en un clic réduit le seuil de déploiement d'heures à 10 minutes.
Opérations spécifiques
-
Obtenir les fichiers de déploiement :
# Extraire une image Docker de l'API docker pull justsong/one-api # Ou utilisez la nouvelle API (version améliorée par la communauté) docker pull ghcr.io/songquanpeng/new-api -
Démarrer via Docker Compose (recommandé) :
# docker-compose.yml version : '3.8' prestations : une API : image : justsong/one-api nom_du_conteneur : une-api redémarrer : toujours ports : - "3000:3000" tomes : - ./données:/données environnement : - SESSION_SECRET=votre-clé-secrète - SQL_DSN=one-api.db - REDIS_CONN_STRING=redis://redis:6379/0 redis : image : redis:7-alpine nom_du conteneur : one-api-redis redémarrer : toujours ports : - "6379:6379" tomes : - ./redis-data:/données -
Accès initial :
- Visitez
http://yourserverIP:3000-Compte administrateur par défaut :root, mot de passe :123456 - Modifiez le mot de passe par défaut immédiatement après vous être connecté pour la première fois
- Visitez
-
Configurez HTTPS (obligatoire pour l'environnement de production) : En utilisant le proxy inverse Nginx, il est recommandé d'utiliser acme.sh ou certbot pour demander automatiquement un certificat Let's Encrypt :
# /etc/nginx/sites-available/relay.votredomaine.com serveur { écoutez 443 SSL ; nom_serveur relay.votredomaine.com ; certificat_ssl /etc/letsencrypt/live/relay.yourdomain.com/fullchain.pem ; ssl_certificate_key /etc/letsencrypt/live/relay.yourdomain.com/privkey.pem ; emplacement/{ proxy_pass http://127.0.0.1:3000 ; proxy_set_header Hôte $host ; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } -
Persistance des données de configuration :
- SQLite convient à petite échelle (fichier unique
/data/one-api.db) - MySQL/PostgreSQL convient aux moyennes et grandes échelles (le service de base de données doit être démarré séparément)
- Redis doit être configuré pour la mise en cache et la limitation du débit
- SQLite convient à petite échelle (fichier unique
Méthode de vérification
- Visitez
https://relay.yourdomain.compour vous connecter normalement au panneau de gestion docker psconfirme que les conteneurs one-api et redis fonctionnent normalement- Vous pouvez vous reconnecter normalement après avoir modifié le mot de passe par défaut
Étape 3 : Accès au modèle en amont et configuration du routage
⏱ Durée estimée : 0,5-1 jour 🎯 Objectif : Terminer la configuration des clés API et les stratégies de routage pour tous les fournisseurs de modèles en amont ⚠️ Prérequis : Le déploiement de la passerelle est terminé et vous disposez de la Key API de chaque constructeur.
Instructions d'utilisation
Cette étape constitue la valeur fondamentale de la station de transfert de jetons : unifier les clés API des fournisseurs dispersées dans une plate-forme de gestion, puis les exposer à l'ensemble de l'équipe via une adresse de station de transfert. Chaque membre de l'équipe n'a besoin de mémoriser qu'une seule adresse API et n'a plus besoin de demander et de gérer les clés des fournisseurs individuellement.
Opérations spécifiques
-
Ajouter une chaîne dans le panneau de gestion : Entrez dans le panneau de gestion → Canal → Ajouter un canal, configurez dans l'ordre par fabricant de modèle :
Fabricant Tapez Modèle Quantité de clé recommandée OpenAI API OpenAI gpt-4o / gpt-4.1 / o3-mini 3-5 (équilibrage de charge) Claude Anthropique claude-sonnet-4 / claude-opus-4 2-3 DeepSeek Recherche profonde deepseek-chat / deepseek-raisonneur 3-5 Tongyi Qianwen Alibaba Cloud DashScope qwen-max / qwen-plus 2-3 -
Configurer la politique d'équilibrage de charge des clés :
- Round-Robin : répartissez les demandes de manière uniforme, adapté à plusieurs clés de mêmes spécifications
- Polling pondéré : la clé primaire transporte 70 % du trafic et la clé de sauvegarde en transporte 30 %
- Basculement : basculez automatiquement vers la clé de sauvegarde lorsque la clé primaire expire ou renvoie une erreur
- Latence minimale : sélectionnez automatiquement la clé avec la réponse la plus rapide (nécessite la prise en charge de la version de la passerelle)
-
Configurer le mappage de routage du modèle :
- Unifiez les noms de modèles exposés au monde extérieur, par exemple, mappez « gpt-4o », « claude-sonnet-4-20250514 », etc. à des noms courts conviviaux.
- Configurer Modèle alternatif : rétrograder automatiquement vers une alternative lorsque le quota de modèle préféré est épuisé (par exemple
gpt-4o→gpt-4o-mini) - Configurer le Routage prioritaire aux coûts : permettre aux utilisateurs de choisir le modèle « le moins cher » pour les tâches non critiques
-
Créer un utilisateur et un jeton :
- Créer des groupes d'utilisateurs selon les rôles de l'équipe (groupe de développement, groupe d'exploitation, groupe de gestion)
- Générer une clé API indépendante pour chaque utilisateur (différente de la clé constructeur en amont)
- Configurer les gammes de modèles disponibles et les plafonds de quota pour chaque utilisateur
Méthode de vérification
- Utilisez curl pour tester les appels d'API de relais :
curl https://relay.yourdomain.com/v1/chat/completions\ -H "Type de contenu : application/json" \ -H "Autorisation : Porteur de votre clé de station de transfert" \ -d '{"model": "gpt-4o", "messages": [{"role": "user", "content": "Bonjour"}]}' - Appelez 10 fois en continu pour confirmer que l'interrogation des clés prend effet (peut être consulté dans le journal du panneau de gestion)
- Utiliser délibérément une mauvaise clé pour confirmer que le mécanisme de basculement se déclenche normalement
Étape 4 : Système de contrôle des coûts et de suivi de l'utilisation
⏱ Durée estimée : 1 jour 🎯 Objectif : Mettre en place un système de suivi des usages, d'alarme budgétaire et d'analyse des coûts ⚠️ Prérequis : Configuration de l'accès au modèle et du routage terminée
Instructions d'utilisation
Les coûts contrôlables constituent la principale différence entre les stations de transfert de jetons et les API nues des fabricants. Une station de transfert sans contrôle des coûts n'est qu'une nouvelle entrée d'appel, mais une station de transfert équipée d'un système complet de suivi et de budgétisation peut véritablement aider les gestionnaires à contrôler les dépenses en IA.
Opérations spécifiques
-
Configurer les statistiques d'utilisation :
- Un panneau de gestion d'API intègre des modules complets "Journal" et "Statistiques".
- Afficher la consommation de jetons par plage horaire (aujourd'hui/cette semaine/ce mois-ci), par utilisateur et par modèle
- Exporter les données CSV pour le rapprochement financier
-
Définir une alarme budgétaire :
- Définir un quota quotidien et un quota mensuel pour chaque utilisateur/groupe
- Configurer la politique de traitement des dépassements : rejeter en cas de dépassement / rétrograder vers un modèle moins cher / informer l'administrateur pour approbation
- Définir Limite supérieure du budget global : avertir automatiquement lorsque la consommation totale du mois atteint le seuil
-
Configurer la stratégie de routage des coûts :
- Définir la liste de prix des modèles (configurer manuellement le coût par million de jetons de chaque modèle)
- Pour les scénarios métiers non critiques, créez un routage « mode économique » : sélectionne automatiquement le modèle disponible le moins cher
- Tâches planifiées : résumez les coûts de la veille chaque matin et envoyez des rapports
-
Intégrer une surveillance externe (facultatif, recommandé pour les déploiements à moyenne et grande échelle) :
- Exporter les métriques de la passerelle vers Prometheus
- Créer un panel visuel dans Grafana : QPS en temps réel, tendance de consommation des Tokens, proportion de coût de chaque modèle, délai de distribution
- Configurer les règles d'alarme : la consommation quotidienne d'un seul utilisateur augmente de 300 % et la disponibilité globale est inférieure à 99 %
Estimation des avantages de l'optimisation des coûts
| Méthodes d'optimisation | Réduction estimée des coûts | Difficulté de mise en œuvre |
|---|---|---|
| Remplacement de modèle rentable (comme DeepSeek remplaçant GPT-4o) | 30-60% | Faible |
| Équilibrage de charge multi-clés (pour éviter qu'une seule clé ne déclenche des augmentations de prix échelonnées) | 10-20% | Faible |
| Demander le cache (la même invite atteint le cache) | 15-30% | Moyen |
| Passer à un modèle moins cher pendant les heures creuses | 20-40% | Moyen |
| Gestion des quotas au niveau de l'utilisateur (pour éviter les abus) | 10-30% | Faible |
Méthode de vérification
- Créez un utilisateur test et définissez le quota quotidien sur 1000 jetons. Après avoir confirmé que le quota est dépassé, l'utilisateur sera rejeté et recevra un message d'erreur clair.
- L'envoi de la même demande en utilisant deux modèles avec des tarifs différents confirme que le routage des coûts est effectué comme configuré
- Vérifiez le panneau de statistiques pour confirmer que les données d'utilisation d'hier sont exactes
Étape 5 : Renforcement de la sécurité et contrôle d'accès
⏱ Durée estimée : 0,5-1 jour 🎯 Objectif : Améliorer la gestion des clés API, la liste blanche IP, les journaux d'audit et la sécurité des données ⚠️ Condition préalable : Le système d'utilisateurs et de jetons a été créé
Instructions d'utilisation
La station de transfert de Token concentre le trafic de clé API et d’appels de toute l’équipe. Une fois compromis, cela peut entraîner une fuite de clés, un vol de budget et même une fuite de données. Le renforcement de la sécurité n’est pas facultatif, mais une condition préalable au déploiement en production.
Opérations spécifiques
-
Politique de sécurité des clés API :
- Stockage crypté de la clé du fabricant en amont : garantit que même si la base de données est volée, la clé ne peut pas être restaurée directement
- La clé utilisateur peut être tournée régulièrement et prend en charge le réglage du délai d'expiration
- Désactiver l'affichage de la clé complète en texte clair sur la page frontale (pris en charge par défaut)
-
Contrôle d'accès IP et réseau :
- Configurer la liste blanche d'adresses IP de Nginx ou de la passerelle : autoriser uniquement l'accès à partir de l'adresse IP de sortie de l'entreprise ou de l'adresse IP VPN.
- Pour les scénarios de bureau mobile, configurez Cloudflare Access ou un proxy zéro confiance similaire
- Désactiver l'accès public au panneau d'administration (restreindre le chemin
/adminvia Nginx)
-
Journal d'audit :
- Activer la journalisation complète des demandes : enregistrez l'utilisateur, le modèle, le nombre de jetons, le temps pris et le code d'état de chaque appel
- Politique de conservation des journaux : 30 jours de conservation en ligne, 1 an de conservation des archives
- Configurer des alarmes de comportement anormal : appel de la même clé depuis plusieurs IP dans un court laps de temps, appels à haute fréquence tôt le matin, etc.
-
Conformité des données :
- Informez clairement les utilisateurs que la station de transfert enregistrera les métadonnées de la demande, mais ne stockera pas le corps complet de la demande/réponse (sauf si l'audit de contenu est activé)
- Configurer le cryptage de la transmission des données : assurez-vous que le panneau d'administration et l'entrée API utilisent HTTPS.
- Confirmer la conformité de l'exportation de données avec les affaires juridiques : lors de l'utilisation de modèles nationaux (Tongyi Qianwen, DeepSeek) pour appeler des API nationales, les données ne traversent pas la frontière.
Méthode de vérification
- Utilisez une IP qui n'est pas dans la liste blanche pour appeler l'API et confirmer qu'elle est correctement rejetée.
- Consultez le journal d'audit pour trouver tous les enregistrements d'appels au cours des dernières 24 heures
- Essayez d'accéder à la base de données via une injection SQL et d'autres moyens, et confirmez que le champ Clé est stocké crypté.
Étape 6 : Accélération du cache et optimisation des performances
⏱ Durée estimée : 0,5-1 jour 🎯 Objectif : Configurer la mise en cache des réponses, l'optimisation du streaming et la réutilisation du pool de connexions ⚠️ Condition préalable : le service Redis fonctionne normalement
Instructions d'utilisation
Pour un grand nombre d'invites système répétées, de questions de modèle fixe ou de requêtes de surveillance, la mise en cache peut réduire considérablement le coût et le délai des demandes répétées. Le temps de réponse après une atteinte du cache dans des scénarios sans streaming peut être réduit de quelques secondes à quelques millisecondes.
Opérations spécifiques
-
Configurer le cache des requêtes :
- Activer la fonction "caching" dans le panneau de gestion One API
- Configurer le cache TTL (recommandé 300 à 600 secondes, ajusté en fonction des scénarios commerciaux)
- Remarque : les requêtes de streaming (stream=true) ne sont pas mises en cache par défaut
-
Optimisation des performances de streaming :
- Configurez
proxy_buffering off;de Nginx pour garantir que le flux SSE n'est pas interrompu - Ajustez la taille du pool de connexions de la passerelle (par défaut 100, peut être augmentée en fonction du degré de concurrence)
- Activer HTTP/2 pour réduire la surcharge d'établissement de connexion
- Configurez
-
Optimisation des performances de la base de données :
- SQLite convient aux scénarios avec une consommation quotidienne moyenne inférieure à 1 million de Tokens.
- Si l'échelle dépasse cette taille, il est recommandé de migrer vers PostgreSQL et de configurer le pool de connexions (pgbouncer)
- Nettoyez régulièrement les journaux expirés : conservez les journaux détaillés des 30 derniers jours et supprimez les données historiques après l'archivage
-
Accélération CDN (facultatif) :
- Déployer plusieurs instances de stations de transport en commun dans plusieurs régions du monde
- Utilisez la résolution intelligente DNS pour acheminer les utilisateurs vers le nœud de transit le plus proche
- Ou utilisez Cloudflare Workers pour le déchargement et le transfert de la passerelle frontale
Méthode de vérification
- Envoyez exactement la même requête hors streaming deux fois, la première fois devrait afficher « manque de cache » et la deuxième fois devrait afficher « accès au cache » avec une amélioration de plus de 80 % du temps de réponse.
- Envoyez 50 requêtes simultanées en même temps pour confirmer que le débit et la latence sont dans des limites acceptables
redis-cli info statsconfirme le taux de réussite du cache
Étape 7 : Exploitation et maintenance quotidiennes et optimisation continue
⏱Durée estimée : En cours (environ 1 jour pour la première configuration) 🎯 Objectif : Établir des SOP d'exploitation et de maintenance pour les inspections quotidiennes, les mises à niveau de version et les interventions d'urgence ⚠️ Prérequis : Toutes les configurations ci-dessus sont complétées
Instructions d'utilisation
Le lancement de la station de transfert de jetons n'est qu'un début. Les mises à jour des modèles des fabricants en amont, les changements de version de l'API, les ajustements de prix et les changements dans les besoins des utilisateurs nécessitent tous un investissement continu dans l'exploitation et la maintenance pour maintenir l'efficacité et la stabilité de la station de transfert.
Opérations spécifiques
-
Liste d'inspection quotidienne :
- Quotidien : vérifiez les tendances d'utilisation, voyez s'il y a des surtensions anormales et confirmez que toutes les interfaces du modèle sont disponibles
- Hebdomadaire : consultez les journaux d'audit pour détecter les requêtes incorrectes, analysez le taux de réussite du cache, vérifiez l'utilisation du disque et de la mémoire.
- Mensuel : rapport d'analyse des coûts, examen des autorisations des utilisateurs, rotation des clés, vérification de la version de la passerelle
-
Processus de mise à niveau de version :
# 1. Afficher la version actuelle et le journal des modifications docker exec un-api ./un-api -v # 2. Extrayez la dernière image docker pull justsong/one-api:dernière # 3. Sauvegarder les données cp /data/one-api.db /data/one-api.db.bak.$(date +%Y%m%d) # 4. Redémarrez le conteneur docker compose && docker compose up -d # 5. Vérifier la mise à niveau boucle https://relay.yourdomain.com/api/status -
Plan d'intervention d'urgence :
- Échec de l'API du fournisseur en amont : passage automatique au modèle équivalent d'un autre fournisseur
- La passerelle elle-même échoue : utilisez le script de vérification de l'état pour redémarrer automatiquement le service
- Budget épuisé : Après avoir reçu l'alarme, l'administrateur ajuste rapidement le quota ou augmente le budget.
- Incident de sécurité : révoquez immédiatement la clé suspectée d'avoir fui et remontez le journal d'audit pour localiser la cause.
-
Direction d'optimisation continue :
- Évaluer chaque trimestre le rapport prix et performances des derniers modèles de chaque constructeur et ajuster les stratégies de routage des coûts
- Ajouter un nouvel accès au modèle en fonction des commentaires des utilisateurs
- Connectez-vous au système OA/surveillance interne pour réaliser un flux d'approbation automatique et un traitement des bons de travail
Méthode de vérification
- Simulez le scénario dans lequel toutes les clés des fabricants en amont deviennent invalides et confirmez que la stratégie de rétrogradation prend effet.
- Exécuter un processus complet de mise à niveau de version pour confirmer que les données sont intactes
- Générer un rapport mensuel d'analyse des coûts à comparer avec le mois précédent
Résultats attendus
Comparaison des indicateurs clés
| Indicateurs | Avant la mise en œuvre (API du fournisseur nu) | Après mise en œuvre (via la station de transfert de Token) |
|---|---|---|
| Nombre d'accès au modèle | Chaque fabricant est intégré individuellement | Accès à plus de 10 fabricants en même temps |
| Gestion des clés API d'équipe | Chaque personne conserve 3 à 5 clés | Chaque personne n'a besoin que d'une seule clé de transit |
| Visibilité des coûts | Pas de perspective unifiée | L'utilisation omnicanal est claire en un coup d'oeil |
| Coût mensuel de l'API | Référence | 20-40% de réduction |
| Temps de récupération après panne | Commutation manuelle > 30 minutes | Commutation automatique < 30 secondes |
| Risque de fuite de clé | Vol illimité après la fuite d'une seule clé | Quota au niveau de l'utilisateur + double protection sur liste blanche IP |
| Temps de configuration de l'API pour intégrer les nouveaux membres de l'équipe | 30 minutes | 1 minute |
Critères d'acceptation
- [ ] Au moins 4 grands fabricants de modèles ont accédé avec succès à l'API et réussi le test d'appel -[ ] Chaque fabricant doit configurer au moins 2 clés, et la stratégie d'équilibrage de charge peut être vérifiée
- [ ] Les fonctions de gestion des utilisateurs, de contrôle des quotas et de statistiques d'utilisation sont normales.
- [ ] L'alarme budgétaire se déclenche correctement avant de dépasser la limite
- [ ] Le contrôle d'accès à la liste blanche IP prend effet
- [ ] Taux de réussite du cache > 10 % (selon le scénario commercial)
- [ ] Le journal d'audit enregistre complètement les données pendant plus de 7 jours
- [ ] Le document SOP d'exploitation et de maintenance a été rédigé et la passation de relais a été réalisée au sein de l'équipe
Questions fréquemment posées et dépannage
Q : Je suis un développeur individuel et je n'ai que quelques exigences en matière d'appels API. Est-il nécessaire de construire une station de transfert ? R : Si vous n'utilisez qu'un seul fournisseur et que le volume d'appels ne dépasse pas 100 000 jetons par mois, il est plus facile d'utiliser directement l'API du fournisseur. Mais si vous utilisez 2 ou 3 modèles en même temps pour des tests comparatifs ou pour décharger différentes tâches, une station de transfert légère peut vous aider à gérer les clés et à enregistrer les coûts de manière unifiée. Il est recommandé d'utiliser LiteLLM (l'installation de pip suffit) ou d'utiliser directement le service OpenRouter SaaS.
Q : Quelle est la différence entre une API et une nouvelle API ? Comment choisir ? R : La nouvelle API est une version communautaire de One API. Basé sur One API, il ajoute une prise en charge supplémentaire des canaux de modèles (tels qu'Azure, Vertex AI, Cloudflare Workers AI), un panneau de facturation plus complet et une interface de gestion plus conviviale. Si vous déployez pour la première fois, il est recommandé de choisir directement Nouvelle API ; si vous avez besoin d'une stabilité maximale et d'un cycle de vérification communautaire plus long, choisissez One API.
Q : La configuration d'une station relais signifie-t-elle que toutes les requêtes API doivent passer par mon serveur, ce qui augmente la latence ? R : Oui, la demande prendra encore un saut. Cependant, lorsqu'il est déployé dans la même zone, l'augmentation du délai est généralement comprise entre 3 et 10 ms et est presque imperceptible. Il est recommandé de déployer la station de transfert sur un fournisseur de services cloud proche des principaux nœuds API en amont (par exemple, les entreprises nationales sont déployées sur Alibaba Cloud, et Tongyi Qianwen et DeepSeek dirigés vers Alibaba Cloud ne font qu'augmenter le délai intranet).
Q : Si la clé de mon fabricant en amont fuit ailleurs (pas via ma station de transit), ma station de transit sera-t-elle affectée ? R : Tant que la clé est révoquée à temps dans le panneau de gestion de la station de transfert et remplacée par une nouvelle, cela n'affectera pas l'utilisation normale de la station de transfert. La station de transfert elle-même n'est pas responsable de la sécurité de la clé en amont, mais les journaux d'audit de la station de transfert peuvent vous aider à localiser rapidement les points de fuite et les appels anormaux.
Q : Comment garantir la disponibilité des stations de transfert ? Avez-vous besoin d'un déploiement multi-nœuds ? R : Pour une utilisation au niveau de l'équipe (< 50 utilisateurs), le déploiement sur un seul nœud avec la stratégie de redémarrage automatique de Docker peut atteindre une disponibilité de 99,5 %. Pour une utilisation au niveau de l'entreprise, il est recommandé d'adopter une architecture maître-esclave multi-nœuds + équilibreur de charge + base de données, avec une disponibilité jusqu'à 99,9 %.
Q : La station de transfert mettra-t-elle en cache le contenu de ma conversation ? Comment assurer la sécurité des données ? R : Par défaut, One API / New API enregistre uniquement les métadonnées de la demande (utilisateur, modèle, nombre de jetons, temps nécessaire) et ne stocke pas le contenu spécifique de la demande et de la réponse. Si vous activez la fonction d'audit de contenu, le contenu de la conversation sera enregistré dans le journal. À ce stade, vous devez vous assurer que le stockage des journaux est chiffré et conforme aux exigences de conformité des données. Il est recommandé de vérifier la configuration des journaux après le premier déploiement.
Q : Puis-je utiliser une station de transfert pour la revente d'API ? R : One API et New API prennent en charge les fonctions de gestion des utilisateurs et de facturation, et peuvent prendre en charge le règlement du centre de coûts interne d'un point de vue technique. Cependant, la revente externe implique des problèmes de conformité aux conditions de service : les conditions de service d'OpenAI, d'Anthropic, etc. interdisent généralement la revente non autorisée des API. Recommandé pour le partage de conformité uniquement avec des équipes internes ou des partenaires.
Estimation du cycle et des coûts
Cycle de mise en œuvre
| Scène | Cela prend du temps | Responsable |
|---|---|---|
| Évaluation des besoins et conception de l'architecture | 0,5-1 jour | Responsable technique/DevOps |
| Déploiement et initialisation de la passerelle | 1-2 jours | Ingénieur DevOps/Backend |
| Configuration de l'accès au modèle et du routage | 0,5-1 jours | Ingénieur back-end |
| Construction d'un système de suivi des coûts | 1 jour | DevOps / leader technique |
| Renforcement de la sécurité | 0,5-1 jours | Ingénieur Sécurité/DevOps |
| Mise en cache et optimisation des performances | 0,5-1 jour | DevOps |
| Opération et maintenance SOP et transfert | 0,5-1 jour | Toute l'équipe |
| Total (premier cycle de déploiement) | 4-8 jours |
Coûts de fonctionnement mensuels
| Projet | Niveau équipe (≤50 utilisateurs) | Niveau entreprise (500+ utilisateurs) |
|---|---|---|
| Serveur (hôte cloud 4 cœurs 8G) | 200-500 ¥/mois | 2 000 à 5 000 ¥/mois (nœuds multiples) |
| Nom de domaine et certificat HTTPS | 50-100 ¥/mois | 50-100 ¥/mois |
| Redis et base de données | ¥0 (déployé sur la même machine) | 500-1500 ¥/mois (instance indépendante) |
| Investissement en main d'œuvre pour l'exploitation et la maintenance | DevOps à temps partiel (0,1 personne-jour/semaine) | Exploitation et maintenance à temps plein (0,5 personne-jour/semaine) |
| Infrastructure totale | 250-600 ¥/mois | 2 550-6 600 ¥/mois |
Les coûts ci-dessus n'incluent pas les frais d'appel API grand modèle en amont. Les coûts de l'API en amont varient considérablement en fonction de l'utilisation. Grâce aux stratégies de routage et de mise en cache optimisées de cette solution, les coûts en amont peuvent être réduits de 20 à 40 %.
Analyse des avantages et des inconvénients
Avantages
- Portail d'accès unifié : les équipes n'ont besoin que d'une seule adresse API pour appeler plusieurs modèles, ce qui réduit la complexité de l'intégration et le couplage du code métier aux API du fabricant.
- Coûts visibles et contrôlables : Le système complet de statistiques d'utilisation, d'alarme budgétaire et de routage des coûts permet aux gestionnaires de passer de la « dépense boîte noire » à la « gestion quantitative ».
- Architecture haute disponibilité : équilibrage de charge multi-clés + basculement + dégradation du modèle de sauvegarde, l'impact d'un point de défaillance unique sur l'entreprise est réduit de quelques heures à quelques secondes.
- Gestion et contrôle centralisés de la sécurité : La trinité de clé API au niveau de l'utilisateur, de liste blanche IP et de journaux d'audit réduit considérablement l'ampleur des pertes après la fuite de la clé.
- Ouverte et extensible : la passerelle open source prend en charge les plug-ins de canal personnalisés, qui peuvent se connecter rapidement à de nouveaux fabricants ou à des services d'inférence de modèles internes auto-construits.
Inconvénients et risques
- Dépendance en matière d'exploitation et de maintenance : la station de transfert elle-même nécessite une maintenance continue du serveur et des mises à niveau de version, ce qui augmente la charge d'exploitation et de maintenance de l'équipe. Si l’équipe n’a pas de rôle DevOps, cela peut entraîner des versions de passerelle en retard et une correction retardée des vulnérabilités de sécurité.
- Délai d'un saut supplémentaire : la demande passe par la station de transit pour augmenter le chemin réseau. Bien que l'augmentation du délai soit généralement négligeable (3 à 10 ms), elle peut être perçue dans des scénarios de conversation en temps réel avec des exigences de latence extrêmement faibles.
- Risque de point de défaillance unique : si la station de transfert elle-même tombe en panne et n'est pas configurée pour la haute disponibilité, les appels API IA de toute l'équipe seront interrompus. Doit être associé à des contrôles de santé et à des mécanismes de récupération automatique.
- Écart de comptabilité analytique : Les prix des fabricants en amont changent fréquemment et la liste de prix de la station de transfert doit être mise à jour en temps opportun, sinon le rapport sur les coûts et la facture réelle peuvent être différents.
- Limites de conformité floues : les journaux des enregistrements de transfert peuvent impliquer des problèmes de conformité tels que l'exportation de données et la protection de la vie privée, et nécessitent une confirmation légale avant d'être officiellement lancés en ligne.
Résumé de l'outil
| Nom de l'outil | Tapez | Rôle dans ce scénario |
|---|---|---|
| OpenAI API | Source du modèle en amont | Accès aux modèles des séries GPT-4o / GPT-5 |
| Claude | Source du modèle en amont | Accès aux modèles Claude série 3/4/5 |
| DeepSeek | Source du modèle en amont | Raisonnement rentable et accès à un modèle de réflexion approfondie |
| Tongyi Qianwen | Source du modèle en amont | Conformité nationale accès aux modèles de la série Qwen3 |
| ChatGPT | Services en amont | Description du mode de gestion de compte ChatGPT pour les utilisateurs finaux |
| Une API | Passerelle open source | Passerelle de transit principale, responsable du routage, de la gestion des clés et des statistiques d'utilisation |
| Nouvelle API | Passerelle open source | Une version améliorée de l'API, offrant davantage de fonctions de prise en charge des modèles et de facturation |
| OpenRouter | Transit Entreprise/SaaS | Alternative aux solutions sans déploiement |
| LiteLLM | Passerelle proxy open source | Une solution de transit légère pour l'écosystème Python |
| Huizhi Token Factory | Outils associés | Référence de la plateforme de gestion et de distribution de jetons nationaux |
| Rédis | Infrastructures | Mise en cache, limitation de débit, gestion de sessions |
| PostgreSQL / MySQL | Infrastructures | Utilisateur, journal, persistance des données d'utilisation |
Action suivante
Si vous avez confirmé que ce plan convient à votre équipe, il est recommandé de procéder au rythme suivant :
- Semaine 1 : effectuez les étapes un à trois et parcourez l'ensemble du processus, du "déploiement de la passerelle" à l'"invocation multimodèle" dans l'environnement de test.
- Semaine 2 : effectuez les étapes quatre à six, configurez la surveillance, la sécurité et la mise en cache, et invitez 2 à 3 premiers utilisateurs à participer à des tests bêta.
- Semaine 3 : Optimiser la configuration en fonction des retours bêta, rédiger les documents d'exploitation et de maintenance et promouvoir auprès de toute l'équipe
- Semaine 4 et au-delà : passez en mode d'exploitation et de maintenance quotidien, continuez à suivre les effets d'optimisation des coûts et évaluez les mises à jour trimestrielles des versions de modèle et de passerelle.
Avis des utilisateurs