Módulo X — gestión de modelos y proveedores
El módulo X gobierna todo el stack de modelos y proveedores de IA — Claude, OpenAI, Gemini e inferencia local, no solo un único vendor. Es un módulo de la capa Core que se sitúa encima de los conectores de modelo/proveedor: no reimplementa ninguna integración de proveedor ni el gateway de inferencia. Lo que posee es la capa de gobierno — un catálogo versionado, una matriz de capacidades cross-vendor, y política de enrutamiento con nombre.
El módulo convierte las entidades Provider/Model desnudas que el inventario
(módulo I) descubre en un catálogo gobernado. Dos mitades:
- Un catálogo de referencia declarado — una tabla versionada-en-repo y
sobreescribible por el operador de familias de modelos con sus capacidades
declaradas de funcionalidades de API y sus defaults de precio de lista. Los
precios se sellan con la fecha en que se declararon (
pricing_as_of), son explícitamente defaults a verificar contra la página de precios de cada proveedor, y nunca son telemetría fabricada. Una familia sin entrada coincidente queda sin precio en lugar de recibir un precio inventado. - Enriquecimiento del estate en vivo — el módulo escucha el stream
cost.sampledy enriquece las entidadesModel/Providerdescubiertas con familia, ventana de contexto, modalidad, precio por token y el conjunto de capacidades (los campos de precio que el inventario le delega).
El vocabulario de capacidades es una sola matriz cross-vendor — el stack completo
de Claude (prompt caching, batch, Files, citations, extended thinking, computer use,
la memory tool, gestión de contexto, vision/PDF, structured outputs) más los
análogos que cada otro vendor expone realmente — de modo que la UI renderiza una sola
matriz y una política de enrutamiento puede exigir una capacidad a través de
vendors. Las familias de Claude se catalogan por familia (claude-opus,
claude-sonnet, claude-haiku, claude-fable, claude-mythos), con las versiones deprecadas/legacy mantenidas bajo
prefijos más largos para que los ids actuales resuelvan al tier de precio actual.
Su contrato y entidades
Sección titulada «Su contrato y entidades»El enrutamiento es la superficie de actuación, y es routing-only:
- La política de enrutamiento se persiste en la entidad
Policydel núcleo (Kind="routing"): políticas con nombre de selección / fallback / version-pinning (cheapest-first, lowest-latency, capability-ordered, o un modelo fijado).POST …/routing-policies/{id}/resolveresuelve una política contra el estate gobernado y devuelve una cadena primario + fallback con la razón de la elección. Esto es solo lectura: calcula una selección que el connector/gateway ejecuta después — el módulo no realiza ninguna inferencia. - El gobierno de API-keys / workspaces es solo metadatos minimal-data — qué agente o equipo usa qué credencial, llevado como una pista enmascarada, nunca el valor del secreto.
- Un inventario de rate-limits de Anthropic de solo lectura (los techos que un gateway o proxy debe mantener sincronizados) se sirve como inventario consultable; nunca es un control que el módulo mute, y se degrada a una respuesta honesta no-disponible-con-razón cuando el connector de Admin de solo lectura no está aprovisionado.
Las lecturas de catálogo y funcionalidades no son sensibles y se gatean al tier de viewer; las mutaciones de enrutamiento y gobierno de keys son un cambio de tier editor, auditado; el camino de ejecución gobernada es una acción de tier admin distinta del resolve de tier read. Las rutas se publican en la referencia de rutas de módulo beta separada, no en el contrato estable del núcleo; sus formas a nivel de campo viven en las interfaces tipadas del producto.
Qué consume y produce
Sección titulada «Qué consume y produce»El módulo consume cost.sampled del bus de eventos para
enriquecer el catálogo con precio por token y uso reales; no introduce un nuevo tipo
de observación. En el camino de ejecución gobernada, una llamada exitosa
produciría un CostSample expurgado a FinOps — la salida del modelo va al caller,
pero aquí no se persiste en ningún sitio. El dinero nunca aparece en esta superficie:
no se devuelve ningún importe en USD, solo recuentos de tokens y el destino que
sirvió.
Relacionado
Sección titulada «Relacionado»- Catálogo de módulos — dónde se sitúa el módulo X y su estado de actuación.
- Mapa de acceso y recursos — el mapa R/RW y el least-privilege drift.
- Referencia del bus de eventos — el evento
cost.sampledque este módulo consume. - Resumen de arquitectura — motor, capas y conectores.
- Gobernar y aprobar — actuar sobre enrutamiento y gobierno.
- Honestidad y límites — el contrato observar-en-amplitud / actuar-sobre-un-subconjunto.