Seedance 2.5 est disponible sur EvoLinkEssayer Seedance 2.5
Utiliser EvoLink Smart Router : configuration API et tests
Tutoriel

Utiliser EvoLink Smart Router : configuration API et tests

Jessie
Jessie
COO
11 mars 2026
Mis à jour le 16 juillet 2026
7 min de lecture
Le moyen le plus direct d'utiliser EvoLink Smart Router consiste à envoyer une requête Chat Completions compatible OpenAI vers https://direct.evolink.ai/v1/chat/completions avec model: "evolink/auto".
Votre application conserve un format de requête unique, tandis que le routeur sélectionne un modèle adapté aux requêtes texte et aux workflows d'agents pris en charge. Le modèle sélectionné apparaît dans response.model, ce qui rend le routage observable.
Pour comprendre le concept, consultez Qu'est-ce que le routage de modèles IA ?. Pour le produit actuel, ouvrez EvoLink Smart Router.

Référence rapide

ParamètreValeurRôle
Endpointhttps://direct.evolink.ai/v1/chat/completionsChat Completions compatible OpenAI
AuthentificationAuthorization: Bearer $EVOLINK_API_KEYAuthentifie la requête
Model IDevolink/autoActive Smart Router
FormatTableau messages compatible OpenAIConserve les patterns SDK habituels
Modèle routéresponse.modelIndique le modèle réellement utilisé
Périmètre actuelTexte et workflows d'agentsImage et vidéo utilisent des IDs explicites
La documentation officielle EvoLink Auto reste la source de vérité pour les endpoints et paramètres.

1. Préparer la clé API

export EVOLINK_API_KEY="your-api-key"

Avec PowerShell :

$env:EVOLINK_API_KEY="your-api-key"

Utilisez des clés distinctes pour le développement, le staging et la production afin de faciliter l'analyse et la rotation.

2. Envoyer la première requête

curl --request POST \
  --url https://direct.evolink.ai/v1/chat/completions \
  --header "Authorization: Bearer $EVOLINK_API_KEY" \
  --header "Content-Type: application/json" \
  --data '{
    "model": "evolink/auto",
    "messages": [
      {
        "role": "user",
        "content": "Classe cette demande en facturation, problème technique ou accès au compte : je ne peux plus me connecter après avoir réinitialisé mon mot de passe."
      }
    ],
    "temperature": 0.2,
    "stream": false
  }'
La réponse suit le format Chat Completions. Le champ essentiel pour observer le routage est model :
{
  "id": "chatcmpl-example",
  "object": "chat.completion",
  "model": "actual-routed-model",
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "accès au compte"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 26,
    "completion_tokens": 4,
    "total_tokens": 30
  }
}
actual-routed-model est un exemple. Inspectez toujours la valeur réellement renvoyée.

3. Intégration Python

import os
import time
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["EVOLINK_API_KEY"],
    base_url="https://direct.evolink.ai/v1",
)

started_at = time.perf_counter()

response = client.chat.completions.create(
    model="evolink/auto",
    messages=[
        {
            "role": "user",
            "content": "Résume ce rapport d'incident et indique les deux prochaines actions d'ingénierie.",
        }
    ],
    temperature=0.2,
)

print("routed_model:", response.model)
print("latency_ms:", round((time.perf_counter() - started_at) * 1000))
print("usage:", response.usage)
print("output:", response.choices[0].message.content)
Avec Node.js, utilisez le même pattern : baseURL: "https://direct.evolink.ai/v1" et model: "evolink/auto".

Fonctionnement du routage

  1. L'application envoie une requête OpenAI-compatible avec evolink/auto.
  2. Le routeur analyse le type et la complexité de la tâche.
  3. La requête est associée à un profil Fast, Standard ou Reasoning.
  4. Un modèle candidat adapté traite la requête.
  5. Le modèle choisi est visible dans response.model.
ProfilUsage typiqueExemples
FastTâches simples à fort volumeRéécriture, classification, formatage
StandardTraitement général du texteRésumé, extraction, analyse support
ReasoningAnalyse et planification complexesAnalyse multi-étapes, aide à la décision
Coding / Agentic CodingWorkflows de code si pris en chargeReview, débogage, plan de refactor

