Seedance 2.5 ya está disponible en EvoLinkProbar Seedance 2.5
Cómo usar EvoLink Smart Router: configuración de API y pruebas
Tutorial

Cómo usar EvoLink Smart Router: configuración de API y pruebas

Jessie
Jessie
COO
11 de marzo de 2026
Actualizado el 16 de julio de 2026
7 min de lectura
La forma más rápida de usar EvoLink Smart Router es enviar una solicitud de chat compatible con OpenAI a https://direct.evolink.ai/v1/chat/completions con model: "evolink/auto".
Tu aplicación mantiene un solo formato de solicitud mientras el router selecciona un modelo adecuado para solicitudes de texto y flujos de agentes compatibles. El modelo elegido aparece en response.model, por lo que el routing sigue siendo observable.
Para la explicación conceptual, consulta Qué es el routing de modelos de IA. Para el producto actual, visita EvoLink Smart Router.

Referencia rápida

ConfiguraciónValorFunción
Endpointhttps://direct.evolink.ai/v1/chat/completionsChat Completions compatible con OpenAI
AutenticaciónAuthorization: Bearer $EVOLINK_API_KEYAutentica la solicitud
Model IDevolink/autoActiva Smart Router
FormatoArray messages compatible con OpenAIMantiene patrones de SDK conocidos
Modelo enrutadoresponse.modelMuestra qué modelo respondió
Alcance actualTexto y flujos de agentesImagen y vídeo usan IDs explícitos
La guía oficial de EvoLink Auto es la fuente de verdad para cambios de endpoint y parámetros.

1. Prepara la clave API

export EVOLINK_API_KEY="your-api-key"

En PowerShell:

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

Usa claves distintas para desarrollo, staging y producción para poder analizar uso y rotarlas por separado.

2. Envía la primera solicitud

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": "Clasifica esta solicitud como facturación, problema técnico o acceso a cuenta: no puedo iniciar sesión después de restablecer mi contraseña."
      }
    ],
    "temperature": 0.2,
    "stream": false
  }'
La respuesta usa el formato habitual de Chat Completions. El campo clave para observar el routing es model:
{
  "id": "chatcmpl-example",
  "object": "chat.completion",
  "model": "actual-routed-model",
  "choices": [
    {
      "message": {
        "role": "assistant",
        "content": "acceso a cuenta"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 26,
    "completion_tokens": 4,
    "total_tokens": 30
  }
}
actual-routed-model es ilustrativo. Inspecciona siempre el valor real de tu respuesta.

3. Integración con 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": "Resume este informe de incidente y enumera las dos próximas acciones de ingeniería.",
        }
    ],
    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)
En Node.js, usa el mismo patrón: baseURL: "https://direct.evolink.ai/v1" y model: "evolink/auto".

Cómo funciona el routing

  1. La aplicación envía una solicitud compatible con OpenAI usando evolink/auto.
  2. El router evalúa el tipo y la complejidad de la tarea.
  3. La solicitud se asigna a un perfil como Fast, Standard o Reasoning.
  4. Un modelo candidato adecuado procesa la solicitud.
  5. El modelo elegido vuelve en response.model.
PerfilUso típicoTareas de ejemplo
FastTrabajo sencillo y de gran volumenReescritura, clasificación, formato
StandardProcesamiento general de textoResumen, extracción, análisis de soporte
ReasoningAnálisis y planificación complejosAnálisis multietapa, ayuda a decisiones
Coding / Agentic CodingFlujos de código cuando estén soportadosReview, debugging, planificación de refactor

Los perfiles describen tipos de trabajo, no una lista permanente de modelos.

Smart Router frente a modelo fijo

