Modelos y precios

Gestione proveedores y modelos de LLM, sincronice modelos desde registros externos, ejecute comprobaciones de estado y configure claves de API por organización para una facturación independiente.

Gestión de proveedores

Entity Enricher admite una amplia gama de proveedores de LLM. Cada proveedor puede tener varios modelos con precios, capacidades y configuración individuales.

Los proveedores y los modelos aparecen uno junto a otro porque así es como se gestionan: la clave API pertenece al proveedor; los precios y las capacidades, a cada modelo.

Proveedores admitidos

AnthropicOpenAIGoogleGoogle VertexMistralDeepSeekGroqTogether AIFireworks AICoherexAIMoonshotZ.AINVIDIA NIMOllamaAzure OpenAI

Tipos de proveedor

EstándarLa mayoría de los proveedores (Anthropic, OpenAI, Mistral, etc.) usan endpoints de API estándar con autenticación mediante bearer token. Un proveedor Standard también puede apuntar a un endpoint personalizado compatible con OpenAI; consulte «Endpoints personalizados y corporativos» más abajo.
AzureAzure OpenAI utiliza endpoints de despliegue personalizados con configuración de versión de API.
OllamaInstancias de Ollama autoalojadas con URLs de endpoint personalizadas y descubrimiento automático de modelos.

Endpoints personalizados y corporativos

Muchos equipos enrutan el tráfico de LLM a través de una pasarela de IA corporativa, un endpoint regional o un provider que no está integrado; por ejemplo, un proxy LiteLLM empresarial, Cloudflare AI Gateway o Alibaba DashScope (para modelos Qwen). Estos se añaden como su propio provider Standard (compatible con OpenAI) con una URL base personalizada.

Añadir un proveedor de gateway

  1. Cree un proveedor con un nombre que no sea uno de los integrados (p. ej. acme-openai-gw). Los nombres integrados como openai o anthropic están reservados.
  2. Elija el tipo Estándar (compatible con OpenAI) y complete Endpoint de API personalizado (URL base) — p. ej. https://gateway.example.com/v1. Este campo es obligatorio para cualquier proveedor para el que Entity Enricher no tenga un cliente integrado.
  3. Añada la clave del gateway como clave de organización para ese proveedor (Claves API → Claves de proveedor de IA), para que se facture y rote por organización.
  4. Añada los modelos que ofrece el gateway. El identificador del modelo se envía literalmente, por lo que debe coincidir exactamente con lo que el gateway espera.

Información útil

  • Los proveedores integrados ocultan el campo de endpoint. Anthropic, OpenAI, Mistral y los demás proveedores reconocidos ya conocen su endpoint, por lo que no hay nada que configurar. Si un proveedor personalizado pasa más tarde a ser integrado, su endpoint almacenado permanece visible para que pueda borrarlo.
  • Solo HTTPS público. Los endpoints deben ser URL https:// públicas. Los rangos de loopback y privados (localhost, 10.x, 192.168.x) se rechazan para evitar el SSRF: un servidor autoalojado debe ser accesible por internet. Para un Ollama local, utilice en su lugar el túnel dedicado de Ollama.
  • Formato de transmisión compatible con OpenAI. Las llamadas a un proveedor personalizado se enrutan a través de la API compatible con OpenAI, por lo que el endpoint debe hablar el protocolo /v1 de OpenAI (chat completions, /models).
  • Probar conexión sondea {endpoint}/models para verificar la clave y la URL base antes de ejecutar un enriquecimiento.

Presupuestos de tasa y concurrencia (por clave)

