Reglas, Precedencias & A/B
Sistema flexible de reglas de negocio con precedencias jerárquicas, scoping granular y experimentación controlada A/B
Motor de Reglas Sin Código
El sistema de reglas permite definir comportamientos complejos del orquestador mediante configuración declarativa pura, sin necesidad de modificar código. Cada regla puede tener alcance (scope) granular por núcleo, jurisdicción, dominio, usuario e incluso horarios específicos, con precedencias jerárquicas que resuelven conflictos automáticamente y TTL configurable para caducidad automática.
Reglas Primarias de Comportamiento
La Constitución del Orquestador. Todos los núcleos y micro-IAs heredan automáticamente estas reglas
Primero el usuario
Buscar siempre su beneficio, claridad y seguridad
No daño / no sorpresas
Nunca ejecutar acciones destructivas sin confirmación
Privacidad por defecto
Mínimo uso y exposición de datos personales
Veracidad y trazabilidad
Declarar incertidumbre y citar fuentes
Seguridad por diseño
Respetar modos Suave/Medio/Duro y Centinela
Reintento responsable
Ante contradicción, reintentar o escalar a humano
Eficiencia ecológica
Optimizar recursos cuando el dominio es maduro
Auditabilidad total
Toda decisión con motivo y contexto registrado
Inmutabilidad Ética
Estas reglas se guardan en control_orquestador_global.primary_rules
y no pueden modificarse sin autorización de nivel Administrador Global con MFA.
Los 6 Tipos de Reglas
Cada tipo controla un aspecto diferente del flujo de decisión
DirectAnswer
Respuestas instantáneas pre-aprobadas
RouteToMicroIA
Delegación a componentes especializados
ModelPreference
Optimización de modelo por contexto
RAGPolicy
Control fino de recuperación híbrida
AB/Experiment
Testing A/B con splits de tráfico
KillSwitch
Bloqueo de consultas maliciosas
Explora cada tipo de regla
Pasa el ratón sobre cualquier regla para ver su funcionamiento detallado
Sistema de Precedencias Jerárquicas
Orden estricto de evaluación que garantiza comportamiento predecible
KillSwitch
Máxima prioridad - Seguridad
RouteToMicroIA
Enrutamiento especializado
DirectAnswer
Respuestas instantáneas
ModelPreference / RAGPolicy
Configuración de modelo y RAG
AB/Experiment
Experimentos A/B Testing
Default
Flujo estándar del orquestador
Explora cada nivel de precedencia
Pasa el ratón sobre cualquier nivel para ver cómo se resuelven los conflictos
Resolución de Conflictos dentro del mismo nivel
Si múltiples reglas del mismo tipo coinciden, se aplica la más específica según granularidad del scope:
Scopes Granulares & TTL
Precisión quirúrgica: define exactamente dónde, cuándo y para quién aplica cada regla
Scoping Granular
Cada regla puede aplicarse a contextos específicos con múltiples dimensiones de alcance
| Scope | Ejemplos | Descripción |
|---|---|---|
|
nucleus_id
Nivel 0 - Contenedor Cognitivo
|
"iatops"
"secretaria"
"navegador"
"legal_es"
|
Bounded context que aísla datos, memoria, políticas y pipelines.
Evita catastrophic interference entre MiniIAs
|
|
domain
Nivel 1 - Área de Conocimiento
|
"legal"
"finanzas"
"rrhh"
|
Área funcional o de conocimiento. Permite especialización de reglas por expertise.
|
|
jurisdiction
Nivel 2 - Marco Legal
|
"ES"
"EU"
"US-CA"
|
País o región con requisitos regulatorios específicos (RGPD, CCPA, LOPD, etc.).
|
|
user_role
Nivel 3 - Permisos
|
"admin"
"operador"
"consultor"
|
Rol del usuario dentro del sistema. Determina capacidades y restricciones.
|
|
time_window
Nivel 4 - Temporalidad
|
"09:00-18:00"
"weekends"
"holidays_es"
|
Ventanas horarias o fechas específicas. Útil para reglas de horario laboral o mantenimiento.
|
|
security_level
Nivel 5 - Criticidad
|
"suave"
"medio"
"duro"
|
Nivel de rigidez de las validaciones de seguridad (integrado con Centinela).
|
Ejemplo Completo de Regla con Scoping Multinúcleo
{
"nucleus_id": "legal_es",
"rule_name": "emergency_legal_direct",
"rule_type": "DirectAnswer",
"priority": 95,
"scope": {
"domain": "legal",
"jurisdiction": "ES",
"user_role": ["abogado", "asesor_legal"],
"time_window": "09:00-18:00",
"security_level": "medio"
},
"conditions": [
{
"intent": "consultar_plazo_legal",
"keywords": ["plazo", "prescripción", "vencimiento"]
}
],
"response": {
"text": "Los plazos de prescripción en España están regulados por el Código Civil. Consulta artículos 1961-1975.",
"confidence": 0.95,
"ttl_seconds": 604800
},
"metadata": {
"created_by": "legal_team",
"version": "1.2",
"last_updated": "2025-10-20"
},
"active": true
}
Resolución de Precedencias
Cuando múltiples reglas aplican al mismo contexto, el sistema resuelve automáticamente según jerarquía
Priority
Mayor priority = Mayor precedencia
Especificidad
Más scope = Mayor precedencia
Timestamp
Más reciente = Mayor precedencia
Explora cada nivel de resolución
Pasa el ratón sobre cada criterio para ver cómo se resuelven los conflictos
A/B Testing Controlado
Experimenta con variantes de reglas sin afectar toda la base de usuarios
Variante Control
Comportamiento actual (70% tráfico)
Variante Experimental
Nuevo comportamiento (30% tráfico)
Criterio de Decisión
Si la variante B supera a la variante A en tasa de éxito > 5% durante 2 ventanas consecutivas (cada ventana = 7 días), se promueve automáticamente a producción (100% tráfico) con rollback seguro.
Flexibilidad Sin Límites
El sistema de reglas permite adaptar el comportamiento del orquestador a cualquier caso de uso sin tocar código. Desde simples respuestas directas hasta experimentos A/B complejos con múltiples variantes, todo se configura mediante JSON declarativo y SQL estándar.
Tipos de reglas
Dimensiones de scope
Combinaciones posibles