/** * 🚀 GOD MODE+ v3 - Model Performance Dashboard * Real-time visualization of AI model performance metrics */ 'use client'; import React, { useEffect, useState } from 'react'; import { BarChart, Bar, LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer } from 'recharts'; import { Zap, TrendingUp, Clock, DollarSign } from 'lucide-react'; import clsx from 'clsx'; interface ModelMetrics { model: string; provider: string; successRate: number; avgLatency: number; costPer1k: number; requestsProcessed: number; lastUsed: string; } interface PerformanceData { timestamp: string; model: string; latency: number; success: boolean; cost: number; } export default function ModelPerformanceDashboard() { const [metrics, setMetrics] = useState([]); const [performanceHistory, setPerformanceHistory] = useState([]); const [selectedModel, setSelectedModel] = useState('all'); const [loading, setLoading] = useState(true); useEffect(() => { // Fetch model metrics from backend const fetchMetrics = async () => { try { const response = await fetch('/api/v1/agents/model-metrics'); const data = await response.json(); setMetrics(data.metrics || []); setPerformanceHistory(data.history || []); } catch (error) { console.error('Failed to fetch metrics:', error); } finally { setLoading(false); } }; fetchMetrics(); const interval = setInterval(fetchMetrics, 5000); // Update every 5 seconds return () => clearInterval(interval); }, []); const filteredHistory = selectedModel === 'all' ? performanceHistory : performanceHistory.filter(d => d.model === selectedModel); const modelStats = metrics.map(m => ({ name: m.model, successRate: m.successRate, latency: m.avgLatency, requests: m.requestsProcessed, })); return (
{/* Header */}

Model Performance Dashboard

Real-time AI model metrics and analytics

{/* Model Selector */}
{metrics.map(m => ( ))}
{/* Metrics Grid */}
{metrics.map(metric => (

{metric.model}

{metric.provider}

{metric.successRate}%
Latency {metric.avgLatency}ms
Cost/1K ${metric.costPer1k.toFixed(3)}
Requests {metric.requestsProcessed}

Last used: {new Date(metric.lastUsed).toLocaleTimeString()}

))}
{/* Performance Charts */}
{/* Success Rate Chart */}

Success Rate by Model

{/* Latency Chart */}

Average Latency

{/* Performance History */}

Performance Timeline

{/* Legend */}

Legend:

  • • Success Rate: Percentage of successful API calls
  • • Latency: Average response time in milliseconds
  • • Cost/1K: Price per 1000 tokens
  • • Requests: Total number of requests processed
); }