aegislm / backend /monitoring /__init__.py
ACA050's picture
Upload 50 files
1a4aa87 verified
"""
Monitoring Module
Continuous AI Governance Infrastructure for AegisLM.
Provides:
- Streaming evaluation pipeline for real-time monitoring
- Drift detection with statistical analysis
- Alert generation and management
- Dashboard data API
Architecture:
Live Prompt Stream
↓
Streaming Evaluator
↓
Defender + Judge
↓
Rolling Metrics Store
↓
Drift Detection
↓
Alerting Engine
↓
Dashboard (Monitoring Tab)
"""
from .alerting import (
AlertManager,
AlertSeverity,
AlertSummary,
AlertType,
get_alert_manager,
)
from .drift_detection import (
DriftDetector,
DriftDetectionResult,
MetricWindow,
get_drift_detector,
)
from .pipeline import (
MonitoringPipeline,
MonitoringConfig,
MonitoringDashboardData,
get_monitoring_pipeline,
)
from .schemas import (
Alert,
AlertSeverity,
AlertSummary,
AlertType,
DriftDetectionResult,
MonitoringConfig,
MonitoringDashboardData,
MonitoringRequest,
MonitoringResponse,
RollingMetrics,
)
from .streaming_evaluator import (
StreamingEvaluator,
get_streaming_evaluator,
)
__all__ = [
# Pipeline
"MonitoringPipeline",
"MonitoringConfig",
"MonitoringDashboardData",
"get_monitoring_pipeline",
# Streaming Evaluator
"StreamingEvaluator",
"get_streaming_evaluator",
# Drift Detection
"DriftDetector",
"DriftDetectionResult",
"MetricWindow",
"get_drift_detector",
# Alerting
"AlertManager",
"Alert",
"AlertType",
"AlertSeverity",
"AlertSummary",
"get_alert_manager",
# Schemas
"MonitoringRequest",
"MonitoringResponse",
"RollingMetrics",
]
# Version
__version__ = "0.1.0"