YouRouter expose les API modèle via une passerelle unique. La plupart des intégrations doivent commencer par le point de terminaison Chat Completions compatible OpenAI.
URL de base
https://api.yourouter.ai/v1
Tous les chemins d’API modèle de cette référence sont relatifs à cette URL de base.
Authentification
Envoyez votre clé API YouRouter en jeton Bearer :
Authorization: Bearer <YOUR_YOUROUTER_API_KEY>
Pour les requêtes JSON, envoyez aussi :
Content-Type: application/json
Utilisez les clés API uniquement depuis du code serveur, des services backend, des jobs CI ou des outils internes de confiance. Ne placez pas de clés API dans du code navigateur ou des clients mobiles.
Premier appel API
curl https://api.yourouter.ai/v1/chat/completions \
-H "Authorization: Bearer $YOUROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-4o",
"messages": [
{
"role": "user",
"content": "Reply with exactly: connected"
}
]
}'
Lisez le texte généré dans :
choices[0].message.content
Concepts clés
| Concept | Utilisation |
|---|
| Choix du modèle | Définissez le champ model dans le corps de la requête. |
| Entrée multimodale | Blocs texte et image dans messages[].content, ou points de terminaison multimodaux natifs. |
| Routage automatique | Omettez l’en-tête vendor, ou envoyez vendor: auto. |
| Fixation du fournisseur | En-têtes vendor: openai, vendor: anthropic, vendor: google, etc. |
| Streaming | Définissez stream: true pour des fragments au format server-sent events. |
| API natives | /messages pour Anthropic, chemins generateContent Google pour Gemini. |
Principaux points de terminaison
| Point de terminaison | Rôle |
|---|
POST /chat/completions | Appels modèle texte et entrée image au format compatible OpenAI. Recommandé pour la plupart des intégrations. |
POST /embeddings | Génération d’embeddings texte avec des modèles compatibles. |
POST /messages | Appels au format Messages d’Anthropic. |
POST /projects/.../models/{model}:generateContent | Appels au format generateContent Google Gemini. |
POST /api/v3/contents/generations/tasks | Génération vidéo par tâches. |
Codes d’état
| Statut | Signification |
|---|
200 | Requête réussie. |
400 | Corps de requête, modèle ou format de paramètre invalide. |
401 | Clé API manquante ou invalide. |
429 | Limite de débit ou de concurrence atteinte côté fournisseur. |
500 | Erreur interne de la passerelle ou du fournisseur amont. |
Voir Créer une complétion de chat pour le format de requête principal, ou Multimodal pour les exemples image et vidéo.