Les profils représentent des catégories de tâches, pas une liste publique permanente de modèles.

Smart Router ou modèle fixe ?

WorkloadSmart RouterModèle fixe
Classification, extraction et raisonnement mélangésBon point de départNécessite des règles maison
Début de produitUtile pour collecter des donnéesPertinent après une baseline stable
Benchmark strictMauvais choix car le modèle peut varierChoix correct
QA déterministe ou validation contrôléeÀ encadrer avec soinGénéralement plus sûr
Fonction propre à un modèleNon garantieObligatoire
Génération image ou vidéoHors périmètre actuelUtiliser un ID média explicite

Une architecture réaliste conserve les deux chemins : routage pour le texte mixte et IDs fixes pour les fonctions évaluées ou contrôlées.

Données à journaliser

ChampPourquoi
Nom du workflowSépare les types de trafic
Request IDRelie logs applicatifs et diagnostic API
response.modelIdentifie le modèle routé
LatenceVérifie l'objectif de temps de réponse
Tokens d'entrée et de sortieAide à analyser usage et coût
Statut HTTP et retriesMet en évidence les problèmes de fiabilité
Résultat qualitéEnregistre l'évaluation propre à la tâche

Ne journalisez pas de contenu sensible si cela contrevient à vos règles de confidentialité.

Tester avant la production

  1. Constituez un jeu représentatif avec des entrées normales, ambiguës et invalides.
  2. Choisissez le modèle fixe actuel comme baseline.
  3. Exécutez les mêmes entrées et paramètres via evolink/auto.
  4. Comparez qualité, latence, tokens, erreurs et modèle routé par workflow.
  5. Commencez par du trafic à faible risque et conservez des modèles fixes pour la QA stricte.

Un bon résultat moyen peut masquer un problème critique sur un workflow particulier.

Erreurs API courantes

StatutSignificationAction
400Paramètres invalidesVérifier JSON, Model ID et types
401Clé invalide ou expiréeVérifier ou renouveler le Bearer token
402Quota insuffisantVérifier crédits et facturation
403Accès refuséConfirmer l'accès à Smart Router
429Rate limitRetries bornés avec backoff et jitter
500 / 502 / 503Erreur interne ou upstreamRéessayer avec backoff et prévoir un fallback

Définissez des timeouts explicites et évitez les retries illimités.

Erreurs d'adoption fréquentes

  • considérer Smart Router comme une garantie du modèle le moins cher
  • supposer que le même prompt donne toujours le même modèle
  • envoyer des générations image ou vidéo à evolink/auto
  • ne pas enregistrer response.model
  • publier une liste figée de modèles candidats
Découvrir EvoLink Smart Router

FAQ

Quel endpoint utiliser ?

Utilisez POST https://direct.evolink.ai/v1/chat/completions, comme dans la documentation officielle.

Quel Model ID active Smart Router ?

Définissez model sur evolink/auto.

Comment connaître le modèle utilisé ?

Inspectez le champ model de la réponse et enregistrez-le avec la latence, les tokens et les métadonnées du workflow.

Smart Router est-il toujours moins cher ?

Non. Le coût dépend des requêtes, du modèle routé, de la longueur de sortie, des retries et du niveau de qualité attendu.

Le même prompt utilise-t-il toujours le même modèle ?

Ne construisez pas votre contrat produit sur cette hypothèse. Utilisez un modèle fixe quand l'identité du modèle ou la reproductibilité est nécessaire.

Smart Router fonctionne-t-il pour les images et vidéos ?

Le périmètre actuel couvre les requêtes texte et agents compatibles. Utilisez des IDs explicites pour les médias.

Le streaming est-il disponible ?

Le schéma officiel inclut stream. Validez son comportement avec votre compte et votre client avant de l'utiliser en production.

Quand passer à un modèle fixe ?

Lorsqu'un workflow a un gagnant validé, nécessite une fonction propre à un modèle ou suit des tests et validations stricts.

Étape suivante

Exécutez le même jeu de tests avec evolink/auto et un modèle fixe. Comparez qualité, latence, tokens, erreurs et modèle renvoyé.

Prêt à réduire vos coûts IA de 89 % ?

Commencez avec EvoLink dès aujourd'hui et découvrez la puissance du routage intelligent des API.