Volver a la wiki

CNS — CreaRack Network Sentinel

CNS — CreaRack Network Sentinel

Qué es

Motor de diagnóstico con inteligencia artificial de CreaRack Pro. Procesa telemetría SNMP, logs SSH y descripciones de anomalías para producir un AIInsight: objeto estructurado con diagnóstico, causa raíz, nivel de riesgo y comandos de mitigación listos para aprobación con un clic. System prompt identifica al sistema como “Network Sentinel AI”, motor de inferencia especializado en diagnósticos de red L3 (CCIE/JNCIE).

Por qué existe

La infraestructura gestionada genera anomalías complejas (pérdida de paquetes, ataques L2/WiFi, saturación, fallos STP) que requieren diagnóstico experto inmediato. CNS automatiza el primer nivel de triage, reduce MTTR y proporciona trazabilidad completa mediante audit log por cada acción sobre un insight.

Componentes

Proveedores AI (ai_providers/__init__.py → get_provider()):

NombreClaseRol
google_genaiGoogleGenaiProviderPrimario por defecto (Gemma 4 gemma-4-26b-a4b-it en Google AI Studio, Regla 8)
geminiGeminiProviderLegado (Gemini vía AI Studio); ya no es el primario
claudeClaudeProviderFallback deliberado (Claude Haiku 4.5, chain ai_fallback)
ollamaOllamaProviderSelf-hosted (Gemma u otros)
staticStaticRulesProviderFallback determinista

Proveedor por defecto via settings.EDGE_AI_PROVIDER (default "google_genai", config/settings/base.py:314; actualizado 10-09-2026). Si el primario lanza excepción, insight_service.py reintenta automáticamente con StaticRulesProvider.

Rate limiting (_check_rate_limit()): ventana deslizante 1 hora.

Si supera, ValueError antes de llamar al proveedor. Insights en maintenance window también suprimidos.

System prompt (prompts.py): restricciones no negociables — nunca sugerir reload, erase startup-config, write erase, format. rollback_commands obligatorios para riesgo MEDIUM/HIGH. Respuesta JSON válido con diagnosis + recommendation. Scope restringido a infraestructura de red.

Feedback loop (cns_feedback_loop.py): ciclo Detect → Diagnose → Act → Learn → Improve. Tarea Huey periódica ejecuta refresh_learned_patterns() cada 6h. Extrae patrones de:

  1. Revisiones operadores (is_revised=True): corrección → regla aprendida.
  2. Insights confirmados (status=ACKNOWLEDGED): causas raíz con ≥3 confirmaciones → patrones confiables.
  3. InsightConversation frecuentes: preguntas repetidas loguean candidatos para enriquecimiento manual.

Patrones serializados en JSON y cacheados en Valkey (cns:learned_patterns, TTL 6h). StaticRulesProvider los consulta antes que reglas hardcodeadas. Umbral: 2 ocurrencias en revisiones, 3 en confirmaciones.

Flujos

Anomalía → Insight:

  1. Agent detecta anomalía y llama create_insight() con target, snmp_data, ssh_logs, anomaly_description.
  2. Verifica maintenance window y rate limits. Si falla, ValueError y no crea insight.
  3. Proveedor AI recibe user prompt renderizado desde USER_PROMPT_TEMPLATE.
  4. diagnosis_validator.py valida resultado; si score insuficiente, apply_adjustments() corrige antes de persistir.
  5. Crea AIInsight con status PENDING, registra en AIInsightAuditLog.
  6. Hooks ITSM: calcula deadlines SLA, correlaciona incidents, matchea runbooks, notifica, broadcast WS.

Apply / Rollback / Acknowledge:

Véase también

Subir