Cada llamada realizada con una clave API se regula según el presupuesto que el proveedor concede a esa clave — solicitudes y tokens por minuto, por modelo —, de modo que una ejecución en paralelo nunca provoque errores 429. El presupuesto no se escribe a mano: se lee de las propias cabeceras de respuesta del proveedor, se aprende a partir de un rechazo cuando el proveedor no indica nada o, como último recurso, lo escribe un propietario.

  • Leídos del proveedor. Mistral, OpenAI, Azure, Groq, xAI, Anthropic y Cohere indican los límites de la clave en cada respuesta; la primera llamada a un modelo los aprende y las llamadas siguientes los respetan.
  • Aprendido cuando el proveedor no lo indica. Google, DeepSeek, Moonshot, Z.AI, Together y Alibaba no indican nada: un rechazo enseña un presupuesto del 80 % de lo enviado en el último minuto, que después vuelve a crecer lentamente. Los propietarios también pueden escribir una regla desde la página Claves API.
  • Limitado por clave y modelo. Cada clave de organización y la clave global compartida tiene sus propios presupuestos, por modelo — en Mistral una clave puede permitir 15 solicitudes por minuto en un modelo y 1000 en otro.
  • La concurrencia se ajusta sola. El número de llamadas en curso se deriva de ese presupuesto y de la latencia observada. El ajuste Máx. de llamadas simultáneas por clave del proveedor solo sirve para destinos que nunca responden 429 pero se saturan con llamadas paralelas, como un portátil que ejecuta Ollama.
  • Visibles por clave. La acción Límites de tasa de una clave muestra sus reglas, el origen de cada una y el uso en vivo del minuto actual. Un sondeo de capacidades también registra los límites indicados por el proveedor en las columnas TPM y RPM de la tabla de modelos.

Esto es independiente del límite de trabajos concurrentes máximos de su plan, que limita cuántos trabajos de enriquecimiento ejecuta toda su organización a la vez en todos los proveedores.

Capacidades del modelo

Cada modelo registra sus capacidades, que se muestran como iconos en el selector de modelos:

CapacidadDescripción
VisiónPuede procesar imágenes y entradas visuales
Llamadas a herramientasAdmite llamadas a funciones / uso de herramientas
Entrada de audioPuede procesar entradas de audio
Entrada de PDFPuede procesar documentos PDF
Almacenamiento en caché de promptsAdmite almacenamiento en caché de prompts para reducir costes
RazonamientoCapacidades de pensamiento extendido / cadena de razonamiento
EmbeddingsConvierte el texto en un vector en lugar de responder: es con lo que se resuelven los ID semánticos. Los modelos de embedding forman su propia familia, con su propio tamaño de vector, y nunca aparecen en un selector de enriquecimiento

Dejar que la plataforma elija el modelo

Indicar un modelo es opcional. El enriquecimiento, la generación de esquemas y la generación de muestras aceptan auto —y tratan un modelo omitido como auto—, que se resuelve en el servidor, por tarea, en el momento en que arranca el trabajo. La ejecución informa de qué modelo eligió, así que automático nunca significa opaco.

1. El valor predeterminado fijado por su organización

Los propietarios pueden fijar un modelo preferido por tarea en Configuración → Organización → Selección de modelo. Si hay uno definido para la tarea en curso, prevalece.

2. En su defecto, el mejor modelo medido

A falta de un modelo fijado, se elige el modelo con la mejor puntuación combinada de sus benchmarks de fuentes de puntuación: sus propias mediciones de calidad, velocidad y coste sobre sus propios esquemas. Si no hay ninguna fuente de puntuación, la solicitud se rechaza en lugar de hacer suposiciones.

3. Acotado según lo que requiere la tarea

Activar la búsqueda web, o adjuntar un documento que deba enviarse tal cual, restringe los candidatos a los modelos capaces de hacerlo; y si ninguno cumple, obtiene un error explícito en lugar de una degradación silenciosa.

  1. 1Calidad, velocidad y coste, puntuados por sus propios benchmarks
  2. 2Déjelo en Auto o fije un modelo para esta tarea
  3. 3Cada tarea muestra a qué se resuelve Auto en este momento y su puntuación
Los pesos se definen por tarea, de modo que la generación de esquemas puede priorizar la calidad mientras que el enriquecimiento se apoya en el coste. Un modelo que muestra guiones en lugar de puntuaciones nunca se ha medido aquí, y Auto nunca lo elige.

También se puede vetar un modelo en una sola tarea sin desactivarlo: un modelo que enriquece bien pero genera esquemas deficientes puede ocultarse únicamente en los selectores de generación de esquemas y de muestras, ya sea para su organización o de forma global por un administrador. Sigue plenamente disponible en todo lo demás: un instrumento más suave que la desactivación descrita a continuación.

Sincronización automática de precios

Administrador del sistema

