feat(ai): support benchmark report routes and parameter translations

This commit is contained in:
ssongliu
2026-10-26 15:56:10 +08:00
parent bd67614a53
commit 50955e20b7
13 changed files with 37 additions and 0 deletions
+1
View File
@@ -236,6 +236,7 @@ var WebUrlMap = map[string]struct{}{
}
var DynamicRoutes = []string{
`^/ai/benchmark/[0-9]+$`,
`^/containers/composeDetail/[^/]+$`,
`^/databases/mysql/setting/[^/]+/[^/]+$`,
`^/databases/postgresql/setting/[^/]+/[^/]+$`,
+3
View File
@@ -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.',
+3
View File
@@ -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.',
+3
View File
@@ -1885,6 +1885,9 @@ const message = {
statusUnavailable: 'Service status unavailable. Refresh to retry.',
},
benchmarkPlan: {
prefixTokens: 'تعداد توکن\u200cهای پیشوند',
seed: 'بذر تصادفی',
report: 'گزارش',
prepareTimeoutHelp: 'مهلت آماده‌سازی در مهلت کلی آزمون محاسبه نمی‌شود.',
pointTimeoutHelp:
'زمان‌سنج مستقل هر نقطه، شامل راه‌اندازی، گرم‌کردن و همه درخواست‌ها؛ محدود به زمان کلی باقی‌مانده.',
+3
View File
@@ -1890,6 +1890,9 @@ const message = {
statusUnavailable: 'Service status unavailable. Refresh to retry.',
},
benchmarkPlan: {
prefixTokens: 'プレフィックストークン数',
seed: '乱数シード',
report: 'レポート',
prepareTimeoutHelp: '準備時間の上限です。テスト全体のタイムアウトには含みません。',
pointTimeoutHelp:
'各測定点で個別に計時し、起動、ウォームアップ、全リクエストを含みます。全体の残り時間にも制限されます。',
+3
View File
@@ -1870,6 +1870,9 @@ const message = {
statusUnavailable: 'Service status unavailable. Refresh to retry.',
},
benchmarkPlan: {
prefixTokens: '접두사 토큰 수',
seed: '난수 시드',
report: '보고서',
prepareTimeoutHelp: '준비 시간 제한이며 전체 시간 제한에서 제외됩니다.',
pointTimeoutHelp: '측정점별로 시작, 워밍업 및 모든 요청 시간을 측정하며, 남은 전체 시간의 제한도 받습니다.',
totalTimeoutHelp: '준비 후 시작하며 모든 측정점과 대기 시간을 포함합니다. 시간 초과 시 테스트를 중단합니다.',
+3
View File
@@ -1860,6 +1860,9 @@ const message = {
statusUnavailable: 'Service status unavailable. Refresh to retry.',
},
benchmarkPlan: {
prefixTokens: 'ຈຳນວນ Token ຄຳນຳໜ້າ',
seed: 'ຄ່າເລີ່ມຕົ້ນການສຸ່ມ',
report: 'ລາຍງານ',
prepareTimeoutHelp: 'ເວລາຈຳກັດການກຽມການ ບໍ່ນັບໃນເວລາທັງຮອບ.',
pointTimeoutHelp: 'ຈັບເວລາແຍກຕໍ່ຈຸດ ລວມການເລີ່ມ, ອຸ່ນເຄື່ອງ ແລະ ທຸກຄຳຮ້ອງຂໍ; ຈຳກັດດ້ວຍເວລາທັງຮອບທີ່ເຫຼືອ.',
totalTimeoutHelp: 'ເລີ່ມຫຼັງກຽມການ ລວມທຸກຈຸດແລະໄລຍະຫ່າງ. ຢຸດທົດສອບເມື່ອໝົດເວລາ.',
+3
View File
@@ -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.',
+3
View File
@@ -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.',
+3
View File
@@ -1909,6 +1909,9 @@ const message = {
statusUnavailable: 'Service status unavailable. Refresh to retry.',
},
benchmarkPlan: {
prefixTokens: 'Токены префикса',
seed: 'Начальное значение генератора случайных чисел',
report: 'Отчёт',
prepareTimeoutHelp: 'Лимит подготовки, не входит в общий тайм-аут.',
pointTimeoutHelp:
'Отдельный отсчёт для каждой точки, включая запуск, прогрев и запросы; ограничен оставшимся общим временем.',
+3
View File
@@ -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.',
+3
View File
@@ -1806,6 +1806,9 @@ const message = {
statusUnavailable: '無法取得服務狀態,請重新整理後重試。',
},
benchmarkPlan: {
prefixTokens: '前綴 Token 數',
seed: '隨機種子',
report: '報告',
prepareTimeoutHelp: '準備階段的時間上限,不計入整輪逾時。',
pointTimeoutHelp: '每個測點獨立計時,含啟動、預熱和全部請求,受整輪剩餘時間限制。',
totalTimeoutHelp: '準備完成後計時,涵蓋所有測點及間隔,逾時後停止。',
+3
View File
@@ -1815,6 +1815,9 @@ const message = {
statusUnavailable: '无法获取服务状态,请刷新重试。',
},
benchmarkPlan: {
prefixTokens: '前缀 Token 数',
seed: '随机种子',
report: '报告',
prepareTimeoutHelp: '准备阶段的时间上限,不计入整轮超时。',
pointTimeoutHelp: '每个测点独立计时,含启动、预热和全部请求,受整轮剩余时间限制。',
totalTimeoutHelp: '准备完成后计时,覆盖所有测点及间隔,超时后停止。',