feat: Add model performance metrics to dashboard

Add a shared `performance-metrics` feature module for perf metric APIs, DTOs, and formatting, then surface global 24h model performance on the dashboard with cards and a top-model table.

Reuse the shared metrics module from pricing model details, remove duplicated perf API/formatting code from pricing, and add localized labels for the new dashboard performance UI.
This commit is contained in:
t0ng7u
2026-05-08 01:06:44 +08:00
parent a7475a1e67
commit c19d5aa663
19 changed files with 471 additions and 113 deletions
+4
View File
@@ -2383,6 +2383,7 @@
"More templates...": "Autres modèles…",
"More...": "Plus...",
"Most-used models in the selected period and category": "Modèles les plus utilisés dans la période et catégorie choisies",
"Monitored relay requests": "Requêtes relais surveillées",
"Move": "Déplacer",
"Move a request header": "Déplacer un en-tête de requête",
"Move affiliate rewards to your main balance": "Transférer les récompenses d'affiliation vers votre solde principal",
@@ -2555,6 +2556,7 @@
"No payment methods configured": "Aucun mode de paiement configuré",
"No payment methods configured. Click \"Add method\" or use templates to get started.": "Aucune méthode de paiement configurée. Cliquez sur \"Ajouter une méthode\" ou utilisez des modèles pour commencer.",
"No payment methods match your search": "Aucune méthode de paiement ne correspond à votre recherche",
"No performance data available": "Aucune donnée de performance disponible",
"No plans available": "Aucun plan disponible",
"No preference": "Aucune préférence",
"No prefill groups yet": "Aucun groupe de préremplissage pour l'instant",
@@ -2849,6 +2851,7 @@
"Percentage:": "Pourcentage :",
"Performance": "Performances",
"Performance data is not yet available for this model.": "Aucune donnée de performance n'est encore disponible pour ce modèle.",
"Performance metrics for the last 24 hours": "Indicateurs de performance des dernières 24 heures",
"Performance metrics shown here are simulated for preview purposes and will be replaced with live observability data once the backend integration is complete.": "Les indicateurs de performance présentés ici sont simulés à des fins de prévisualisation et seront remplacés par des données d'observabilité réelles une fois l'intégration du backend terminée.",
"Performance Monitor": "Moniteur de performances",
"Performance Settings": "Paramètres de performances",
@@ -4330,6 +4333,7 @@
"Weekly token usage by model since launch": "Utilisation hebdomadaire de tokens par modèle depuis le lancement",
"Weekly Window": "Fenêtre hebdomadaire",
"Weight": "Poids",
"Weighted by request count": "Pondéré par le nombre de requêtes",
"Welcome back!": "Bienvenue de retour !",
"Welcome to our New API...": "Bienvenue sur notre New API...",
"Well-Known URL": "URL bien connue",