OpenRouter se ha consolidado como la puerta de enlace de IA más completa del mercado, con acceso a más de 500 modelos distribuidos entre más de 70 proveedores. En este sentido, la pregunta recurrente es: ¿cómo elegir un proveedor concreto dentro de OpenRouter? Saber hacerlo puede marcar la diferencia sobre el precio y rendimiento de los modelos que utilices.
Por qué elegir un proveedor concreto dentro de OpenRouter

OpenRouter es una maravilla. Funciona como un agregador universal que centraliza decenas de modelos bajo una misma API unificada. Cuando conectas tus herramientas y servicios locales con la plataforma, consigues acceso a cientos de modelos de lenguaje de todo tipo. Dependiendo de lo que quieras hacer, OpenRouter selecciona de forma automática el modelo de entre los proveedores disponibles.
Lo anterior significa que puedes, por ejemplo, usar el modelo Claude 3.5 Sonnet desde distintos proveedores como Anthropic, Together o Fireworks. Cada proveedor tiene su propia infraestructura, políticas de privacidad, precio, límites y configuraciones internas. OpenRouter evalúa continuamente cada proveedor cada 5 minutos, y retrasa automáticamente los canales con mal rendimiento.
De tal manera que, si dejas activa la selección automática, puede que uses el mismo modelo, pero la experiencia tal vez no sea la misma. Y ahí el porqué de elegir un proveedor concreto dentro de OpenRouter. No todos los proveedores de IA son iguales, aunque ofrezcan el mismo modelo. Las diferencias radican en:
- Optimizaciones de inferencia: cada proveedor utiliza hardware y software distintos.
- Niveles de cuantización: algunos sirven versiones más comprimidas (y más rápidas, pero menos precisas) del modelo.
- Infraestructura: variaciones en latencia y throughput según la ubicación geográfica.
Por lo tanto, si necesitas usar un proveedor en particular, ya sea para optimizar costes, mejorar la velocidad o por temas de privacidad, puedes establecerlo manualmente. Elegir un proveedor concreto dentro de OpenRouter es posible, y es una decisión que puede influir directamente en el rendimiento de tus aplicaciones basadas en modelos de lenguaje.
Cómo elegir un proveedor concreto dentro de OpenRouter

Veamos cómo elegir un proveedor concreto dentro de OpenRouter, tanto para aplicaciones locales como para entornos de desarrollo y automatización. En el primer caso, basta con ir a la web de OpenRouter, entrar en los ajustes globales y establecer un proveedor en específico.
Para el segundo, hay que dirigirse a la línea de comandos e incluir el ajuste directamente en el texto o código de la petición HTTP (usando cURL, Python, scripts de Bash, etc.) mediante el objeto «provider». También veremos algunas estrategias de enrutamiento para optimizar costes, velocidad y privacidad.
Configuración global dentro de openrouter.ai

Puedes elegir un proveedor concreto dentro de OpenRouter yendo a la web openrouter.ai e iniciando sesión con tu cuenta. Esta opción es la más sencilla y práctica si quieres fijar un proveedor específico para que atienda tus consultas. Una vez en la página de inicio de openrouter.ai, haz clic en la sección Privacy del menú lateral izquierdo.
Si bajas hasta la sección Providers (Proveedores), verás que puedes añadir uno o varios proveedores específicos. Solo tienes que clicar en Add y se abre un menú flotante con el listado de proveedores. Elige tantos como quieras (aparecerán bajo la sección Proveedores permitidos) y clica en Save Changes. Asimismo, si quieres excluir a determinados proveedores de atender cualquier solicitud, agrégalos en la sección Ignored Providers (Proveedores Ignorados).
Elegir un proveedor concreto dentro de OpenRouter con el objeto «Provider»

