“model”: “auto”, MKA1 aplica la
política auto de la organización para ese endpoint.
De forma predeterminada, auto es un alias directo a un modelo del
registro de modelos. Las organizaciones también pueden configurar un juez LLM
que elija entre un conjunto aprobado de modelos. El juez recibe señales sobre
la solicitud, los modelos disponibles y la conversación existente para elegir
el modelo más adecuado para el trabajo.
Endpoints compatibles
La selección mediante juez está disponible para varios tipos de solicitudes de IA.
Solo se consideran los modelos adecuados para el tipo de solicitud. Por
ejemplo, un modelo de TTS no se puede seleccionar para una solicitud de
Responses.
Cómo funciona la selección de modelo
La organización define los modelos que se pueden seleccionar. En cada solicitud, MKA1 excluye los candidatos que ya no están activos en el registro de la organización o que no pueden atender la solicitud, como un modelo sin entrada de imagen para una solicitud que contiene una imagen. Si solo queda un modelo adecuado, MKA1 lo selecciona directamente; cuando hay varios, el juez configurado elige entre ellos. Cada solicitud que pasa por el juez hace una llamada adicional al modelo juez. La llamada se factura al precio del modelo juez y cuenta para tus presupuestos, pero no se incluye en elusage de la respuesta.
También añade un viaje de ida y vuelta completo al juez antes de que empiece el
modelo seleccionado, y una respuesta en streaming solo se abre después de que
el juez haya elegido.
Una política con juez no hace failover. Si el modelo seleccionado falla, la
solicitud falla: MKA1 no prueba otro candidato y las
reglas de redirección
de los candidatos no se aplican. El estado de salud del proveedor no es una
señal de selección, así que un modelo seleccionado cuyo proveedor no está
disponible también hace fallar la solicitud.
Si no queda ningún modelo adecuado, o si el juez configurado no está
disponible o falla, MKA1 devuelve un error transparente en lugar de cambiar la
política en silencio. Consulta Errores.
Señales usadas para la selección de modelo
MKA1 le da al juez una visión coherente de los factores que importan para la solicitud actual:- Solicitud y herramientas: la naturaleza de la tarea, las herramientas disponibles, la salida solicitada y si hay imágenes, audio o archivos. Se prefieren los modelos que pueden trabajar directamente con la entrada original.
- Capacidades del modelo: modalidades y tipos de archivo compatibles, contexto disponible y otros requisitos necesarios para completar la solicitud.
- Precio: las tarifas por unidad de cada candidato según el precio efectivo de tu organización. Un modelo sin precio cuenta como gratuito.
- Latencia: estimaciones continuas de latencia y de tasa de fallos que el gateway mide sobre el tráfico real.
- Evaluaciones: las ejecuciones de evaluación completadas más recientes de tu propio equipo que puntúan dos o más de los candidatos. No se usan benchmarks de la plataforma.
- Continuidad de la conversación: en una solicitud de Responses que continúa una conversación, qué candidato atendió la respuesta anterior y cuántos tokens procesó, para que el juez pueda valorar quedarse en ese modelo y mantener bajos el costo y la latencia.
balancedconsidera la calidad, el precio, la velocidad, las capacidades y la continuidad de la conversación en conjunto.priceprioriza el menor costo esperado entre los modelos adecuados para la solicitud.qualityprioriza la adecuación a la tarea y los resultados de evaluación, e ignora la continuidad de la conversación.speedprioriza la rapidez de respuesta usando señales continuas de latencia y fiabilidad.
Privacidad y seguridad
El juez recibe un resumen acotado y depurado de la solicitud y de sus requisitos de herramientas. Las credenciales y el contenido binario sin procesar no se reenvían. Las políticas de seguridad habituales de la organización siguen aplicándose, y el juez solo puede seleccionar entre los modelos que la organización aprobó para la política.Inspecciona la política actual
Los endpoints auto son operaciones de administrador de la organización: la clave de API necesita el scoperead:registry para listar las
sobrescrituras y write:registry para cambiarlas. El
mode de cada sobrescritura es direct o el nombre de
la política con juez, así que lee primero ese campo para saber qué otros
campos están presentes.
Configura un juez LLM
El siguiente ejemplo activa la selección de modelo mediante juez para solicitudes de LLM con la políticabalanced. Define
policy como price, quality o
speed para priorizar otro objetivo. El juez y todos los
candidatos deben ser identificadores de modelos LLM válidos y disponibles para
la organización. Elige un juez rápido, sin razonamiento y compatible con
salidas estructuradas, como openai:gpt-4.1-nano: el juez se
ejecuta antes de cada solicitud que evalúa y debe devolver su elección como
JSON estructurado. La disponibilidad de modelos depende de cada organización;
reemplaza los IDs del ejemplo por los IDs que devuelve GET /models
para tu organización.
mode,
además de cuáles de los modelos configurados se pueden usar ahora:
meetkai:functionary-pt, mientras que las demás solicitudes pueden
enrutarse a openai:gpt-4.1-mini.
Puedes configurar responses, completions,
transcriptions y tts de forma independiente. Los
endpoints sin una sobrescritura de la organización mantienen el enrutamiento
directo por alias del registro de modelos.
Valida el modelo seleccionado
Haz una solicitud normal con“model”: “auto”:
model el alias que enviaste e
indica en resolved_model el modelo que realmente atendió la
solicitud. Con una política directa, es el destino del alias del registro, o
el modelo al que una
regla de redirección
envió la solicitud. Con un juez LLM configurado, es el candidato aprobado que
se seleccionó para la solicitud.
resolved_model es un campo de la API de Responses. Chat
Completions devuelve solo el nombre solicitado en model y no
informa el modelo que atendió la solicitud.
Cuando recibes una respuesta en streaming, lee resolved_model del
evento final, como response.completed. El evento
response.created lleva solo la primera resolución, que una
redirección puede cambiar más adelante en la solicitud. Una solicitud en
segundo plano con una política de juez no informa resolved_model
hasta el evento final.
Errores
Cuando el enrutamiento automático no puede seleccionar un modelo, la solicitud falla con HTTP503 y uno de estos códigos en
error.code:
Una solicitud en streaming recibe el error como una respuesta HTTP normal,
antes de que se abra el stream. Una solicitud en segundo plano que falla en la
selección después de entrar en la cola termina con
status: “failed” y el mismo código en error.code. En
GET /models/auto, judge_resolvable: false apunta a
auto_judge_unavailable, y un
resolvable_candidate_model_ids vacío, a
auto_no_eligible_models.
Restablece el enrutamiento directo
Define una política directa de forma explícita:“model”: “auto” vuelva a usar el valor predeterminado del clúster: