Aller au contenu

Aperçu de l'API

RouteAPI fournit aux entreprises une capacité d’accès unifiée aux API d’IA, en regroupant les capacités de modèles OpenAI, Claude, Gemini, Azure, AWS Bedrock et d’autres dans un ensemble d’interfaces stable, observable et mesurable. Les systèmes métier n’ont qu’à s’intégrer à RouteAPI pour appeler différents services de modèles avec une authentification, des ID de modèle et des journaux unifiés.

Si vous utilisez déjà un SDK compatible OpenAI, il suffit de modifier deux paramètres pour que tout fonctionne :

Fenêtre de terminal
curl https://api.routeapi.ai/v1/chat/completions \
-H "Authorization: Bearer $ROUTEAPI_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"messages": [{ "role": "user", "content": "你好" }]
}'
  1. Remplacez la Base URL par https://api.routeapi.ai/v1.
  2. Remplacez l’API Key par votre Token RouteAPI (créé sur la page API Keys de la console).
  3. Remplacez model par un ID de modèle disponible sur votre compte, à consulter via GET /v1/models.

Pour la procédure complète de bascule d’une application OpenAI existante, voir Migrer depuis OpenAI.

RouteAPI prend en charge simultanément trois protocoles courants : OpenAI compatible, Claude Messages et Google Gemini. Vous pouvez continuer à utiliser votre SDK ou client existant ; il suffit de remplacer la Base URL et l’API Key par celles de RouteAPI.

ProtocoleInterfaces typiquesCas adaptés
OpenAI compatible/v1/chat/completions, /v1/responses, /v1/embeddingsOpenAI SDK, Cursor, OpenCode, LangChain, LiteLLM et autres clients compatibles
Claude Messages/v1/messagesClaude Code, Anthropic SDK, clients au format natif de messages Claude
Google Gemini/v1beta/models/{model}:generateContentGoogle GenAI SDK, clients Gemini REST

Les requêtes arrivant par différents protocoles sont adaptées au format nécessaire à l’intérieur de RouteAPI. Côté métier, il est préférable de choisir en priorité le protocole pris en charge nativement par le client actuel : un protocole natif ne passe pas par une conversion et son comportement est le plus prévisible. Pour les règles de correspondance et les limites connues des appels inter-protocoles (par exemple appeler un modèle Claude au format OpenAI), voir Conversion de protocole.

Les protocoles OpenAI compatible et Claude Messages utilisent par défaut :

https://api.routeapi.ai/v1

Le protocole Google Gemini utilise par défaut :

https://api.routeapi.ai/v1beta
Authorization: Bearer sk-your-routeapi-token
Content-Type: application/json

Tous les protocoles utilisent le même type de Token RouteAPI. Conservez le Token côté serveur ; ne l’exposez pas dans un navigateur, une application mobile ou un dépôt public. Pour le détail des permissions de clé, des quotas et des erreurs d’authentification, voir Authentification.

Le protocole Claude Messages accepte aussi l’en-tête x-api-key habituellement utilisé par le SDK Anthropic ; avec ce SDK, il suffit donc généralement de changer la Base URL.

Choisissez le point d’entrée selon ce que vous voulez faire :

Ce que je veux faireQuelle interface utiliserDocumentation
Conversation multi-tours classique/v1/chat/completionsChat Completions
Agents de codage, clients de nouveau protocole/v1/responsesResponses
Recherche vectorielle, recherche sémantique, RAG/v1/embeddingsEmbeddings
Consulter les modèles et capacités disponibles/v1/modelsModels
Faire appeler des fonctions externes par le modèleparamètre toolsAppel d’outils
Faire produire une sortie JSON à structure fixeparamètre response_formatSorties structurées
Transmettre des images à comprendre par le modèlecontent multimodalEntrée multimodale
Retour mot par mot, réduire la latence du premier caractèrestream: trueStreaming
Génération musicale par IASuno REST APISuno API

RouteAPI conserve autant que possible l’expérience d’appel native de chaque protocole, tout en transférant la requête vers un service de modèle adapté. Les capacités réellement disponibles dépendent du modèle, des fonctions du service et des paramètres de la requête :

CapacitéDescription
Chat CompletionsInterface de chat de base recommandée, adaptée à la plupart des clients compatibles OpenAI SDK
ResponsesAdapté aux clients et agents de codage qui prennent en charge le protocole OpenAI Responses
EmbeddingsUtilisé pour la recherche vectorielle, la recherche sémantique et le RAG
StreamingRetourne le contenu incrémental avec SSE
Claude MessagesPrend en charge la structure de messages native Claude, adaptée à Claude Code et Anthropic SDK
Google GeminiPrend en charge les requêtes de style Gemini generateContent
Tool CallingDépend de la prise en charge des appels d’outils par le modèle
Structured OutputsDépend de la prise en charge du JSON mode ou de JSON Schema par le modèle
Vision / MultimodalDépend de la prise en charge des images ou des entrées multimodales par le modèle

Les capacités sont fournies par modèle et non par plateforme : la même interface peut perdre la prise en charge des appels d’outils ou des entrées image si vous changez de model. Testez avec le modèle cible avant la mise en production, ou consultez les champs de capacités renvoyés par Models.

  • Les paramètres de requête sont conservés autant que possible et transférés selon le protocole.
  • Si des paramètres scalaires optionnels sont explicitement transmis avec 0 ou false, RouteAPI les traite comme des valeurs explicites et ne les supprime pas comme des valeurs par défaut.
  • Les paramètres non pris en charge par certains modèles peuvent être adaptés, ignorés ou produire une erreur selon les règles de compatibilité du modèle.
  • En production, il est recommandé de figer les ID de modèle et de prévoir une stratégie de secours pour les flux métier critiques.
  • Pour les capacités optionnelles comme les appels d’outils, les sorties structurées, les entrées visuelles et les statistiques d’utilisation en streaming, validez d’abord en environnement de test avant la mise en production.
  • Encapsulez les Tokens RouteAPI côté serveur afin d’éviter que le frontend métier ne détienne directement les clés.
  • Utilisez des Tokens différents pour les différents systèmes métier afin de faciliter les limites indépendantes, l’audit et le diagnostic.
  • Figez les ID de modèle et les chemins de protocole ; ne dépendez pas d’alias temporaires ni de noms d’affichage.
  • Enregistrez l’ID de requête, l’ID de modèle, le code d’état, la durée et l’utilisation de tokens pour faciliter l’analyse des latences et des coûts anormaux.
  • Pour les activités métier critiques, activez des délais d’attente de streaming, des reprises en cas d’échec et des modèles de remplacement afin de réduire l’impact d’une anomalie d’un service de modèle unique.