Mantenga actualizados los precios de los modelos sincronizándolos desde registros externos. El proceso de sincronización detecta automáticamente los modelos nuevos, los cambios de precio y los modelos eliminados.

Registro de LiteLLM

La fuente de precios predeterminada. Obtiene los datos del registro comunitario de LiteLLM en GitHub, con nombres reales de modelos de API, precios, longitudes de contexto y capacidades.

Cubre ~30 proveedores. No incluye nombres para mostrar, benchmarks ni velocidad de generación.

PricePerToken

Una fuente alternativa de pricepertoken.com. Incluye nombres visibles, benchmarks (puntuaciones de programación y matemáticas) y velocidad de generación (tokens por segundo).

Cubre ~20 proveedores. Proporciona metadatos más completos que LiteLLM.

Z.AI

Un catálogo oficial autenticado de identificadores de modelos GLM, con precios extraídos directamente de la documentación de Z.AI y las carencias de capacidades investigadas allí mismo.

Reemplaza las entradas de Z.AI importadas anteriormente desde LiteLLM y PricePerToken.

Proceso de sincronización

  1. Vista previa de simulación — Vea qué cambiará antes de aplicar. Consulte los nuevos modelos, las actualizaciones de precios y las desactivaciones.
  2. Coincidencia por fuente — Cada fuente solo afecta a los modelos de esa fuente. Los modelos manuales nunca se modifican.
  3. Claves de sincronización estables — Los modelos se emparejan por un identificador estable, no por nombre. Puede renombrar modelos sin romper la sincronización.
  4. Aplicación transaccional — Todos los cambios se aplican en una única transacción de base de datos para garantizar la coherencia.
  5. Creación automática de proveedores: si un modelo sincronizado pertenece a un proveedor desconocido, el proveedor se crea automáticamente.

Comprobaciones de estado del modelo

Valide de forma proactiva si los modelos son accesibles ejecutando un prompt mínimo de comprobación de estado. Esto detecta los modelos defectuosos antes de que los usuarios encuentren errores durante el enriquecimiento.

AprobarEl modelo responde correctamente. Si se había desactivado automáticamente, se reactiva.
No encontradoEl modelo devuelve un error de tipo «no encontrado». Se desactiva automáticamente para evitar fallos futuros.
Otro errorLos errores de autenticación, los tiempos de espera o los límites de frecuencia se notifican, pero no activan la desactivación.

Las comprobaciones de estado pueden ejecutarse en todos los models, en los models de un provider específico o en un solo model. Los resultados se transmiten en tiempo real mediante SSE con una barra de progreso que muestra el recuento de aciertos y fallos.

Desactivación automática

Cuando una llamada de enriquecimiento falla con un error de «modelo no encontrado», el modelo se desactiva automáticamente para evitar fallos repetidos. Esto sucede en tiempo real durante las operaciones normales de enriquecimiento.

Motivo de desactivaciónEstablecido por¿Reactivado automáticamente?
Modelo no encontradoErrores de enriquecimiento, comprobaciones de estado o un sondeo de capacidades al que no responde ninguna rutaSí (mediante sincronización de precios o validación)
Sin salida estructuradaSondeo de capacidades: ni la herramienta ni el canal nativo en ninguna ruta accesibleSí, solo mediante un sondeo de capacidades posterior
Sincronización eliminadaSincronización de precios (el modelo desapareció)Sí (si el modelo reaparece en el registro)
ManualConmutador de administrador en la interfazNo (solo reactivación manual)

Use su propia clave (BYOK)

Las organizaciones pueden configurar sus propias claves de API de proveedores de LLM para facturación y seguimiento de uso independientes. El sistema utiliza una resolución de claves de dos niveles con selección LRU:

1.º
Grupo de claves de la organización

Claves por organización configuradas en la página de Claves de API. Admite varias claves por proveedor con rotación LRU. Cifradas con Fernet.

2.º
Grupo de claves globales

Claves para todo el sistema gestionadas por los administradores. Compartidas entre todas las organizaciones. También admite varias claves por proveedor con rotación LRU.

