Interface GMIHealthReport

A report on the GMI's health, including its sub-components. GMIHealthReport

interface GMIHealthReport {
    gmiId: string;
    personaId: string;
    timestamp: Date;
    overallStatus: "HEALTHY" | "DEGRADED" | "UNHEALTHY" | "ERROR";
    currentState: GMIPrimeState;
    memoryHealth?: {
        overallStatus: "DEGRADED" | "ERROR" | "OPERATIONAL" | "LIMITED";
        workingMemoryStats?: {
            itemCount: number;
            [key: string]: any;
        };
        ragSystemStats?: {
            isHealthy: boolean;
            details?: any;
        };
        lifecycleManagerStats?: {
            isHealthy: boolean;
            details?: any;
        };
        issues?: {
            severity: "critical" | "warning" | "info";
            description: string;
            component: string;
            details?: any;
        }[];
    };
    dependenciesStatus?: {
        componentName: string;
        status: "HEALTHY" | "DEGRADED" | "UNHEALTHY" | "ERROR" | "UNKNOWN";
        details?: any;
    }[];
    recentErrors?: ReasoningTraceEntry[];
    uptimeSeconds?: number;
    activeTurnsProcessed?: number;
}

Properties

gmiId: string
personaId: string
timestamp: Date
overallStatus: "HEALTHY" | "DEGRADED" | "UNHEALTHY" | "ERROR"
currentState: GMIPrimeState
memoryHealth?: {
    overallStatus: "DEGRADED" | "ERROR" | "OPERATIONAL" | "LIMITED";
    workingMemoryStats?: {
        itemCount: number;
        [key: string]: any;
    };
    ragSystemStats?: {
        isHealthy: boolean;
        details?: any;
    };
    lifecycleManagerStats?: {
        isHealthy: boolean;
        details?: any;
    };
    issues?: {
        severity: "critical" | "warning" | "info";
        description: string;
        component: string;
        details?: any;
    }[];
}

Type declaration

  • overallStatus: "DEGRADED" | "ERROR" | "OPERATIONAL" | "LIMITED"
  • Optional workingMemoryStats?: {
        itemCount: number;
        [key: string]: any;
    }
    • [key: string]: any
    • itemCount: number
  • Optional ragSystemStats?: {
        isHealthy: boolean;
        details?: any;
    }
    • isHealthy: boolean
    • Optional details?: any
  • Optional lifecycleManagerStats?: {
        isHealthy: boolean;
        details?: any;
    }
    • isHealthy: boolean
    • Optional details?: any
  • Optional issues?: {
        severity: "critical" | "warning" | "info";
        description: string;
        component: string;
        details?: any;
    }[]
dependenciesStatus?: {
    componentName: string;
    status: "HEALTHY" | "DEGRADED" | "UNHEALTHY" | "ERROR" | "UNKNOWN";
    details?: any;
}[]

Type declaration

  • componentName: string
  • status: "HEALTHY" | "DEGRADED" | "UNHEALTHY" | "ERROR" | "UNKNOWN"
  • Optional details?: any
recentErrors?: ReasoningTraceEntry[]
uptimeSeconds?: number
activeTurnsProcessed?: number