UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio

89 lines (88 loc) 2.22 kB
/** * @file Metrics Collector * Collect and aggregate evaluation metrics */ import type { AggregatedMetrics, PipelineMetrics, PipelineResult, ScoreResult, ScorerMetrics } from "../../types/index.js"; /** * Metrics collector for evaluation data */ export declare class MetricsCollector { private _pipelineMetrics; private _scorerMetrics; private _collectionStartTime; private _lastUpdateTime; private _totalEvaluations; private _scoreDistribution; /** * Record a scorer execution */ recordScorer(scorerId: string, scorerName: string, result: ScoreResult): void; /** * Record a pipeline execution */ recordPipeline(result: PipelineResult): void; /** * Get aggregated metrics */ getMetrics(): AggregatedMetrics; /** * Get metrics for a specific scorer */ getScorerMetrics(scorerId: string): ScorerMetrics | undefined; /** * Get metrics for a specific pipeline */ getPipelineMetrics(pipelineName: string): PipelineMetrics | undefined; /** * Get summary statistics */ getSummary(): { totalEvaluations: number; passRate: number; averageScore: number; topScorers: Array<{ id: string; passRate: number; }>; bottomScorers: Array<{ id: string; passRate: number; }>; }; /** * Export metrics as JSON */ exportJson(): string; /** * Reset all metrics */ reset(): void; /** * Create empty scorer metrics */ private _createEmptyScorerMetrics; /** * Create empty pipeline metrics */ private _createEmptyPipelineMetrics; /** * Update scorer metrics with new result */ private _updateScorerMetrics; /** * Update pipeline metrics with new result */ private _updatePipelineMetrics; /** * Update score distribution */ private _updateScoreDistribution; } /** * Create a metrics collector */ export declare function createMetricsCollector(): MetricsCollector; /** * Global metrics collector instance */ export declare const globalMetricsCollector: MetricsCollector;