From 50955e20b7fa33f339ee7c4a903a890f8ea0c203 Mon Sep 17 00:00:00 2001 From: ssongliu Date: Mon, 26 Oct 2026 15:56:10 +0800 Subject: [PATCH] feat(ai): support benchmark report routes and parameter translations --- core/constant/common.go | 1 + frontend/src/lang/modules/en.ts | 3 +++ frontend/src/lang/modules/es-es.ts | 3 +++ frontend/src/lang/modules/fa.ts | 3 +++ frontend/src/lang/modules/ja.ts | 3 +++ frontend/src/lang/modules/ko.ts | 3 +++ frontend/src/lang/modules/lo.ts | 3 +++ frontend/src/lang/modules/ms.ts | 3 +++ frontend/src/lang/modules/pt-br.ts | 3 +++ frontend/src/lang/modules/ru.ts | 3 +++ frontend/src/lang/modules/tr.ts | 3 +++ frontend/src/lang/modules/zh-Hant.ts | 3 +++ frontend/src/lang/modules/zh.ts | 3 +++ 13 files changed, 37 insertions(+) diff --git a/core/constant/common.go b/core/constant/common.go index 39fa6cff2..3f0f9e7af 100644 --- a/core/constant/common.go +++ b/core/constant/common.go @@ -236,6 +236,7 @@ var WebUrlMap = map[string]struct{}{ } var DynamicRoutes = []string{ + `^/ai/benchmark/[0-9]+$`, `^/containers/composeDetail/[^/]+$`, `^/databases/mysql/setting/[^/]+/[^/]+$`, `^/databases/postgresql/setting/[^/]+/[^/]+$`, diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 07cd13979..3f915b138 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -1905,6 +1905,9 @@ const message = { statusUnavailable: 'Service status unavailable. Refresh to retry.', }, benchmarkPlan: { + prefixTokens: 'Prefix tokens', + seed: 'Random seed', + report: 'Report', prepareTimeoutHelp: 'Preparation time limit, excluded from the overall timeout.', pointTimeoutHelp: 'Separate timer per point, including startup, warmups and all requests; capped by the remaining overall time.', diff --git a/frontend/src/lang/modules/es-es.ts b/frontend/src/lang/modules/es-es.ts index 847a66ba8..d47a17b5b 100644 --- a/frontend/src/lang/modules/es-es.ts +++ b/frontend/src/lang/modules/es-es.ts @@ -1921,6 +1921,9 @@ const message = { statusUnavailable: 'Service status unavailable. Refresh to retry.', }, benchmarkPlan: { + prefixTokens: 'Tokens de prefijo', + seed: 'Semilla aleatoria', + report: 'Informe', prepareTimeoutHelp: 'Límite de preparación, excluido del tiempo límite total.', pointTimeoutHelp: 'Tiempo independiente por punto, con inicio, calentamiento y solicitudes; limitado por el tiempo total restante.', diff --git a/frontend/src/lang/modules/fa.ts b/frontend/src/lang/modules/fa.ts index d1bec2dc8..41edcf864 100644 --- a/frontend/src/lang/modules/fa.ts +++ b/frontend/src/lang/modules/fa.ts @@ -1885,6 +1885,9 @@ const message = { statusUnavailable: 'Service status unavailable. Refresh to retry.', }, benchmarkPlan: { + prefixTokens: 'تعداد توکن\u200cهای پیشوند', + seed: 'بذر تصادفی', + report: 'گزارش', prepareTimeoutHelp: 'مهلت آماده‌سازی در مهلت کلی آزمون محاسبه نمی‌شود.', pointTimeoutHelp: 'زمان‌سنج مستقل هر نقطه، شامل راه‌اندازی، گرم‌کردن و همه درخواست‌ها؛ محدود به زمان کلی باقی‌مانده.', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index 61a50d56d..ebfd4583c 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -1890,6 +1890,9 @@ const message = { statusUnavailable: 'Service status unavailable. Refresh to retry.', }, benchmarkPlan: { + prefixTokens: 'プレフィックストークン数', + seed: '乱数シード', + report: 'レポート', prepareTimeoutHelp: '準備時間の上限です。テスト全体のタイムアウトには含みません。', pointTimeoutHelp: '各測定点で個別に計時し、起動、ウォームアップ、全リクエストを含みます。全体の残り時間にも制限されます。', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index b076b9ada..beab4f638 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -1870,6 +1870,9 @@ const message = { statusUnavailable: 'Service status unavailable. Refresh to retry.', }, benchmarkPlan: { + prefixTokens: '접두사 토큰 수', + seed: '난수 시드', + report: '보고서', prepareTimeoutHelp: '준비 시간 제한이며 전체 시간 제한에서 제외됩니다.', pointTimeoutHelp: '측정점별로 시작, 워밍업 및 모든 요청 시간을 측정하며, 남은 전체 시간의 제한도 받습니다.', totalTimeoutHelp: '준비 후 시작하며 모든 측정점과 대기 시간을 포함합니다. 시간 초과 시 테스트를 중단합니다.', diff --git a/frontend/src/lang/modules/lo.ts b/frontend/src/lang/modules/lo.ts index 59cfb6e4e..7851b2fa7 100644 --- a/frontend/src/lang/modules/lo.ts +++ b/frontend/src/lang/modules/lo.ts @@ -1860,6 +1860,9 @@ const message = { statusUnavailable: 'Service status unavailable. Refresh to retry.', }, benchmarkPlan: { + prefixTokens: 'ຈຳນວນ Token ຄຳນຳໜ້າ', + seed: 'ຄ່າເລີ່ມຕົ້ນການສຸ່ມ', + report: 'ລາຍງານ', prepareTimeoutHelp: 'ເວລາຈຳກັດການກຽມການ ບໍ່ນັບໃນເວລາທັງຮອບ.', pointTimeoutHelp: 'ຈັບເວລາແຍກຕໍ່ຈຸດ ລວມການເລີ່ມ, ອຸ່ນເຄື່ອງ ແລະ ທຸກຄຳຮ້ອງຂໍ; ຈຳກັດດ້ວຍເວລາທັງຮອບທີ່ເຫຼືອ.', totalTimeoutHelp: 'ເລີ່ມຫຼັງກຽມການ ລວມທຸກຈຸດແລະໄລຍະຫ່າງ. ຢຸດທົດສອບເມື່ອໝົດເວລາ.', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index d4828f4b1..b7ae4cfa8 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -1918,6 +1918,9 @@ const message = { statusUnavailable: 'Service status unavailable. Refresh to retry.', }, benchmarkPlan: { + prefixTokens: 'Token awalan', + seed: 'Benih rawak', + report: 'Laporan', prepareTimeoutHelp: 'Had masa persediaan, tidak termasuk had masa keseluruhan.', pointTimeoutHelp: 'Pemasa berasingan setiap titik, termasuk permulaan, pemanasan dan semua permintaan; dihadkan oleh baki masa keseluruhan.', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index 733cdeacb..944272bb1 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -1920,6 +1920,9 @@ const message = { statusUnavailable: 'Service status unavailable. Refresh to retry.', }, benchmarkPlan: { + prefixTokens: 'Tokens de prefixo', + seed: 'Semente aleatória', + report: 'Relatório', prepareTimeoutHelp: 'Limite da preparação, excluído do tempo limite total.', pointTimeoutHelp: 'Tempo separado por ponto, incluindo início, aquecimento e solicitações; limitado pelo tempo total restante.', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index 3a84e1793..4da83fc4c 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -1909,6 +1909,9 @@ const message = { statusUnavailable: 'Service status unavailable. Refresh to retry.', }, benchmarkPlan: { + prefixTokens: 'Токены префикса', + seed: 'Начальное значение генератора случайных чисел', + report: 'Отчёт', prepareTimeoutHelp: 'Лимит подготовки, не входит в общий тайм-аут.', pointTimeoutHelp: 'Отдельный отсчёт для каждой точки, включая запуск, прогрев и запросы; ограничен оставшимся общим временем.', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index 90c8d2bec..f5cc79fa5 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -1917,6 +1917,9 @@ const message = { statusUnavailable: 'Service status unavailable. Refresh to retry.', }, benchmarkPlan: { + prefixTokens: 'Önek token sayısı', + seed: 'Rastgelelik tohumu', + report: 'Rapor', prepareTimeoutHelp: 'Hazırlık süresi sınırıdır; toplam zaman aşımına dahil değildir.', pointTimeoutHelp: 'Her nokta ayrı ölçülür; başlangıç, ısınma ve tüm istekler dahildir. Kalan toplam süreyle sınırlıdır.', diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index bb6bdea17..f6eb7201d 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -1806,6 +1806,9 @@ const message = { statusUnavailable: '無法取得服務狀態,請重新整理後重試。', }, benchmarkPlan: { + prefixTokens: '前綴 Token 數', + seed: '隨機種子', + report: '報告', prepareTimeoutHelp: '準備階段的時間上限,不計入整輪逾時。', pointTimeoutHelp: '每個測點獨立計時,含啟動、預熱和全部請求,受整輪剩餘時間限制。', totalTimeoutHelp: '準備完成後計時,涵蓋所有測點及間隔,逾時後停止。', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index 2fc74a781..23427ac30 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -1815,6 +1815,9 @@ const message = { statusUnavailable: '无法获取服务状态,请刷新重试。', }, benchmarkPlan: { + prefixTokens: '前缀 Token 数', + seed: '随机种子', + report: '报告', prepareTimeoutHelp: '准备阶段的时间上限,不计入整轮超时。', pointTimeoutHelp: '每个测点独立计时,含启动、预热和全部请求,受整轮剩余时间限制。', totalTimeoutHelp: '准备完成后计时,覆盖所有测点及间隔,超时后停止。',