Comparar precios de LLM: los costes de mis modelos de un vistazo
Los precios de los grandes modelos de lenguaje cambian con frecuencia. Al mismo tiempo, los costes varían considerablemente según el modelo: los tokens de entrada y salida se facturan por separado, las ventanas de contexto son diferentes y continuamente aparecen nuevas variantes junto a los modelos consolidados. Por eso, quienes utilizan varias API o modelos de IA necesitan una forma rápida de comparar los precios relevantes.
Para eso he creado OpenRouter Price Comparison. La herramienta no muestra el catálogo completo de modelos con todos los metadatos disponibles, sino que se centra en los modelos que utilizo realmente. Mi selección y el orden deseado permanecen guardados en el navegador. Así, la próxima vez que accedo, mi lista de comparación personal vuelve a estar disponible de inmediato.
¿Por qué crear un comparador de precios de LLM propio?
OpenRouter proporciona acceso a una gran cantidad de modelos de lenguaje diferentes y ofrece información detallada sobre ellos. Sin embargo, para controlar específicamente los precios de los modelos que utilizo habitualmente, el catálogo completo suele contener más información de la que necesito en el día a día.
En una plataforma de gran alcance, quizá tendría que iniciar sesión, volver a seleccionar los modelos y ordenar la vista según mis preferencias. Mi comparador de precios reduce este proceso a lo esencial:
- no requiere iniciar sesión
- selección personal de modelos en lugar del catálogo completo
- orden guardado por nombre del modelo, precio de entrada, precio de salida o longitud de contexto
- precios expresados de forma uniforme en dólares estadounidenses por millón de tokens
- acceso rápido a información adicional sobre los modelos
- actualización automática de los datos de OpenRouter en un plazo máximo de una hora
De este modo, antes de un trabajo por lotes de gran tamaño, un cambio de modelo o un proyecto nuevo, se puede comprobar rápidamente si ha cambiado el coste de alguno de los modelos utilizados.
Cómo funciona técnicamente la aplicación
La aplicación se ha diseñado deliberadamente para ser ligera y funciona por completo en el navegador. Al iniciarse, consulta el endpoint público de modelos de la API de OpenRouter:
https://openrouter.ai/api/v1/models
La API proporciona, entre otros datos, nombres e identificadores de modelos, longitudes de contexto y precios por token. Para facilitar la comparación, la herramienta convierte los precios a un millón de tokens:
Precio por 1 millón de tokens = Precio de la API por token × 1.000.000
Los precios de entrada y salida se muestran por separado. Esto es importante porque, en muchos modelos, los tokens de salida generados son considerablemente más caros que los tokens de entrada. Por tanto, una comparación basada en un único precio aportaría poca información.
Selección personal de modelos con localStorage
Los identificadores de los modelos seleccionados se guardan en el localStorage del navegador. Lo mismo ocurre con la columna de ordenación activa y la dirección del orden. De este modo, la aplicación reconstruye automáticamente la última vista utilizada después de recargar la página.
Se guardan tres tipos de datos:
| Tipo de dato | Finalidad |
|---|---|
| Identificadores de los modelos seleccionados | Restaura la lista de comparación personal |
| Columna y dirección de ordenación | Conserva la vista preferida de la tabla |
| Catálogo de modelos de OpenRouter | Reduce las llamadas innecesarias a la API y acelera el inicio |
Por tanto, la selección queda vinculada al navegador y al dispositivo utilizados. No se sincroniza mediante una cuenta de usuario ni se transmite a un servidor propio. Quien borre los datos del navegador o utilice otro navegador empezará con una selección vacía.
Precios actuales con una caché de una hora
El catálogo de modelos, incluidos los precios, se almacena localmente en caché durante un máximo de una hora. Mientras esta caché sea válida, la página puede cargar los datos directamente desde el navegador. Esto reduce los tiempos de carga y evita una nueva solicitud a la API de OpenRouter cada vez que se accede a la página.
Si la caché tiene más de una hora, la aplicación carga el catálogo de modelos actualizado. La selección personal se conserva: los identificadores guardados se vinculan con los datos de modelos recién obtenidos, de modo que la tabla muestra a continuación los precios actualizados de los modelos seleccionados.
Si la API o la conexión a Internet no están disponibles temporalmente, la aplicación puede recurrir a una caché anterior que ya exista. El estado situado encima del campo de búsqueda indica si los datos se han actualizado en directo, se han cargado desde la caché o se han proporcionado sin conexión.
Buscar, seleccionar y ordenar modelos
El funcionamiento está diseñado en torno a un proceso breve:
- Buscar por el nombre o el identificador de un modelo, por ejemplo,
GPT,ClaudeoGemini. - Seleccionar el modelo adecuado en la lista de sugerencias.
- Añadir otros modelos utilizados habitualmente.
- Ordenar la tabla por nombre, precio de entrada, precio de salida o longitud de contexto.
- Si es necesario, abrir la vista detallada para consultar la descripción, la modalidad y la longitud máxima de salida.
Una vez configurado, en adelante basta con volver a abrir la página. La selección y el orden se cargan desde el localStorage; si la caché de datos ha caducado, la aplicación obtiene automáticamente datos actualizados de OpenRouter.
Aspectos que deben tenerse en cuenta al comparar precios
El precio por token es un factor importante, pero no el único a la hora de elegir un modelo. Para evaluar los costes de forma realista, también deben tenerse en cuenta los siguientes aspectos:
- La proporción de tokens de entrada y salida en cada caso de uso
- La longitud de contexto necesaria para prompts, documentos o historiales de conversación
- La calidad y fiabilidad del modelo para la tarea concreta
- La velocidad de respuesta y los proveedores disponibles
- los posibles costes adicionales, descuentos o condiciones diferentes
Un modelo más barato puede ser suficiente para tareas de clasificación o extracción sencillas, mientras que las tareas exigentes de programación, razonamiento o análisis pueden justificar un modelo más potente. El comparador permite ver rápidamente la parte económica, pero no sustituye a una evaluación comparativa propia.
Privacidad y límites del almacenamiento local
La lista personal de modelos se gestiona exclusivamente mediante el almacenamiento del navegador. No se necesita registro ni cuenta de usuario. Esto reduce los datos personales transmitidos y facilita el uso de la herramienta.
Sin embargo, localStorage no es un sistema de almacenamiento entre dispositivos. La selección no se sincroniza ni se copia automáticamente y puede perderse al borrar los datos del sitio web. Además, la información y los precios de los modelos proceden de la API de OpenRouter. Por tanto, para la facturación y los cálculos de producción siempre prevalece la información del proveedor vigente en cada momento.
Conclusión
OpenRouter Price Comparison está concebido como una herramienta específica para el uso diario: muestra los precios de los LLM relevantes en cada momento, guarda localmente la selección y el orden, y actualiza con regularidad los datos subyacentes de OpenRouter. En lugar de recorrer una y otra vez un amplio catálogo de modelos, ofrece una vista de comparación personal permanente sin necesidad de iniciar sesión.
Así se pueden consultar rápidamente los costes de entrada y salida de GPT, Claude, Gemini y otros modelos de OpenRouter antes de seleccionar o sustituir un modelo, o de aumentar su uso en producción.
Preguntas frecuentes
¿Cómo de actuales son los precios de LLM que se muestran?
Los datos de los modelos de OpenRouter se guardan en la caché del navegador durante un máximo de una hora. Una vez transcurrido ese tiempo, la aplicación obtiene datos actualizados de la API de OpenRouter la próxima vez que se carga.
¿Se guardan los modelos que he seleccionado?
Sí. Los identificadores de los modelos y el orden elegido se guardan en el localStorage del navegador. Se conservan tras una recarga normal o una visita posterior.
¿Necesito una cuenta de OpenRouter?
No. No es necesario iniciar sesión para utilizar el comparador de precios. Los datos de los modelos se cargan mediante el endpoint de la API de acceso público.
¿Qué precios se comparan?
La herramienta muestra los precios de los tokens de entrada y salida proporcionados por OpenRouter, convertidos a un millón de tokens. También permite ordenar por longitud de contexto y nombre del modelo.
¿Se transmiten mis datos a un servidor propio?
No. La selección, el orden y la caché se almacenan localmente en el navegador. Para obtener el catálogo de modelos, el navegador realiza una solicitud directa a la API de OpenRouter.
¿Por qué no veo la misma lista de modelos en otro dispositivo?
La configuración se encuentra en el almacenamiento local del navegador y no se sincroniza mediante una cuenta. Por eso, cada navegador y cada dispositivo tienen su propia selección.