Carga de trabajoSmart RouterModelo fijo
Clasificación, extracción y razonamiento mezcladosBuen punto de partidaRequiere reglas propias
Desarrollo inicialÚtil para recopilar datos realesMejor tras definir una baseline
Benchmark estrictoNo es adecuado porque el modelo puede variarOpción correcta
QA determinista o aprobación controladaRequiere controlesSuele ser más seguro
Funciones específicas de un modeloNo se pueden asumirObligatorio
Generación de imagen o vídeoFuera del alcance actualUsa un ID multimedia explícito

Una arquitectura práctica utiliza routing para texto mixto y modelos fijos para rutas evaluadas o controladas.

Qué registrar

CampoMotivo
Nombre de feature o workflowSepara patrones de tráfico
Request IDConecta logs y diagnóstico
response.modelIdentifica el modelo enrutado
LatenciaComprueba el objetivo de respuesta
Tokens de entrada y salidaAyuda al análisis de uso y coste
Estado HTTP y reintentosExpone problemas de fiabilidad
Resultado de calidadRegistra el eval específico de la tarea

No registres prompts o respuestas sensibles si entran en conflicto con tus requisitos de privacidad.

Cómo probar antes de producción

  1. Crea un conjunto representativo de entradas normales, ambiguas y erróneas.
  2. Elige el modelo fijo actual como baseline.
  3. Ejecuta los mismos inputs y parámetros mediante evolink/auto.
  4. Compara calidad, latencia, tokens, errores y modelo enrutado por workflow.
  5. Empieza con tráfico de bajo riesgo y conserva modelos fijos para QA estricta.

No tomes la decisión con una sola media: revisa por tipo de tarea y nivel de riesgo.

Errores comunes de la API

EstadoSignificadoAcción recomendada
400Parámetros inválidosRevisa JSON, Model ID y tipos
401Clave inválida o caducadaRevisa o rota el Bearer token
402Cuota insuficienteRevisa créditos y facturación
403Acceso denegadoConfirma acceso a Smart Router
429Rate limitReintentos limitados con backoff y jitter
500 / 502 / 503Error interno o upstreamReintenta con backoff y conserva un fallback

Configura timeouts explícitos y evita reintentos ilimitados.

Errores frecuentes de adopción

  • asumir que Smart Router siempre elige el modelo más barato
  • esperar siempre el mismo modelo para el mismo prompt
  • enviar generación de imagen o vídeo a evolink/auto
  • no guardar response.model
  • publicar una lista fija de modelos candidatos
Explorar EvoLink Smart Router

FAQ

¿Qué endpoint debo usar?

Usa POST https://direct.evolink.ai/v1/chat/completions, el endpoint mostrado en la guía oficial.

¿Qué Model ID activa Smart Router?

Configura model como evolink/auto.

¿Cómo sé qué modelo procesó la solicitud?

Inspecciona el campo model de la respuesta y guárdalo con latencia, tokens y metadatos del workflow.

¿Smart Router siempre cuesta menos?

No. El coste efectivo depende de las solicitudes, el modelo enrutado, la longitud de salida, los reintentos y el nivel de calidad requerido.

¿Devuelve siempre el mismo modelo para el mismo prompt?

No bases tu aplicación en esa expectativa. Usa un modelo fijo cuando la identidad del modelo o la reproducibilidad sean obligatorias.

¿Funciona para imagen y vídeo?

El alcance actual son solicitudes compatibles de texto y agentes. Usa IDs explícitos para generación multimedia.

¿Puedo usar streaming?

El esquema oficial incluye stream. Valida el comportamiento de streaming de tu cuenta y cliente antes de depender de él en producción.

¿Cuándo debo cambiar a un modelo fijo?

Cuando un workflow tenga un ganador probado, necesite funciones específicas o requiera regresiones y aprobaciones estrictas.

Siguiente paso

Ejecuta el mismo conjunto de pruebas con evolink/auto y con un modelo fijo. Compara calidad, latencia, tokens, errores y el modelo devuelto.

¿Listo para reducir tus costos de IA en un 89%?

Comienza a usar EvoLink hoy y experimenta el poder del enrutamiento inteligente de API.