Cada enriquecimiento registra qué clave se utilizó, de modo que puede hacer un seguimiento de los costes por clave. Las claves admiten comprobaciones de estado y contadores de uso. Dentro de un grupo, la siguiente clave elegida es la clave habilitada con la marca de tiempo de último uso más antigua; una clave solo sale de la rotación cuando usted la deshabilita manualmente, por lo que un error del proveedor nunca retira en silencio una clave del servicio. Aprenda a gestionar las claves en la guía Claves de API.

Importar y exportar

Exporte toda la configuración de proveedores y modelos como JSON para hacer una copia de seguridad o transferirla a otra instancia. La importación siempre es una operación de upsert: los proveedores y modelos existentes se identifican por nombre y se actualizan en su lugar, mientras que los nuevos se agregan; no se elimina nada.

La exportación incluye los ajustes del proveedor, las configuraciones de modelos, los precios, las capacidades y las especificaciones canónicas de los modelos, pero nunca las claves de API, que se almacenan por separado. Tras importar, configure las claves de API por separado. Los administradores del sistema respaldan el catálogo global completo; los propietarios de la organización exportan e importan únicamente los proveedores y modelos de su propia organización: el catálogo global compartido no se puede crear ni editar mediante importación.

Catálogo público de modelos

La página de modelos presenta el catálogo global a cualquier persona: precios del proveedor, capacidades medidas y las puntuaciones que cada modelo obtuvo en los escenarios de benchmark publicados como fuentes de puntuación globales. Lee dos archivos JSON estáticos que reescribe la actualización nocturna de modelos y que usted puede descargar y reutilizar. Los modelos que el proveedor ya no ofrece (desactivados como «modelo no encontrado») quedan fuera; el resto de modelos del catálogo aparece en la lista.

Archivos

  • /data/models.json — la tabla: una entrada por proveedor × modelo, con tablas de referencia para proveedores, escenarios y especificaciones.
  • /data/benchmarks.json — todos los resultados de benchmark públicos, agrupados por clave de modelo.

Ambos se sirven con un ETag y una caché pública de una hora, codificados en gzip cuando el cliente lo acepta. El campo version se incrementa ante cualquier cambio al que un consumidor deba adaptarse.

Campos de models.json

generated_at, counts, default_weightsCuándo se escribió el archivo, cuántos modelos, proveedores y escenarios contiene, y la combinación de calidad / velocidad / coste (en porcentaje) detrás de cada puntuación global.
providers[], scenarios[], specs{}Tablas de consulta: los modelos hacen referencia a un proveedor y a los escenarios por índice; specs son las puntuaciones públicas de benchmark de los pesos (inteligencia, código, matemáticas y el resto en extra), indexadas por clave canónica para que los revendedores de un mismo modelo las compartan.
models[].key, model, display_name, canonical_keyLa clave compuesta que acepta la API (provider::model), el id del modelo sin procesar, su etiqueta y la identidad entre proveedores.
models[].pricingPrecios de lista del proveedor en USD por millón de tokens: input, output, cache_read, cache_write, cache_write_1h, reasoning_output, más web_search_per_query con su unidad. Antes de cualquier comisión del plan.
models[].capabilities[]Los flags vigentes: vision, pdf_input, audio_input, audio_output, video_input, tool_calls, tool_choice, response_schema, strict_structured_output, reasoning, reasoning_effort, web_search, prompt_caching, embeddings, requires_streaming. Un flag ausente es false o no medido.
models[].context_length, max_input_tokens, max_output_tokens, deprecation_date, latencyLímites, la fecha de retirada del fabricante cuando se ha anunciado y las cifras de latencia recopiladas (tokens por segundo, tiempo hasta el primer token).
models[].enrichment_capable, disabled_tasks[]Si el modelo dispone siquiera de un canal de salida estructurada y las tareas para las que la aplicación nunca lo ofrece (la clasificación y el arbitraje requieren llamadas a herramientas; la generación de esquemas y de muestras se rige por la condición de generación de esquemas).
models[].scores{task}Por tipo de tarea (enrichment, schema_generation, sample_generation): la media de calidad, velocidad y coste sobre los escenarios públicos de esa tarea, la puntuación global con los pesos predeterminados y los índices de los escenarios. La velocidad y el coste son relativos a los demás modelos del mismo escenario.

El cálculo de las puntuaciones de calidad, velocidad y coste se explica en Puntuación de benchmarks.

Próximos pasos