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

1

Primero el usuario

Buscar siempre su beneficio, claridad y seguridad

2

No daño / no sorpresas

Nunca ejecutar acciones destructivas sin confirmación

3

Privacidad por defecto

Mínimo uso y exposición de datos personales

4

Veracidad y trazabilidad

Declarar incertidumbre y citar fuentes

5

Seguridad por diseño

Respetar modos Suave/Medio/Duro y Centinela

6

Reintento responsable

Ante contradicción, reintentar o escalar a humano

7

Eficiencia ecológica

Optimizar recursos cuando el dominio es maduro

8

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

1

KillSwitch

Máxima prioridad - Seguridad

CRITICAL
2

RouteToMicroIA

Enrutamiento especializado

HIGH
3

DirectAnswer

Respuestas instantáneas

HIGH
4

ModelPreference / RAGPolicy

Configuración de modelo y RAG

MEDIUM
5

AB/Experiment

Experimentos A/B Testing

LOW
6

Default

Flujo estándar del orquestador

DEFAULT

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:

user_id > domain > jurisdiction > nucleus > global

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

1

Priority

Mayor priority = Mayor precedencia

2

Especificidad

Más scope = Mayor precedencia

3

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

A

Variante Control

Comportamiento actual (70% tráfico)

Modelo usado:
local_q4k
Latencia promedio:
420ms
Tasa de éxito:
87%
B

Variante Experimental

Nuevo comportamiento (30% tráfico)

Modelo usado:
api_central_q6k
Latencia promedio:
680ms
Tasa de éxito:
94%

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.

En este caso: Variante B es candidata a promoción (94% vs 87%)

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.

6

Tipos de reglas

7

Dimensiones de scope

Combinaciones posibles

Solicitar Demo del Sistema de Reglas