@conciergus/chat - v0.3.1
    Preparing search index...

    Interface ConciergusMetricsHookReturn

    interface ConciergusMetricsHookReturn {
        usageAnalytics: UsageAnalytics;
        modelMetrics: Record<string, ModelPerformanceMetrics>;
        realtimeMetrics: {
            currentRequests: number;
            requestsPerMinute: number;
            averageResponseTime: number;
            errorRate: number;
            costPerHour: number;
        };
        getHistoricalData: (
            period: "hour" | "day" | "week" | "month",
        ) => Promise<any>;
        getTrendAnalysis: (metric: string, period: string) => Promise<any>;
        getComparativeAnalysis: (
            modelIds: string[],
            period: string,
        ) => Promise<any>;
        getCostBreakdown: () => {
            total: number;
            byModel: Record<string, number>;
            byHour: { hour: string; cost: number }[];
            projectedMonthly: number;
        };
        getCostOptimizationReport: () => Promise<
            {
                currentSpend: number;
                optimizedSpend: number;
                savings: number;
                recommendations: { action: string; impact: number; effort: string }[];
            },
        >;
        getPerformanceReport: () => {
            modelRankings: { modelId: string; score: number; metrics: any }[];
            bottlenecks: string[];
            recommendations: string[];
        };
        exportMetrics: (
            format: "json" | "csv" | "xlsx",
            filters?: any,
        ) => Promise<string | Blob>;
        generateDashboard: () => Promise<
            { chartData: any[]; summary: any; alerts: any[] },
        >;
        startRealTimeMonitoring: () => void;
        stopRealTimeMonitoring: () => void;
        isMonitoring: boolean;
        setAlert: (
            type: string,
            threshold: number,
            callback: (data: any) => void,
        ) => string;
        removeAlert: (alertId: string) => void;
        activeAlerts: {
            id: string;
            type: string;
            message: string;
            timestamp: Date;
            severity: "error" | "warning" | "info";
        }[];
        config: ConciergusMetricsConfig;
        updateConfig: (updates: Partial<ConciergusMetricsConfig>) => void;
        clearMetrics: (olderThan?: Date) => void;
        refreshMetrics: () => Promise<void>;
    }
    Index

    Properties

    usageAnalytics: UsageAnalytics
    modelMetrics: Record<string, ModelPerformanceMetrics>
    realtimeMetrics: {
        currentRequests: number;
        requestsPerMinute: number;
        averageResponseTime: number;
        errorRate: number;
        costPerHour: number;
    }
    getHistoricalData: (period: "hour" | "day" | "week" | "month") => Promise<any>
    getTrendAnalysis: (metric: string, period: string) => Promise<any>
    getComparativeAnalysis: (modelIds: string[], period: string) => Promise<any>
    getCostBreakdown: () => {
        total: number;
        byModel: Record<string, number>;
        byHour: { hour: string; cost: number }[];
        projectedMonthly: number;
    }
    getCostOptimizationReport: () => Promise<
        {
            currentSpend: number;
            optimizedSpend: number;
            savings: number;
            recommendations: { action: string; impact: number; effort: string }[];
        },
    >
    getPerformanceReport: () => {
        modelRankings: { modelId: string; score: number; metrics: any }[];
        bottlenecks: string[];
        recommendations: string[];
    }
    exportMetrics: (
        format: "json" | "csv" | "xlsx",
        filters?: any,
    ) => Promise<string | Blob>
    generateDashboard: () => Promise<
        { chartData: any[]; summary: any; alerts: any[] },
    >
    startRealTimeMonitoring: () => void
    stopRealTimeMonitoring: () => void
    isMonitoring: boolean
    setAlert: (
        type: string,
        threshold: number,
        callback: (data: any) => void,
    ) => string
    removeAlert: (alertId: string) => void
    activeAlerts: {
        id: string;
        type: string;
        message: string;
        timestamp: Date;
        severity: "error" | "warning" | "info";
    }[]
    updateConfig: (updates: Partial<ConciergusMetricsConfig>) => void
    clearMetrics: (olderThan?: Date) => void
    refreshMetrics: () => Promise<void>