Para los entornos de desarrollo y automatización, aplicar un ajuste global desde la configuración de OpenRouter quizá no sea suficiente. En estos casos, elegir un proveedor concreto dentro de OpenRouter implica usar la línea de comandos. Es necesario si usas aplicaciones de producción, como servidores web, bots, contendores Docker o herramientas orquestadas como Langflow o AnythingLLM.
Este método también es esencial para aplicar un enrutamiento inteligente o dinámico. Por ejemplo, si quieres que las consultas con datos sensibles vayan a un proveedor privado, pero las consultas normales vayan a un proveedor más barato. Desde la línea de comando puedes usar distintos parámetros para aplicar ajustes finos, como optimizar el coste, la velocidad o precisión en las respuestas.
Control básico con el parámetro provider
OpenRouter permite especificar cómo quieres que se enrute tu solicitud mediante el objeto o parámetro provider en la petición. Puedes combinar las siguientes claves dentro de la configuración del proveedor en cualquier llamada HTTP o script:
- order: fijar el orden exacto de los proveedores priorizados (ejemplo: [«DeepInfra», «Together»].
- allow_fallbacks: si es false, la petición fallará si ningún proveedor de la lista order está disponible.
- sort: ordena por precios, throughput o latencia.
- only: establece una lista blanca de proveedores ùnicos para usar.
- ignore: fija una lista negra de proveedores para excluir, quizá por mal rendimiento.
- max_price: fija el techo de precio por token.
- data_colletion: configura restricciones de privacidad. «deny» bloquea proveedores que almacenen prompts o registros.
- quantizations: Permite filtrar por nivel de precisión del modelo (ejemplo [«fp8», «bf16»].
A continuación, veamos algunos ejemplos sencillos de cómo usar los parámetros básicos para elegir un proveedor concreto dentro de OpenRouter con ajustes finos.
Optimizar por coste con :floor y sort: «price»
La diferencia de precio para el mismo modelo entre proveedores puede ser muy alta. Por eso, si quieres optimizar costes, puede añadir el objeto :floor al nombre del modelo (meta-llama/llama-4-maverick:floor) para que la plataforma seleccione automáticamente el proveedor más barato disponible. Y usando provider.sort: «price» con partition: «none» buscas el modelo más barato que cumpla con tus requisitos. (Mira la entrada Cómo elegir el modelo más barato en OpenRouter).
Optimizar por velocidad con :nitro y sort: «throughput»
Si estás usando OpenRouter con aplicaciones interactivas donde la latencia se nota, conviene optimizar la selección de proveedores por velocidad. Para ello, puedes añadir el atajo :nitro al nombre del modelo. Y con provider.sort: «throughput» priorizas proveedores con mayor tokens/segundo.
Cumplir con la Cero Retención de datos

Este es un detalle importante a la hora de elegir un proveedor concreto dentro de OpenRouter, puesto que cada proveedor tiene su propia política de retención de datos. Así que, si tu proyecto requiere cumplimiento estricto y necesitas Zero Data Retention (ZDR), puedes usar el siguiente parámetro:
{
"provider": {
"data_collection": "deny",
"zdr": true
}
}
Con esto, solo enrutas a proveedores que no loggean ni usan tus prompts o datos para entrenar modelos.
Bloquear proveedores de baja calidad
Algunos proveedores sirven versiones más cuantizadas que rinden peor que otras. Para excluirlos, puedes usar el comando:
{
"provider": {
"ignore": ["deepinfra", "together"],
"quantizations": ["fp8", "bf16"]
}
}
En conclusión, elegir un proveedor concreto dentro de OpenRouter no es tan simple como seleccionar un nombre en una lista. Es una decisión que afecta la velocidad, estabilidad, privacidad y costo de tu aplicación. Para hacerlo bien, la clave está en entender tus necesidades reales, probar varios proveedores y usar los comandos adecuados para controlar los pequeños detalles.
Desde muy joven he sentido una gran curiosidad por todo lo relacionado con los avances científicos y tecnológicos, en especial aquellos que nos hacen la vida más fácil y entretenida. Me encanta estar al tanto de las últimas novedades y tendencias, y compartir mis experiencias, opiniones y consejos sobre los equipos y gadgets que uso. Esto me llevó a convertirme en redactor web hace poco más de cinco años, enfocado principalmente a los dispositivos Android y sistemas operativos Windows. He aprendido a explicar con palabras simples aquello que resulta complicado para que mis lectores puedan entenderlo fácilmente.