Nombres de modelos y enrutamiento
1. Convención del campo model
La puerta de enlace usa una sola cadena model para identificar el proveedor y el modelo upstream, separados por dos puntos:
- Formato:
provider:modelId
Ejemplos:
- Chat DeepSeek:
deepseek:deepseek-chat - Id nativo del proveedor (si está soportado):
deepseek-chat - Otro host con el mismo modelo lógico:
AliyunBailian:deepseek-chat(ejemplo) - Razonamiento DeepSeek:
deepseek:deepseek-reasoner - OpenAI GPT‑4.1 mini:
openai:gpt-4.1-mini
Donde:
- provider — Identificador interno, p. ej.
deepseek,openai,siliconflow,AliyunBailian, etc. - modelId — Nombre del modelo según la documentación del proveedor, p. ej.
deepseek-chat,deepseek-reasoner,gpt-4.1-mini.
A veces puede omitirse el prefijo
provider:. Por ejemplo, solodeepseek-chatpuede resolverse mediante el mapeo por defecto de la puerta de enlace.
2. Comportamiento de enrutamiento (transparente)
Al llamar POST https://api.mixgateway.io/v1/chat/completions:
- La puerta de enlace obtiene
providerymodelIddesdemodel(o aplica valores por defecto si solo envíamodelId). - Selecciona el endpoint upstream y las credenciales correctas.
- Antes de reenviar, puede reescribir
modelal id real del proveedor (p. ej.deepseek-chat) y añadir la autorización upstream adecuada.
No necesita mantener mapeos de proveedor en su aplicación. Si
modeles válido para su cuenta, la puerta de enlace enruta al proveedor y modelo previstos.
3. Ejemplo: migrar desde DeepSeek directo
Original (directo a DeepSeek):
curl https://api.deepseek.com/v1/chat/completions \
-H "Authorization: Bearer {deepseek_api_key}" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-chat",
"messages": [{"role":"user","content":"Hi"}]
}'
Vía mixgateway.io (mismo cuerpo, otra URL base y clave):
curl https://api.mixgateway.io/v1/chat/completions \
-H "Authorization: Bearer {gateway_api_key}" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-chat",
"messages": [{"role":"user","content":"Hi"}]
}'
Cambios habituales:
- URL base — del host del proveedor a
https://api.mixgateway.io/v1(sin segmento de ruta más allá de/v1si así expone su despliegue la API). - Authorization — de la clave del proveedor a la clave de la puerta de enlace en la [consola](/dashboard).
Campos como model, messages, temperature, max_tokens, etc. suelen permanecer iguales.
También puede usar un proveedor explícito:
"model": "deepseek:deepseek-chat"
4. Proveedores y modelos admitidos
- Use la página pública de Precios del sitio para tarifas y listados de alto nivel.
- En la [consola](/dashboard), confirme qué proveedores y valores
modelIdestán habilitados para su cuenta y revise la facturación antes del tráfico de producción.