feat: add system instance info panel (#5716)

* feat: add system instance reporting

* feat: show system instance resources

* fix: update translations for heartbeat messages in Russian and Vietnamese
This commit is contained in:
Calcium-Ion
2026-06-24 19:16:56 +08:00
committed by GitHub
parent 5377192293
commit 2cbdfa0398
20 changed files with 1133 additions and 35 deletions
+25 -5
View File
@@ -915,6 +915,7 @@
"Configure keyword filtering for prompts and responses.": "Configurer le filtrage par mots-clés pour les invites et les réponses.",
"Configure model, caching, and group ratios used for billing": "Configurer les ratios de modèle, de mise en cache et de groupe utilisés pour la facturation",
"Configure monitoring status page groups for the dashboard": "Configurer les groupes de pages d'état de surveillance pour le tableau de bord",
"Configure NODE_NAME": "Configurer NODE_NAME",
"Configure per-model ratio for image inputs or outputs.": "Configurer le ratio par modèle pour les entrées ou sorties d'images.",
"Configure per-tool unit prices ($/1K calls). Per-request models do not incur additional tool fees.": "Définissez le prix unitaire de chaque outil ($/1K appels). Les modèles facturés à la requête n'entraînent pas de frais d'outils supplémentaires.",
"Configure pricing ratios for a specific model.": "Configurer les ratios de tarification pour un modèle spécifique.",
@@ -1052,6 +1053,7 @@
"Cost Tracking": "Suivi des coûts",
"Count must be between {{min}} and {{max}}": "Le nombre doit être compris entre {{min}} et {{max}}",
"Coze": "Coze",
"CPU": "Processeur",
"CPU Threshold (%)": "Seuil CPU (%)",
"Create": "Créer",
"Create a copy of:": "Créer une copie de :",
@@ -1935,6 +1937,7 @@
"Format: AppId|SecretId|SecretKey": "Format : AppId|SecretId|SecretKey",
"Forward requests directly to upstream providers without any post-processing.": "Transférer les requêtes directement aux fournisseurs amont sans aucun post-traitement.",
"Frames per second": "Images par seconde",
"Free": "Libre",
"Free: {{free}} / Total: {{total}}": "Disponible : {{free}} / Total : {{total}}",
"Friendly name to identify this channel": "Nom convivial pour identifier ce canal",
"From Address": "De l'adresse",
@@ -2186,6 +2189,7 @@
"Inspect requests, errors, and billing details": "Inspecter les requêtes, les erreurs et les détails de facturation",
"Inspect user prompts": "Inspecter les invites utilisateur",
"Instance": "Instance",
"Instances": "Instances",
"Insufficient balance": "Solde insuffisant",
"Integrations": "Intégrations",
"Inter-group overrides": "Dérogations inter-groupes",
@@ -2287,7 +2291,7 @@
"Last check time": "Dernière vérification",
"Last detected addable models": "Derniers modèles ajoutables détectés",
"Last Login": "Dernière connexion",
"Last Seen": "Dernière fois",
"Last Seen": "Dernier signal",
"Last Tested": "Dernier testé",
"Last updated:": "Dernière mise à jour :",
"Last Used": "Dernière utilisation",
@@ -2411,6 +2415,7 @@
"Map upstream status codes to different codes": "Mapper les codes de statut amont à différents codes",
"Market Share": "Part de marché",
"Marketing": "Marketing",
"Master instances run scheduled background tasks.": "Les instances master exécutent les tâches planifiées en arrière-plan.",
"Match All (AND)": "Toutes (AND)",
"Match Any (OR)": "N'importe laquelle (OR)",
"Match Mode": "Mode de correspondance",
@@ -2449,6 +2454,7 @@
"Media pricing": "Tarification multimédia",
"Median time-to-first-token (TTFT) sampled hourly per group": "Latence médiane jusqu'au premier jeton (TTFT) échantillonnée par heure et par groupe",
"Medical Q&A, mental health support": "Q&R médicales, soutien en santé mentale",
"Memory": "Mémoire",
"Memory Hits": "Hits mémoire",
"Memory Threshold (%)": "Seuil mémoire (%)",
"Merchant ID": "ID du commerçant",
@@ -2710,6 +2716,7 @@
"No discount tiers configured. Click \"Add discount tier\" to get started.": "Aucun niveau de réduction configuré. Cliquez sur « Ajouter un niveau de réduction » pour commencer.",
"No duplicate keys found": "Aucune clé dupliquée trouvée",
"No enabled tokens available": "Aucun token activé disponible",
"No encryption": "Aucun chiffrement",
"No endpoints configured. Switch to JSON mode or add rows to define endpoints.": "Aucun point de terminaison configuré. Passez en mode JSON ou ajoutez des lignes pour définir les points de terminaison.",
"No FAQ entries available": "Aucune entrée FAQ disponible",
"No FAQ entries yet. Click \"Add FAQ\" to create one.": "Aucune entrée FAQ pour l'instant. Cliquez sur \"Ajouter une FAQ\" pour en créer une.",
@@ -2724,6 +2731,7 @@
"No history data available": "Aucune donnée historique disponible",
"No incidents in the last 24 hours": "Aucun incident au cours des dernières 24 heures",
"No incidents in the last 30 days": "Aucun incident sur les 30 derniers jours",
"No instances have reported yet.": "Aucune instance ne sest encore signalée.",
"No Inviter": "Pas d'inviteur",
"No keys found": "Aucune clé trouvée",
"No latency data available": "Aucune donnée de latence disponible",
@@ -2820,10 +2828,11 @@
"Node": "Nœud",
"Node filters": "Filtres de nœuds",
"Node Name": "Nom du nœud",
"Node role": "Rôle du nœud",
"Nodes reporting from this deployment and their latest heartbeat.": "Nœuds signalés par ce déploiement et leur dernier battement de cœur.",
"Non-stream": "Non-streaming",
"Non-zero invitation rewards require compliance confirmation in Payment Gateway settings.": "Les récompenses dinvitation non nulles nécessitent une confirmation de conformité dans les paramètres de la passerelle de paiement.",
"None": "Aucun",
"No encryption": "Aucun chiffrement",
"noreply@example.com": "noreply@example.com",
"Normalized:": "Normalisé :",
"Not available": "Non disponible",
@@ -2890,6 +2899,7 @@
"One IP or CIDR range per line": "Une IP ou plage CIDR par ligne",
"One IP per line (empty for no restriction)": "Une IP par ligne (laisser vide pour aucune restriction)",
"one keyword per line": "un mot-clé par ligne",
"online": "en ligne",
"Online": "En ligne",
"Online payment is not enabled. Please contact the administrator.": "Le paiement en ligne n'est pas activé. Veuillez contacter l'administrateur.",
"Online topup is not enabled. Please use redemption code or contact administrator.": "La recharge en ligne n'est pas activée. Veuillez utiliser un code d'échange ou contacter l'administrateur.",
@@ -3599,6 +3609,7 @@
"Resetting...": "Réinitialisation...",
"Resolve Conflicts": "Résoudre les conflits",
"Resource Configuration": "Configuration des ressources",
"Resources": "Ressources",
"Response": "Réponse",
"Response Time": "Temps de réponse",
"Response time: {{duration}}": "Temps de réponse : {{duration}}",
@@ -3668,6 +3679,7 @@
"Run tests for the selected models": "Exécuter les tests pour les modèles sélectionnés",
"running": "en cours",
"Running": "En cours",
"Runtime": "Environnement",
"Runway": "Durée restante",
"s": "s",
"Safety Settings": "Paramètres de sécurité",
@@ -3946,7 +3958,6 @@
"Slug is required": "Le slug est requis",
"Slug must be less than 100 characters": "Le slug doit contenir moins de 100 caractères",
"Smallest USD amount users can recharge (Epay)": "Montant minimum en USD que les utilisateurs peuvent recharger (Epay)",
"SSL/TLS": "SSL/TLS",
"SMTP Email": "E-mail SMTP",
"SMTP encryption": "Chiffrement SMTP",
"SMTP Host": "Hôte SMTP",
@@ -3975,15 +3986,18 @@
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "Les règles de groupes utilisables spéciaux peuvent ajouter, supprimer ou annexer des groupes de jetons sélectionnables pour un groupe utilisateur précis.",
"Spend limited": "Dépenses limitées",
"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.": "SQLite stocke toutes les données dans un seul fichier. Assurez-vous que ce fichier est persisté lors de l'exécution dans des conteneurs.",
"SSL/TLS": "SSL/TLS",
"SSRF Protection": "Protection SSRF",
"stale": "expiré",
"Standard": "Standard",
"Standard price": "Prix standard",
"STARTTLS": "STARTTLS",
"Start": "Début",
"Start a conversation to see messages here": "Démarrez une conversation pour voir les messages ici",
"Start collecting payments globally without registering a company. Built for indie developers, OPC sole proprietorships, and startups. Waffo Pancake acts as your Merchant of Record, taking on the compliance burden of global payment collection — consumption tax, invoicing, subscription management, refunds, and chargebacks. Solo developers can launch fast and stay focused on product instead of compliance. Onboard in minutes — one prompt to a full integration.": "Commencez à encaisser des paiements dans le monde entier sans créer de société. Conçu pour les développeurs indépendants, les entrepreneurs individuels OPC et les startups. Waffo Pancake agit comme Merchant of Record et prend en charge la conformité liée à lencaissement mondial : taxes à la consommation, facturation, gestion des abonnements, remboursements et rétrofacturations. Les développeurs solo peuvent lancer rapidement leur produit et rester concentrés sur celui-ci plutôt que sur la conformité. Intégration en quelques minutes, dune seule invite à une intégration complète.",
"Start for free with generous limits. No credit card required.": "Commencez gratuitement avec des limites généreuses. Aucune carte de crédit requise.",
"Start Time": "Heure de début",
"Started": "Démarré",
"STARTTLS": "STARTTLS",
"Static page describing the platform.": "Page statique décrivant la plateforme.",
"Statistical count": "Nombre statistique",
"Statistical quota": "Quota statistique",
@@ -4006,6 +4020,7 @@
"Stop testing": "Arrêter le test",
"Stopping batch test...": "Arrêt du test par lots...",
"Stopping...": "Arrêt...",
"Storage": "Stockage",
"Store": "Store",
"Store + product created": "Boutique + produit créés",
"Store ID": "ID du magasin",
@@ -4237,6 +4252,7 @@
"This feature is experimental. Configuration format and behavior may change.": "Cette fonctionnalité est expérimentale. Le format de configuration et le comportement peuvent changer.",
"This feature requires server-side WeChat configuration": "Cette fonctionnalité nécessite une configuration WeChat côté serveur",
"This identifier is sent to the payment backend when creating an order. Use alipay for Alipay, wxpay for WeChat Pay, stripe for Stripe. Custom values must be supported by your payment provider.": "Cet identifiant est envoyé au backend de paiement lors de la création dune commande. Utilisez alipay pour Alipay, wxpay pour WeChat Pay, stripe pour Stripe. Les valeurs personnalisées doivent être prises en charge par votre fournisseur de paiement.",
"This instance is using an automatic hostname. Set NODE_NAME to a stable unique value for multi-instance management.": "Cette instance utilise un nom dhôte automatique. Définissez NODE_NAME sur une valeur stable et unique pour la gestion multi-instance.",
"This may cause cache failures.": "Cela peut provoquer des échecs de cache.",
"This may take a few moments while we validate the request and update your session.": "Cela peut prendre quelques instants pendant que nous validons la requête et mettons à jour votre session.",
"This model has both fixed price and ratio billing conflicts": "Ce modèle présente des conflits de facturation à la fois en prix fixe et au ratio",
@@ -4561,6 +4577,7 @@
"USD price per 1M tokens.": "Prix en USD par million de tokens.",
"Use +: to add a group, -: to remove a default selectable group, or no prefix to append a group.": "Utilisez +: pour ajouter un groupe, -: pour supprimer un groupe sélectionnable par défaut, ou aucun préfixe pour annexer un groupe.",
"Use a compatible browser or device with biometric authentication or a security key to register a Passkey.": "Utilisez un navigateur ou un appareil compatible avec l'authentification biométrique ou une clé de sécurité pour enregistrer une clé d'accès (Passkey).",
"Use a different stable value for each instance, then restart the service.": "Utilisez une valeur stable différente pour chaque instance, puis redémarrez le service.",
"Use a path to append it to the channel Base URL, or enter a full URL to override the Base URL for this route.": "Utilisez un chemin pour lajouter à la Base URL du canal, ou saisissez une URL complète pour remplacer la Base URL pour cette route.",
"Use authenticator code": "Utiliser le code de l'authentificateur",
"Use backup code": "Utiliser un code de secours",
@@ -4663,6 +4680,7 @@
"Verify Setup": "Vérifier la configuration",
"Verify your database connection": "Vérifiez votre connexion à la base de données",
"Verifying credentials and pulling stores from your Pancake account...": "Vérification des identifiants et récupération des boutiques depuis votre compte Pancake...",
"Version": "Version",
"Version Overrides": "Remplacements de version",
"Vertex AI": "Vertex AI",
"Vertex AI API Key mode does not support batch creation": "Le mode clé API Vertex AI ne prend pas en charge la création par lot",
@@ -4734,8 +4752,9 @@
"Warning: Disabling 2FA will make your account less secure.": "Avertissement : La désactivation de la 2FA rendra votre compte moins sécurisé.",
"Warning: This action is permanent and irreversible!": "Avertissement : Cette action est permanente et irréversible !",
"We apologize for the inconvenience.": "Nous nous excusons pour le désagrément.",
"We could not load the setup status.": "Nous n'avons pas pu charger l'état de la configuration.",
"We could not load instances.": "Impossible de charger les instances.",
"We could not load system tasks.": "Impossible de charger les tâches système.",
"We could not load the setup status.": "Nous n'avons pas pu charger l'état de la configuration.",
"We will prompt your device to confirm using biometrics or your hardware key.": "Nous allons demander à votre appareil de confirmer en utilisant la biométrie ou votre clé matérielle.",
"We'll be back online shortly.": "Nous serons de retour en ligne sous peu.",
"Web search": "Recherche web",
@@ -4798,6 +4817,7 @@
"with the API key from your token settings.": "par la clé API de votre page de jetons.",
"Without additional conditions, only the type above is used for pruning.": "Sans conditions supplémentaires, seul le type ci-dessus est utilisé pour le nettoyage.",
"Worker Access Key": "Clé d'accès du Worker",
"Worker instances do not run master-only background tasks.": "Les instances worker nexécutent pas les tâches darrière-plan réservées au master.",
"Worker Proxy": "Proxy Worker",
"Worker URL": "URL du Worker",
"Workspaces": "Espaces de travail",