AnyRouter est l'un des services courants de relais et d'agrégation d'API AI. Après une certaine période d'utilisation, de nombreux utilisateurs évaluent une solution de remplacement en raison de la couverture des modèles, de la stabilité de l'accès, de la gestion de la facturation ou de besoins de collaboration en équipe.
Cet article ne juge pas la qualité d'un fournisseur particulier ; il présente une méthode réutilisable d'évaluation et de migration. Les prix, modèles et politiques applicables sont ceux des sites officiels de chaque plateforme.
Remarque : AnyRouter est une marque de son détenteur. Cet article sert uniquement à une discussion technique et ne représente aucune partie.
1. Commencer par les besoins, pas par le prix
Répartissez vos besoins en quatre catégories :
- Modèles : parmi Claude, GPT, Gemini et DeepSeek, lesquels vous sont nécessaires ? Les versions sont-elles imposées ?
- Protocole : votre code utilise-t-il le SDK OpenAI, le SDK Anthropic ou des requêtes HTTP propres ?
- Échelle : requêtes quotidiennes moyennes, pics de concurrence, longueur de contexte.
- Gestion : avez-vous besoin de quotas différenciés par membre, projet ou clé, ainsi que de factures ?
Une fois les besoins clarifiés, examinez les plateformes candidates, afin de ne pas vous laisser guider par les arguments « beaucoup de modèles, prix bas ».
2. Grille d'évaluation d'une alternative
| Élément | Question à poser | Poids |
|---|---|---|
| Couverture | Les modèles nécessaires sont-ils tous disponibles et leurs versions stables ? | Élevé |
| Compatibilité | Protocoles OpenAI/Anthropic, streaming, appels d'outils | Élevé |
| Stabilité | Taux d'erreur, P95, limitation, nouvelles tentatives | Élevé |
| Facturation | Entrée/sortie/cache, minimum de consommation, remboursement | Élevé |
| Facture | Décomposition possible par clé ou par projet | Moyen |
| Support | Documentation en chinois, tickets, délai de réponse | Moyen |
| Conformité | Conservation des données, contrat, facture | Élevé (entreprise) |
Notez chaque élément, mais ne vous contentez pas du total : vérifiez d'abord si les critères de poids élevé sont satisfaits.
3. Tester la compatibilité avant de migrer
3.1 Requête minimale
curl "https://ai.zhongshangqihang.com/v1/chat/completions" \
-H "Authorization: Bearer sk-votre-cle" \
-H "Content-Type: application/json" \
-d '{"model":"gpt-5","messages":[{"role":"user","content":"Réponds seulement OK"}]}'
3.2 Requête en streaming
Utilisez stream: true pour mesurer le temps jusqu'au premier token, détecter les interruptions et vérifier que le flux se termine correctement.
3.3 Appels d'outils
Exécutez un véritable appel de fonction et vérifiez tools, tool_choice ainsi que le format de retour.
3.4 Contexte long
Testez avec le document le plus long de votre activité et observez la troncature, les délais d'attente et le coût.
3.5 Concurrence
Lancez 5, 10 puis 20 appels simultanés et notez le taux de réussite, le P95 et la proportion de réponses 429.
3.6 Facturation
Exécutez vingt requêtes fixes et vérifiez que les tokens et le montant correspondent à vos prévisions.
4. Étapes de migration
- Externalisez l'URL de base, la clé et le nom du modèle dans la configuration.
- Créez une clé de test sur la nouvelle plateforme et fixez un quota.
- Remplacez l'URL de base par
https://ai.zhongshangqihang.com/v1. - Établissez la correspondance entre anciens et nouveaux noms de modèles.
- Dirigez 5 à 10 % du trafic et observez pendant 3 à 7 jours.
- Augmentez progressivement ; conservez l'ancien canal comme secours.
Exemple Python :
from openai import OpenAI
client = OpenAI(
api_key="sk-votre-cle",
base_url="https://ai.zhongshangqihang.com/v1",
)
resp = client.chat.completions.create(
model="gpt-5",
messages=[{"role": "user", "content": "Réponds seulement OK"}],
)
print(resp.choices[0].message.content)
5. Comment observer la stabilité
Ne jugez pas sur la vitesse d'une seule requête. Consignez plutôt :
- le nombre de requêtes par heure ;
- le taux de réussite ;
- les latences P50 et P95 ;
- la proportion de 429 et de 5xx ;
- le temps jusqu'au premier token ;
- la répartition des erreurs par modèle.
Observez pendant 3 à 7 jours consécutifs avant de décider d'une bascule complète. En production, conservez deux canaux, principal et secours, avec bascule selon les contrôles de santé.
6. Comment comparer les prix équitablement
Intégrez les éléments suivants :
coût mensuel =
tokens d'entrée × prix d'entrée
+ tokens de sortie × prix de sortie
+ coût des nouvelles tentatives
+ surcoût du contexte long
+ coût des entrées multimodales
Comparez ensuite les prix unitaires de chaque plateforme. N'oubliez pas que les tokens de sortie sont généralement plus chers que les tokens d'entrée et que le contexte long amplifie le coût.
7. Dans quels cas la migration se justifie
- Le canal actuel produit souvent des délais d'attente ou des limitations qui affectent l'activité.
- Vous avez besoin d'un point d'entrée multi-modèles pour réduire les branches dans le code.
- Vous avez besoin de quotas par membre, clé ou projet.
- Vous avez besoin d'un support en chinois, de factures ou d'un contrat entreprise.
- Vous avez besoin d'un accès plus stable depuis la Chine.
Si le service actuel est stable, que le prix est acceptable et que les besoins sont couverts, il n'est pas nécessaire de migrer.
8. Questions fréquentes
La migration interrompt-elle le service ?
Avec une « bascule progressive à faible volume + deux canaux principal et secours », la transition peut généralement se faire sans interruption perceptible.
Que faire si les noms de modèles ne correspondent pas ?
Maintenez une table de correspondance et n'utilisez que des noms logiques dans le code métier.
Faut-il changer de SDK ?
Sur une plateforme compatible OpenAI, il n'est généralement pas nécessaire de changer de SDK : seuls l'URL de base, la clé et le nom du modèle changent.
Pour aller plus loin
Si vous préparez une migration, vous pouvez créer un compte ZSQH AI Gateway, créer une clé à faible montant, exécuter la liste ci-dessus, puis décider de la bascule. Les modèles et prix applicables sont ceux de la page Tarifs des modèles.
À lire aussi :
