ObjectStackObjectStack

Runtime Ops

Runtime Ops protocol schemas

Runtime AI Operations (AIOps) Protocol

Defines protocols for AI-powered runtime operations including:

  • Self-healing and automatic recovery

  • Intelligent auto-scaling

  • Anomaly detection and prediction

  • Performance optimization

  • Root cause analysis

Source: packages/spec/src/ai/runtime-ops.zod.ts

TypeScript Usage

import { AIOpsAgentConfig, AnomalyDetectionConfig, AutoScalingPolicy, PerformanceOptimization, RootCauseAnalysisRequest, RootCauseAnalysisResult, SelfHealingAction, SelfHealingConfig } from '@objectstack/spec/ai';
import type { AIOpsAgentConfig, AnomalyDetectionConfig, AutoScalingPolicy, PerformanceOptimization, RootCauseAnalysisRequest, RootCauseAnalysisResult, SelfHealingAction, SelfHealingConfig } from '@objectstack/spec/ai';

// Validate data
const result = AIOpsAgentConfig.parse(data);

AIOpsAgentConfig

Properties

PropertyTypeRequiredDescription
agentIdstring
pluginIdstring
selfHealingObjectoptional
autoScalingObject[]optional
monitoringObjectoptional
optimizationObjectoptional
incidentResponseObjectoptional

AnomalyDetectionConfig

Properties

PropertyTypeRequiredDescription
enabledboolean
metricsEnum<'cpu-usage' | 'memory-usage' | 'response-time' | 'error-rate' | 'throughput' | 'latency' | 'connection-count' | 'queue-depth'>[]
algorithmEnum<'statistical' | 'machine-learning' | 'heuristic' | 'hybrid'>
sensitivityEnum<'low' | 'medium' | 'high'>How aggressively to detect anomalies
timeWindowintegerHistorical data window for anomaly detection
confidenceThresholdnumberMinimum confidence to flag as anomaly
alertOnDetectionboolean

AutoScalingPolicy

Properties

PropertyTypeRequiredDescription
enabledboolean
metricEnum<'cpu-usage' | 'memory-usage' | 'request-rate' | 'response-time' | 'queue-depth' | 'custom'>
customMetricstringoptional
targetValuenumberDesired metric value (e.g., 70 for 70% CPU)
boundsObject
scaleUpObject
scaleDownObject
predictiveObjectoptional

PerformanceOptimization

Properties

PropertyTypeRequiredDescription
idstring
pluginIdstring
typeEnum<'caching' | 'query-optimization' | 'resource-allocation' | 'code-refactoring' | 'architecture-change' | 'configuration-tuning'>
descriptionstring
expectedImpactObject
difficultyEnum<'trivial' | 'easy' | 'moderate' | 'complex' | 'very-complex'>
stepsstring[]
risksstring[]optional
confidencenumber
priorityEnum<'low' | 'medium' | 'high' | 'critical'>

RootCauseAnalysisRequest

Properties

PropertyTypeRequiredDescription
incidentIdstring
pluginIdstring
symptomsObject[]
timeRangeObject
analyzeLogsboolean
analyzeMetricsboolean
analyzeDependenciesboolean
contextRecord<string, any>optional

RootCauseAnalysisResult

Properties

PropertyTypeRequiredDescription
analysisIdstring
incidentIdstring
rootCausesObject[]
contributingFactorsObject[]optional
timelineObject[]optional
remediationObjectoptional
overallConfidencenumber
timestampstring

SelfHealingAction

Properties

PropertyTypeRequiredDescription
idstring
typeEnum<'restart' | 'scale' | 'rollback' | 'clear-cache' | 'adjust-config' | 'execute-script' | 'notify'>
triggerObject
parametersRecord<string, any>optional
maxAttemptsinteger
cooldowninteger
timeoutinteger
requireApprovalboolean
priorityintegerAction priority (lower number = higher priority)

SelfHealingConfig

Properties

PropertyTypeRequiredDescription
enabledboolean
strategyEnum<'conservative' | 'moderate' | 'aggressive'>
actionsObject[]
anomalyDetectionObjectoptional
maxConcurrentHealingintegerMaximum number of simultaneous healing attempts
learningObjectoptional

On this page