dashboard.json 64 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889
  1. {
  2. "actions": {
  3. "copy": "复制",
  4. "download": "下载",
  5. "copied": "已复制"
  6. },
  7. "title": {
  8. "costRanking": "消耗排行榜",
  9. "costRankingDescription": "查看用户消耗排名,数据每 5 分钟更新一次",
  10. "usageLogs": "使用记录",
  11. "usageLogsDescription": "查看 API 调用日志和使用统计",
  12. "clients": "客户端",
  13. "userAndKeyManagement": "用户和密钥管理",
  14. "requestMessages": "请求 Messages",
  15. "activeSessions": "活跃 Session(最近 5 分钟)",
  16. "sessionMonitoring": "Session 监控",
  17. "sessionMonitoringDescription": "实时显示活跃和非活跃 Session(每 3 秒自动刷新)",
  18. "inactiveSessions": "非活跃 Session(超过 5 分钟,仅供查看)",
  19. "quotasManagement": "限额管理",
  20. "quotasManagementDescription": "查看和管理所有层级的限额使用情况",
  21. "usersQuotas": "用户限额统计",
  22. "keysQuotas": "密钥限额统计",
  23. "providersQuotas": "供应商限额统计",
  24. "filterCriteria": "筛选条件",
  25. "filterCriteriaDescription": "按时间、用户、供应商等条件缩小日志范围"
  26. },
  27. "description": {
  28. "viewApiCallLogs": "查看 API 调用日志和使用统计",
  29. "dashboard": "查看系统统计数据和监控信息",
  30. "quotas": "查看和管理所有层级的限额使用情况",
  31. "clientInfo": "User-Agent 请求头",
  32. "requestMessagesDescription": "客户端发送的消息内容",
  33. "responseBodyDescription": "服务器返回的完整响应(5分钟 TTL)"
  34. },
  35. "overview": {
  36. "title": "概览",
  37. "totalRequests": "总请求数",
  38. "totalCost": "总成本",
  39. "totalUsers": "总用户数",
  40. "totalProviders": "总供应商数",
  41. "activeUsers": "活跃用户",
  42. "activeSessions": "活跃会话",
  43. "errorRate": "错误率",
  44. "avgResponseTime": "平均响应时间"
  45. },
  46. "stats": {
  47. "title": "统计",
  48. "requests": "请求",
  49. "cost": "成本",
  50. "tokens": "Tokens",
  51. "period": {
  52. "hour": "最近1小时",
  53. "day": "今天",
  54. "week": "本周",
  55. "month": "本月"
  56. }
  57. },
  58. "logs": {
  59. "title": "使用日志",
  60. "description": "查看和分析 API 调用记录",
  61. "filters": {
  62. "user": "用户",
  63. "provider": "供应商",
  64. "sessionId": "Session ID",
  65. "searchUser": "搜索用户...",
  66. "searchProvider": "搜索供应商...",
  67. "searchSessionId": "搜索 Session ID...",
  68. "noUserFound": "未找到匹配的用户",
  69. "noProviderFound": "未找到匹配的供应商",
  70. "noSessionFound": "未找到匹配的 Session ID",
  71. "model": "模型",
  72. "endpoint": "端点",
  73. "status": "状态",
  74. "timeRange": "时间范围",
  75. "dateRange": "日期范围",
  76. "startTime": "开始时间",
  77. "endTime": "结束时间",
  78. "allUsers": "全部用户",
  79. "allKeys": "全部密钥",
  80. "selectUserFirst": "请先选择用户",
  81. "allProviders": "全部供应商",
  82. "allModels": "全部模型",
  83. "allEndpoints": "全部端点",
  84. "allStatusCodes": "全部状态码",
  85. "apiKey": "API 密钥",
  86. "statusCode": "状态码",
  87. "minRetryCount": "重试次数≥",
  88. "minRetryCountPlaceholder": "输入次数(0 表示不限)",
  89. "apply": "应用筛选",
  90. "reset": "重置",
  91. "last7days": "近7天",
  92. "last30days": "近30天",
  93. "customRange": "自定义范围",
  94. "export": "导出",
  95. "exporting": "导出中...",
  96. "exportSuccess": "导出成功",
  97. "exportError": "导出失败",
  98. "quickFilters": {
  99. "today": "今天",
  100. "thisWeek": "本周",
  101. "errorsOnly": "仅错误",
  102. "showRetries": "有重试"
  103. },
  104. "activeFilters": {
  105. "title": "已激活筛选",
  106. "remove": "移除筛选",
  107. "clearAll": "清除全部"
  108. },
  109. "groups": {
  110. "time": "时间范围",
  111. "timeDesc": "按日期和时间筛选",
  112. "identity": "身份信息",
  113. "identityDesc": "按用户和密钥筛选",
  114. "request": "请求参数",
  115. "requestDesc": "按供应商、模型、端点筛选",
  116. "status": "状态信息",
  117. "statusDesc": "按状态码和重试次数筛选"
  118. }
  119. },
  120. "columns": {
  121. "time": "时间",
  122. "user": "用户",
  123. "key": "密钥",
  124. "sessionId": "Session ID",
  125. "provider": "供应商",
  126. "model": "计费模型",
  127. "endpoint": "端点",
  128. "inputTokens": "输入",
  129. "outputTokens": "输出",
  130. "tokens": "Tokens",
  131. "cacheWrite": "缓存写入",
  132. "cacheRead": "缓存读取",
  133. "cache": "缓存",
  134. "cost": "成本",
  135. "duration": "耗时",
  136. "performance": "性能",
  137. "status": "状态"
  138. },
  139. "stats": {
  140. "title": "统计汇总",
  141. "description": "当前筛选条件下的聚合统计",
  142. "totalRequests": "总请求数",
  143. "totalAmount": "总消耗金额",
  144. "totalTokens": "总 Token 数",
  145. "cacheTokens": "缓存 Token",
  146. "input": "输入",
  147. "output": "输出",
  148. "write": "写入",
  149. "read": "读取",
  150. "loading": "加载中..."
  151. },
  152. "table": {
  153. "noData": "暂无数据",
  154. "pagination": "共 {total} 条记录,第 {page} / {totalPages} 页",
  155. "prevPage": "上一页",
  156. "nextPage": "下一页",
  157. "blocked": "被拦截",
  158. "nonBilling": "非计费",
  159. "skipped": "已跳过",
  160. "specialSettings": "特殊设置",
  161. "times": "次",
  162. "loadedCount": "已加载 {count} 条记录",
  163. "loadingMore": "加载更多中...",
  164. "noMoreData": "已加载全部记录",
  165. "scrollToTop": "回到顶部",
  166. "hideProviderColumn": "隐藏供应商列",
  167. "showProviderColumn": "显示供应商列",
  168. "columnVisibility": "显示/隐藏列"
  169. },
  170. "actions": {
  171. "refresh": "刷新",
  172. "refreshing": "刷新中...",
  173. "stopAutoRefresh": "停止自动刷新",
  174. "startAutoRefresh": "开启自动刷新",
  175. "view": "查看",
  176. "fullscreen": "全屏显示",
  177. "exitFullscreen": "退出全屏"
  178. },
  179. "error": {
  180. "loadFailed": "加载失败",
  181. "loadKeysFailed": "加载密钥列表失败"
  182. },
  183. "details": {
  184. "title": "请求详情",
  185. "statusTitle": "状态: {status}",
  186. "inProgress": "请求中",
  187. "unknown": "未知",
  188. "success": "请求成功完成",
  189. "error": "请求失败,以下是详细的错误信息和供应商决策链",
  190. "processing": "请求正在进行中,尚未完成",
  191. "tabs": {
  192. "summary": "概览",
  193. "logicTrace": "决策链",
  194. "performance": "性能",
  195. "metadata": "元数据"
  196. },
  197. "summary": {
  198. "keyMetrics": "关键指标",
  199. "totalCost": "总费用",
  200. "totalTokens": "总令牌数",
  201. "duration": "耗时",
  202. "outputRate": "输出速率",
  203. "viewFullError": "查看完整错误",
  204. "viewSession": "查看会话"
  205. },
  206. "specialSettings": {
  207. "title": "特殊设置"
  208. },
  209. "skipped": {
  210. "title": "跳过信息",
  211. "reason": "原因",
  212. "warmup": "Warmup 抢答(CCH)",
  213. "desc": "该请求被识别为 Warmup 探测请求,已由 CCH 直接抢答响应,未转发上游供应商;不计费、不限流、不计入统计。"
  214. },
  215. "blocked": {
  216. "title": "拦截信息",
  217. "type": "拦截类型",
  218. "sensitiveWord": "敏感词拦截",
  219. "word": "敏感词",
  220. "matchType": "匹配类型",
  221. "matchTypeContains": "包含匹配",
  222. "matchTypeExact": "精确匹配",
  223. "matchTypeRegex": "正则表达式",
  224. "matchedText": "匹配内容"
  225. },
  226. "sessionId": "会话 ID",
  227. "messagesCount": "消息数量",
  228. "messagesLabel": "Messages",
  229. "messagesUnit": "条",
  230. "clientInfo": "客户端信息",
  231. "modelRedirect": {
  232. "title": "模型重定向",
  233. "requestModel": "请求模型",
  234. "actualModel": "实际调用",
  235. "billing": "计费说明",
  236. "billingDescription": "系统优先使用请求模型({original})的价格计费。如果价格表中不存在该模型,则使用实际调用模型({current})的价格。",
  237. "billingModel": "计费模型",
  238. "actualModelTooltip": "实际模型: {model}",
  239. "originalModelTooltip": "原始模型: {model}",
  240. "billingDescription_original": "当前计费模式:使用重定向前的原始模型({original})计费",
  241. "billingDescription_redirected": "当前计费模式:使用重定向后的实际模型({current})计费",
  242. "billingOriginal": "计费: 原始",
  243. "billingRedirected": "计费: 实际"
  244. },
  245. "errorMessage": "错误信息",
  246. "fake200ForwardedNotice": "提示:对于流式请求,该失败可能在流结束后才被识别;响应内容可能已原样透传给客户端。",
  247. "filteredProviders": "被过滤的供应商",
  248. "providerChain": {
  249. "title": "供应商决策链时间线",
  250. "totalDuration": "总耗时: {duration}ms"
  251. },
  252. "noError": {
  253. "processing": "请求正在处理中,等待响应...",
  254. "success": "请求成功,无错误信息",
  255. "default": "暂无详细错误信息"
  256. },
  257. "clickStatusCode": "点击状态码查看完整时间线",
  258. "viewDetails": "查看详情",
  259. "reasons": {
  260. "rateLimited": "供应商费用已达限额",
  261. "circuitOpen": "熔断器打开"
  262. },
  263. "billingDetails": {
  264. "title": "计费详情",
  265. "input": "输入",
  266. "output": "输出",
  267. "cacheWrite5m": "缓存写入 (5m)",
  268. "cacheWrite1h": "缓存写入 (1h)",
  269. "cacheRead": "缓存读取",
  270. "cacheTtl": "缓存 TTL",
  271. "multiplier": "供应商倍率",
  272. "totalCost": "总费用",
  273. "context1m": "1M 上下文",
  274. "context1mPricing": "输入 2x >200k, 输出 1.5x >200k"
  275. },
  276. "performance": {
  277. "title": "性能数据",
  278. "ttfb": "首字节时间(TTFB)",
  279. "duration": "总耗时",
  280. "outputRate": "输出速率"
  281. },
  282. "performanceTab": {
  283. "noPerformanceData": "暂无性能数据",
  284. "ttfbGauge": "首字节时间",
  285. "outputRateGauge": "输出速率",
  286. "latencyBreakdown": "延迟分解",
  287. "generationTime": "生成时间",
  288. "assessment": {
  289. "excellent": "优秀",
  290. "good": "良好",
  291. "warning": "警告",
  292. "poor": "较差"
  293. },
  294. "thresholds": {
  295. "ttfbGood": "TTFB < 1s",
  296. "ttfbWarning": "TTFB 1-2s",
  297. "ttfbPoor": "TTFB > 3s"
  298. }
  299. },
  300. "metadata": {
  301. "noMetadata": "暂无元数据",
  302. "sessionInfo": "会话信息",
  303. "clientInfo": "客户端信息",
  304. "billingInfo": "计费信息",
  305. "technicalTimeline": "技术时间线",
  306. "copyTimeline": "复制时间线"
  307. },
  308. "logicTrace": {
  309. "title": "决策链",
  310. "noDecisionData": "暂无决策数据",
  311. "providersCount": "{count} 个供应商",
  312. "healthyCount": "{count} 个健康",
  313. "initialSelection": "初始选择",
  314. "healthCheck": "健康检查",
  315. "prioritySelection": "优先级选择",
  316. "attemptProvider": "尝试: {provider}",
  317. "retryAttempt": "重试 #{number}",
  318. "sessionReuse": "会话复用",
  319. "sessionReuseDesc": "从会话缓存复用供应商",
  320. "sessionReuseTitle": "会话绑定",
  321. "sessionReuseSelection": "会话复用选择",
  322. "sessionReuseSelectionDesc": "从会话缓存中选择供应商",
  323. "sessionInfo": "会话信息",
  324. "sessionIdLabel": "会话 ID",
  325. "requestSequence": "请求序号",
  326. "sessionAge": "会话年龄",
  327. "reusedProvider": "复用的供应商",
  328. "executeRequest": "执行请求",
  329. "cacheOptimizationHint": "会话复用通过在同一对话中保持供应商亲和性来优化性能,减少选择开销并提高缓存命中率。"
  330. }
  331. },
  332. "providerChain": {
  333. "decisionChain": "供应商决策链",
  334. "clickItemForDetails": "点击步骤查看详情"
  335. },
  336. "modelRedirect": {
  337. "redirected": "已重定向",
  338. "targetModel": "目标模型"
  339. },
  340. "statusCodes": {
  341. "not200": "非 200(全部非成功请求)",
  342. "200": "200 (成功)",
  343. "400": "400 (错误请求)",
  344. "401": "401 (未授权)",
  345. "429": "429 (限流)",
  346. "500": "500 (服务器错误)"
  347. },
  348. "billingDetails": {
  349. "input": "输入",
  350. "output": "输出",
  351. "cacheWrite5m": "缓存写入 (5m)",
  352. "cacheWrite1h": "缓存写入 (1h)",
  353. "cacheRead": "缓存读取",
  354. "cacheTtl": "缓存 TTL",
  355. "multiplier": "供应商倍率",
  356. "totalCost": "总费用",
  357. "context1m": "1M 上下文",
  358. "context1mPricing": "输入 >200k 2倍, 输出 >200k 1.5倍"
  359. }
  360. },
  361. "leaderboard": {
  362. "title": "成本排行榜",
  363. "description": "查看用户和密钥的成本统计排名",
  364. "todayTitle": "今日排行榜",
  365. "viewAll": "查看全部",
  366. "userRankings": "用户排行",
  367. "providerRankings": "供应商排行",
  368. "modelRankings": "模型排行",
  369. "noData": "今日暂无数据",
  370. "requests": "请求",
  371. "tokens": "Token",
  372. "tabs": {
  373. "users": "用户排行",
  374. "keys": "密钥排行",
  375. "userRanking": "用户排行",
  376. "providerRanking": "供应商排行",
  377. "providerCacheHitRateRanking": "供应商缓存命中率排行",
  378. "modelRanking": "模型排行",
  379. "dailyRanking": "今日",
  380. "weeklyRanking": "本周",
  381. "monthlyRanking": "本月",
  382. "allTimeRanking": "全部"
  383. },
  384. "dateRange": {
  385. "to": "至",
  386. "prevPeriod": "上一周期",
  387. "nextPeriod": "下一周期",
  388. "customRange": "自定义日期范围"
  389. },
  390. "columns": {
  391. "rank": "排名",
  392. "name": "名称",
  393. "totalCost": "总成本",
  394. "totalRequests": "总请求数",
  395. "avgCost": "平均成本",
  396. "lastActive": "最后活跃时间",
  397. "user": "用户",
  398. "requests": "请求数",
  399. "tokens": "Token 数",
  400. "consumedAmount": "消耗金额",
  401. "provider": "供应商",
  402. "model": "模型",
  403. "cost": "成本",
  404. "cacheHitRequests": "缓存触发请求数",
  405. "cacheHitRate": "缓存命中率",
  406. "cacheReadTokens": "缓存读取 Token 数",
  407. "totalTokens": "总 Token 数",
  408. "cacheCreationConsumedAmount": "缓存创建消耗金额",
  409. "totalConsumedAmount": "总消耗金额",
  410. "successRate": "成功率",
  411. "avgResponseTime": "平均响应时间",
  412. "avgTtfbMs": "平均 TTFB",
  413. "avgTokensPerSecond": "平均输出速率",
  414. "avgCostPerRequest": "平均单次请求成本",
  415. "avgCostPerMillionTokens": "平均百万 Token 成本"
  416. },
  417. "expandModelStats": "展开模型详情",
  418. "collapseModelStats": "收起模型详情",
  419. "states": {
  420. "loading": "加载中...",
  421. "noData": "暂无数据",
  422. "todayNoData": "今日暂无数据",
  423. "weekNoData": "本周暂无数据",
  424. "monthNoData": "本月暂无数据",
  425. "fetchFailed": "获取排行榜数据失败"
  426. },
  427. "permission": {
  428. "title": "需要权限",
  429. "restricted": "访问受限",
  430. "description": "排行榜功能需要管理员开启\"允许查看全站使用量\"权限。",
  431. "adminAction": "开启此权限。",
  432. "userAction": "请联系管理员开启此权限。",
  433. "systemSettings": "系统设置"
  434. },
  435. "filters": {
  436. "userTagsPlaceholder": "按用户标签筛选...",
  437. "userGroupsPlaceholder": "按用户分组筛选..."
  438. }
  439. },
  440. "sessions": {
  441. "title": "活跃会话",
  442. "description": "实时监控当前活跃的 API 会话",
  443. "monitoring": "Session 监控",
  444. "monitoringDescription": "实时显示活跃和非活跃 Session(每 3 秒自动刷新)",
  445. "activeSessions": "活跃 Session(最近 5 分钟)",
  446. "inactiveSessions": "非活跃 Session(超过 5 分钟,仅供查看)",
  447. "columns": {
  448. "sessionId": "Session ID",
  449. "user": "用户",
  450. "key": "密钥",
  451. "provider": "供应商",
  452. "model": "模型",
  453. "startTime": "开始时间",
  454. "lastActivity": "最后活动",
  455. "requestCount": "请求数",
  456. "totalInput": "总输入",
  457. "totalOutput": "总输出",
  458. "totalCost": "总成本",
  459. "totalDuration": "总耗时",
  460. "status": "状态",
  461. "actions": "操作"
  462. },
  463. "table": {
  464. "count": "共 {count} 个{type} Session",
  465. "active": "活跃",
  466. "inactive": "非活跃",
  467. "notCountedInConcurrency": "(不计入并发数)",
  468. "refreshing": "刷新中...",
  469. "noActiveSessions": "暂无活跃 Session"
  470. },
  471. "pagination": {
  472. "total": "个"
  473. },
  474. "details": {
  475. "title": "Session Messages",
  476. "messages": "消息列表",
  477. "info": "会话信息",
  478. "timeline": "时间线",
  479. "overview": "Session 概览",
  480. "overviewDescription": "聚合统计信息",
  481. "providersAndModels": "供应商与模型",
  482. "providersAndModelsDescription": "使用的提供商和模型",
  483. "tokenUsage": "Token 使用(总量)",
  484. "tokenUsageDescription": "所有请求的累计统计",
  485. "costInfo": "成本信息(总计)",
  486. "costInfoDescription": "所有请求的累计费用",
  487. "totalRequests": "总请求数",
  488. "firstRequest": "首次请求",
  489. "lastRequest": "最后请求",
  490. "totalDuration": "总耗时",
  491. "totalInput": "总输入",
  492. "totalOutput": "总输出",
  493. "cacheCreation": "缓存创建",
  494. "cacheTtlMixed": "混合",
  495. "cacheRead": "缓存读取",
  496. "total": "总计",
  497. "totalFee": "总费用",
  498. "providers": "供应商",
  499. "models": "模型",
  500. "noDetailedData": "暂无详细数据",
  501. "storageTip": "未找到详细数据。可能原因:Redis 未配置/不可用(REDIS_URL + ENABLE_RATE_LIMIT=true)、数据已过期(SESSION_TTL,默认 300 秒),或已禁用响应体存储(STORE_SESSION_RESPONSE_BODY=false,仅影响响应体)。如需保存未脱敏 messages,请设置 STORE_SESSION_MESSAGES=true。",
  502. "clientInfo": "客户端信息",
  503. "requestHeaders": "请求头",
  504. "requestBody": "请求体",
  505. "requestMessages": "请求 Messages",
  506. "specialSettings": "特殊设置",
  507. "requestMessagesDescription": "客户端发送的消息内容",
  508. "responseHeaders": "响应头",
  509. "responseBody": "响应体",
  510. "responseBodyDescription": "服务器返回的完整响应(5分钟 TTL)",
  511. "noHeaders": "无数据",
  512. "noData": "暂无数据",
  513. "prevRequest": "上一条",
  514. "nextRequest": "下一条"
  515. },
  516. "actions": {
  517. "back": "返回",
  518. "view": "查看",
  519. "copy": "复制",
  520. "download": "下载",
  521. "copyMessages": "复制请求头和请求体",
  522. "downloadMessages": "下载请求头和请求体",
  523. "copied": "已复制",
  524. "copyResponse": "复制响应体",
  525. "terminate": "终止",
  526. "terminateTitle": "终止 Session",
  527. "terminateDescription": "确认要终止此 Session 吗?终止后,该 Session 的供应商绑定将被清除,下次请求将重新选择供应商。",
  528. "sessionIdLabel": "Session ID: {sessionId}",
  529. "cancel": "取消",
  530. "confirmTerminate": "确认终止",
  531. "terminating": "终止中...",
  532. "terminateSuccess": "Session 已成功终止",
  533. "terminateFailed": "终止 Session 失败",
  534. "terminateSelected": "终止所选",
  535. "selectedCount": "已选 {count} 个",
  536. "selectAll": "全选",
  537. "selectSessionLabel": "选择会话",
  538. "multiSelect": "多选",
  539. "cancelMultiSelect": "取消",
  540. "terminateSessionTitle": "终止 Session",
  541. "terminateSessionDescription": "确定要终止此 Session 吗?此操作无法撤销。",
  542. "batchTerminateSuccess": "已终止 {count} 个 Session",
  543. "batchTerminatePartial": "无权限 {unauthorized} 个 · 未找到 {missing} 个",
  544. "batchTerminateAllowedFailed": "有权限但终止失败 {count} 个",
  545. "batchTerminateNone": "没有任何 Session 被终止",
  546. "noSelection": "请至少选择一个 Session"
  547. },
  548. "codeDisplay": {
  549. "raw": "原始",
  550. "pretty": "美化",
  551. "searchPlaceholder": "搜索",
  552. "expand": "展开",
  553. "collapse": "收起",
  554. "themeAuto": "跟随系统",
  555. "themeLight": "浅色",
  556. "themeDark": "深色",
  557. "noMatches": "无匹配结果",
  558. "onlyMatches": "仅匹配行",
  559. "showAll": "显示全部",
  560. "prevPage": "上一页",
  561. "nextPage": "下一页",
  562. "pageInfo": "第 {page} / {total} 页",
  563. "sseEvent": "事件",
  564. "sseData": "数据",
  565. "hardLimit": {
  566. "title": "内容过大",
  567. "size": "大小:{sizeMB} MB({sizeBytes} 字节)",
  568. "maximum": "上限:{maxSizeMB} MB 或 {maxLines} 行",
  569. "hint": "请下载文件以查看完整内容。",
  570. "download": "下载"
  571. }
  572. },
  573. "status": {
  574. "loading": "加载中...",
  575. "loadError": "加载失败",
  576. "fetchFailed": "获取失败",
  577. "unknownError": "未知错误",
  578. "storageNotEnabled": "未存储",
  579. "storageNotEnabledHint": "提示:请检查 REDIS_URL 与 ENABLE_RATE_LIMIT=true(用于会话详情缓存);如需保存未脱敏 messages,请设置 STORE_SESSION_MESSAGES=true。"
  580. },
  581. "errors": {
  582. "copyFailed": "复制失败"
  583. },
  584. "requestList": {
  585. "title": "请求列表",
  586. "noRequests": "暂无请求记录",
  587. "fetchFailed": "获取请求列表失败",
  588. "unknownError": "未知错误",
  589. "prev": "上一页",
  590. "next": "下一页",
  591. "orderAsc": "切换为正序(最早的在前)",
  592. "orderDesc": "切换为倒序(最新的在前)"
  593. },
  594. "back": "返回",
  595. "loadingError": "加载失败"
  596. },
  597. "quotas": {
  598. "title": "配额管理",
  599. "description": "管理用户、密钥和供应商的使用配额",
  600. "tabs": {
  601. "overview": "概览",
  602. "users": "用户配额",
  603. "keys": "密钥配额",
  604. "providers": "供应商配额"
  605. },
  606. "columns": {
  607. "name": "名称",
  608. "limit": "限额",
  609. "used": "已用",
  610. "remaining": "剩余",
  611. "resetTime": "重置时间",
  612. "status": "状态"
  613. },
  614. "labels": {
  615. "byName": "按名称",
  616. "byUsageRate": "按使用率",
  617. "all": "全部",
  618. "warning": "接近限额 (>60%)",
  619. "exceeded": "已超限 (≥100%)"
  620. },
  621. "users": {
  622. "title": "用户限额统计",
  623. "totalUsers": "共 {count} 个用户"
  624. },
  625. "keys": {
  626. "title": "密钥限额统计",
  627. "totalKeysInfo": "共 {userCount} 个用户,{keyCount} 个密钥",
  628. "setKeyQuota": "设置密钥限额",
  629. "setUserQuota": "设置用户限额",
  630. "onlyKeyQuota": "仅密钥限额",
  631. "onlyUserQuota": "仅用户限额",
  632. "success": "用户限额设置成功"
  633. },
  634. "providers": {
  635. "title": "供应商限额统计",
  636. "totalProviders": "共 {count} 个供应商"
  637. }
  638. },
  639. "labels": {
  640. "byName": "按名称",
  641. "byUsageRate": "按使用率"
  642. },
  643. "nav": {
  644. "mobileMenuTitle": "导航菜单",
  645. "dashboard": "仪表盘",
  646. "userManagement": "用户管理",
  647. "usageLogs": "使用记录",
  648. "leaderboard": "排行榜",
  649. "availability": "可用性监控",
  650. "myQuota": "我的配额",
  651. "quotasManagement": "限额管理",
  652. "providers": "供应商管理",
  653. "documentation": "文档",
  654. "systemSettings": "系统设置",
  655. "feedback": "反馈问题",
  656. "login": "登录",
  657. "logout": "退出登录"
  658. },
  659. "statistics": {
  660. "title": "使用统计",
  661. "cost": "消费金额",
  662. "calls": "API调用次数",
  663. "totalCost": "总消费金额",
  664. "totalCalls": "总API调用次数",
  665. "timeRange": {
  666. "today": "今天",
  667. "todayDescription": "今天的使用情况",
  668. "7days": "过去 7 天",
  669. "7daysDescription": "过去 7 天的使用情况",
  670. "30days": "过去 30 天",
  671. "30daysDescription": "过去 30 天的使用情况",
  672. "thisMonth": "本月",
  673. "thisMonthDescription": "本月的使用情况",
  674. "default": "使用情况"
  675. },
  676. "mode": {
  677. "keys": "仅显示您名下各密钥的使用统计",
  678. "mixed": "展示您的密钥明细和其他用户汇总",
  679. "users": "展示所有用户的使用统计"
  680. },
  681. "legend": {
  682. "selectAll": "全选",
  683. "deselectAll": "清空",
  684. "selected": "已选"
  685. },
  686. "chartMode": {
  687. "label": "显示模式",
  688. "overlay": "对比",
  689. "stacked": "堆叠"
  690. },
  691. "states": {
  692. "noData": "暂无统计数据",
  693. "fetchFailed": "获取统计数据失败"
  694. }
  695. },
  696. "errors": {
  697. "fetchSystemSettingsFailed": "获取系统设置失败",
  698. "fetchFailed": "获取失败",
  699. "fetchSessionListFailed": "获取 session 列表失败"
  700. },
  701. "keyList": {
  702. "columns": {
  703. "name": "名称",
  704. "key": "Key",
  705. "todayCalls": "今日调用",
  706. "todayCost": "今日消耗",
  707. "lastUsed": "最后使用",
  708. "actions": "操作"
  709. },
  710. "detailsButton": "详细信息",
  711. "modelStats": "模型统计",
  712. "modelStatsColumns": {
  713. "model": "模型",
  714. "calls": "调用次数",
  715. "cost": "消耗"
  716. },
  717. "limitUsage": "限额使用情况",
  718. "copyKeyTooltip": "复制完整密钥",
  719. "showKeyTooltip": "显示完整密钥",
  720. "hideKeyTooltip": "隐藏密钥",
  721. "copyFailed": "复制失败:",
  722. "timesUnit": "次",
  723. "provider": "供应商",
  724. "neverUsed": "未使用",
  725. "viewLogsTooltip": "查看详细日志",
  726. "logsButton": "日志",
  727. "emptyState": {
  728. "title": "暂无 Key",
  729. "description": "可点击右上角 \"新增 Key\" 按钮添加密钥"
  730. }
  731. },
  732. "userList": {
  733. "title": "用户列表",
  734. "badge": "{count} 个 Key",
  735. "activeKeys": "活跃密钥",
  736. "totalKeys": "总密钥",
  737. "expiresAt": "过期时间",
  738. "expiresAtHint": "用户过期后将自动禁用",
  739. "status": {
  740. "active": "已启用",
  741. "expiringSoon": "即将过期",
  742. "expired": "已过期",
  743. "disabled": "已禁用"
  744. },
  745. "actions": {
  746. "renew": "续期",
  747. "renew30d": "续期 30 天",
  748. "renew90d": "续期 90 天",
  749. "renew1y": "续期 1 年",
  750. "renewCustom": "自定义...",
  751. "customRenewTitle": "自定义续期时间",
  752. "customRenewDescription": "为用户 {userName} 设置新的过期时间",
  753. "expirationDate": "过期日期",
  754. "enableOnRenew": "同时启用用户",
  755. "cancel": "取消",
  756. "confirm": "确认",
  757. "customPrompt": "请输入新的过期日期(YYYY-MM-DD),取消请留空",
  758. "invalidDate": "请输入有效日期",
  759. "enable": "启用",
  760. "disable": "禁用",
  761. "success": "操作成功",
  762. "failed": "操作失败,请稍后再试"
  763. },
  764. "emptyState": {
  765. "title": "暂无用户",
  766. "description": "您还没有创建任何用户。用户是管理 API 密钥和使用限额的基础单位,创建第一个用户开始使用吧!",
  767. "action": "创建第一个用户"
  768. },
  769. "addUser": "新增用户"
  770. },
  771. "keyListHeader": {
  772. "todayUsage": "今日用量",
  773. "allowedModels": {
  774. "label": "允许的模型",
  775. "noRestrictions": "允许的模型:无限制"
  776. },
  777. "expiresAt": "过期时间",
  778. "proxyStatus": {
  779. "loading": "代理状态加载中",
  780. "fetchFailed": "代理状态获取失败",
  781. "noStatus": "暂无代理状态",
  782. "activeRequests": "活跃请求",
  783. "lastRequest": "最近请求",
  784. "noRecord": "暂无记录",
  785. "timeAgo": {
  786. "justNow": "刚刚",
  787. "secondsAgo": "{count}s前",
  788. "minutesAgo": "{count}分钟前",
  789. "hoursAgo": "{count}小时前",
  790. "daysAgo": "{count}天前"
  791. }
  792. },
  793. "addKey": "新增 Key",
  794. "keyCreatedDialog": {
  795. "title": "Key 创建成功",
  796. "description": "你的 API Key 已成功创建。请务必复制并妥善保存,此密钥仅显示一次。",
  797. "apiKeyLabel": "API Key",
  798. "warningText": "请在关闭前复制并保存,关闭后将无法再次查看此密钥",
  799. "httpWarningText": "检测到 HTTP 访问,浏览器限制无法使用复制功能。请点击眼睛图标显示密钥后手动复制。",
  800. "copyTooltip": "复制到剪贴板",
  801. "showTooltip": "显示完整密钥",
  802. "hideTooltip": "隐藏密钥",
  803. "closeButton": "关闭"
  804. },
  805. "allowedClients": {
  806. "label": "允许的客户端",
  807. "noRestrictions": "允许的客户端:无限制"
  808. }
  809. },
  810. "keyLimitUsage": {
  811. "loading": "加载中...",
  812. "error": "获取失败",
  813. "networkError": "网络错误",
  814. "cost5h": "5小时消费",
  815. "costDaily": "每日消费",
  816. "costWeekly": "周消费",
  817. "costMonthly": "月消费",
  818. "costTotal": "总消费",
  819. "concurrentSessions": "并发 Session",
  820. "noLimit": "无限额限制"
  821. },
  822. "addKeyForm": {
  823. "title": "新增 Key",
  824. "description": "为当前用户创建新的API密钥,Key值将自动生成。",
  825. "submitText": "确认创建",
  826. "loadingText": "创建中...",
  827. "keyName": {
  828. "label": "Key名称",
  829. "placeholder": "请输入Key名称"
  830. },
  831. "expiresAt": {
  832. "label": "过期时间",
  833. "placeholder": "选择过期时间",
  834. "description": "留空表示永不过期"
  835. },
  836. "canLoginWebUi": {
  837. "label": "允许登录 Web UI",
  838. "description": "关闭后,此 Key 仅可用于 API 调用,无法登录管理后台"
  839. },
  840. "limit5hUsd": {
  841. "label": "5小时消费上限 (USD)",
  842. "placeholder": "留空表示无限制",
  843. "description": "5小时内最大消费金额",
  844. "descriptionWithUserLimit": "5小时内最大消费金额(用户限额: ${limit})"
  845. },
  846. "limitDailyUsd": {
  847. "label": "每日消费上限 (USD)",
  848. "placeholder": "留空表示无限制",
  849. "description": "每日最大消费金额"
  850. },
  851. "dailyResetMode": {
  852. "label": "每日重置模式",
  853. "options": {
  854. "fixed": "固定时间重置",
  855. "rolling": "滚动窗口(24小时)"
  856. },
  857. "desc": {
  858. "fixed": "每天在指定时间重置额度",
  859. "rolling": "从首次请求开始计算24小时滚动窗口"
  860. }
  861. },
  862. "dailyResetTime": {
  863. "label": "每日重置时间",
  864. "placeholder": "HH:mm",
  865. "description": "每日限额的重置时间(使用系统时区)"
  866. },
  867. "limitWeeklyUsd": {
  868. "label": "周消费上限 (USD)",
  869. "placeholder": "留空表示无限制",
  870. "description": "每周最大消费金额",
  871. "descriptionWithUserLimit": "每周最大消费金额(用户限额: ${limit})"
  872. },
  873. "limitMonthlyUsd": {
  874. "label": "月消费上限 (USD)",
  875. "placeholder": "留空表示无限制",
  876. "description": "每月最大消费金额",
  877. "descriptionWithUserLimit": "每月最大消费金额(用户限额: ${limit})"
  878. },
  879. "limitTotalUsd": {
  880. "label": "总消费上限 (USD)",
  881. "placeholder": "留空表示无限制",
  882. "description": "累计消费上限(不重置)",
  883. "descriptionWithUserLimit": "累计消费上限(用户限额: ${limit})"
  884. },
  885. "limitConcurrentSessions": {
  886. "label": "并发 Session 上限",
  887. "placeholder": "0 表示无限制",
  888. "description": "同时运行的对话数量",
  889. "descriptionWithUserLimit": "同时运行的对话数量(用户限额: {limit})"
  890. },
  891. "providerGroup": {
  892. "label": "供应商分组",
  893. "placeholder": "输入供应商分组标签,按回车添加",
  894. "description": "供应商分组(默认:default)",
  895. "defaultDescription": "default 分组包含所有未设置 groupTag 的供应商",
  896. "descriptionWithUserGroup": "供应商分组(默认:default;用户分组:{group})"
  897. },
  898. "cacheTtl": {
  899. "label": "Cache TTL 覆写",
  900. "description": "强制为包含 cache_control 的请求设置 Anthropic prompt cache TTL。",
  901. "options": {
  902. "inherit": "不覆写(跟随供应商/客户端)",
  903. "5m": "5m",
  904. "1h": "1h"
  905. }
  906. },
  907. "successTitle": "密钥创建成功",
  908. "successDescription": "您的 API 密钥已成功创建。",
  909. "generatedKey": {
  910. "label": "生成的密钥",
  911. "hint": "您可以在密钥列表中管理此密钥(启用/禁用、设置限额等),但完整密钥仅显示一次,请立即复制并妥善保存"
  912. },
  913. "errors": {
  914. "userIdMissing": "用户ID不存在",
  915. "createFailed": "创建失败,请稍后重试",
  916. "noKeyReturned": "创建成功但未返回密钥"
  917. }
  918. },
  919. "userForm": {
  920. "title": {
  921. "add": "新增用户",
  922. "edit": "编辑用户"
  923. },
  924. "description": {
  925. "add": "创建新用户,系统将自动为其生成默认密钥。",
  926. "edit": "修改用户的基本信息。"
  927. },
  928. "submitText": {
  929. "add": "确认创建",
  930. "edit": "保存修改"
  931. },
  932. "loadingText": {
  933. "add": "创建中...",
  934. "edit": "保存中..."
  935. },
  936. "username": {
  937. "label": "用户名",
  938. "placeholder": "请输入用户名"
  939. },
  940. "note": {
  941. "label": "备注",
  942. "placeholder": "请输入备注(可选)",
  943. "description": "用于描述用户的用途或备注信息"
  944. },
  945. "providerGroup": {
  946. "label": "供应商分组",
  947. "placeholder": "例如:default 或 premium,economy",
  948. "description": "用户供应商分组(默认:default)。default 分组包含所有未设置 groupTag 的供应商。"
  949. },
  950. "tags": {
  951. "label": "用户标签",
  952. "placeholder": "输入标签(回车添加)",
  953. "description": "为用户添加标签,便于分类和筛选(最多20个,每个最长32字符)"
  954. },
  955. "rpm": {
  956. "label": "RPM限制",
  957. "placeholder": "每分钟请求数限制",
  958. "description": "默认值: {default},范围: 1-1000000"
  959. },
  960. "dailyQuota": {
  961. "label": "每日额度",
  962. "placeholder": "每日消费额度限制",
  963. "helperText": "设置为 0 表示无限制",
  964. "description": "默认值: ${default},范围: $0.01-$100000"
  965. },
  966. "limit5hUsd": {
  967. "label": "5小时限额 (USD)",
  968. "placeholder": "留空表示无限制",
  969. "description": "5小时内最大消费金额"
  970. },
  971. "limitWeeklyUsd": {
  972. "label": "周限额 (USD)",
  973. "placeholder": "留空表示无限制",
  974. "description": "每周最大消费金额"
  975. },
  976. "limitMonthlyUsd": {
  977. "label": "月限额 (USD)",
  978. "placeholder": "留空表示无限制",
  979. "description": "每月最大消费金额"
  980. },
  981. "limitTotalUsd": {
  982. "label": "总限额 (USD)",
  983. "placeholder": "留空表示无限制",
  984. "description": "累计消费上限(不重置)"
  985. },
  986. "limitConcurrentSessions": {
  987. "label": "并发 Session 上限",
  988. "placeholder": "0 表示无限制",
  989. "description": "同时运行的对话数量"
  990. },
  991. "isEnabled": {
  992. "label": "启用用户",
  993. "description": "禁用后用户将无法使用 API"
  994. },
  995. "expiresAt": {
  996. "label": "过期时间",
  997. "placeholder": "留空表示永不过期",
  998. "description": "用户过期后将自动禁用",
  999. "pastWarning": "选择的日期已在过去,保存后用户将立即过期并被禁用。"
  1000. },
  1001. "allowedClients": {
  1002. "label": "允许的客户端",
  1003. "description": "限制哪些 CLI/IDE 客户端可以使用此账户。留空表示无限制。",
  1004. "customLabel": "自定义客户端模式",
  1005. "customPlaceholder": "输入自定义模式(如:'xcode', 'my-ide')"
  1006. },
  1007. "allowedModels": {
  1008. "label": "允许的模型",
  1009. "placeholder": "输入模型名称(回车添加)",
  1010. "description": "限制用户只能使用指定的AI模型。留空表示无限制(最多50个模型,每个最长64字符)"
  1011. }
  1012. },
  1013. "deleteKeyConfirm": {
  1014. "title": "确认删除密钥",
  1015. "description": "您确定要删除密钥 \"{name}\" 吗?\n{maskedKey}\n此操作无法撤销,删除后所有使用此密钥的应用将无法访问。",
  1016. "cancel": "取消",
  1017. "confirm": "确认删除",
  1018. "confirmLoading": "删除中...",
  1019. "errors": {
  1020. "deleteFailed": "删除失败",
  1021. "retryError": "删除失败,请稍后重试"
  1022. }
  1023. },
  1024. "keyActions": {
  1025. "edit": "编辑",
  1026. "delete": "删除",
  1027. "editAriaLabel": "编辑密钥",
  1028. "deleteAriaLabel": "删除密钥"
  1029. },
  1030. "userActions": {
  1031. "edit": "编辑用户",
  1032. "delete": "删除用户",
  1033. "editAriaLabel": "编辑用户",
  1034. "deleteAriaLabel": "删除用户"
  1035. },
  1036. "rateLimits": {
  1037. "title": "限流事件统计",
  1038. "description": "查看和分析限流事件的统计数据",
  1039. "loading": "加载中...",
  1040. "error": "加载失败",
  1041. "totalEvents": "总事件数",
  1042. "avgUsage": "平均使用率",
  1043. "affectedUsers": "受影响用户数",
  1044. "noData": "暂无数据",
  1045. "noDataHint": "在选定的时间范围内没有限流事件",
  1046. "filters": {
  1047. "startTime": "开始时间",
  1048. "endTime": "结束时间",
  1049. "user": "用户",
  1050. "provider": "供应商",
  1051. "limitType": "限流类型",
  1052. "allUsers": "全部用户",
  1053. "allProviders": "全部供应商",
  1054. "allLimitTypes": "全部类型",
  1055. "apply": "应用筛选",
  1056. "reset": "重置",
  1057. "loading": "加载中...",
  1058. "limitTypes": {
  1059. "rpm": "RPM限流",
  1060. "usd_5h": "5小时消费限流",
  1061. "usd_weekly": "周消费限流",
  1062. "usd_monthly": "月消费限流",
  1063. "concurrent_sessions": "并发Session限流",
  1064. "daily_quota": "每日额度限流"
  1065. }
  1066. },
  1067. "chart": {
  1068. "title": "限流事件时间线",
  1069. "description": "按小时统计的限流事件趋势",
  1070. "total": "总计",
  1071. "events": "事件数"
  1072. },
  1073. "breakdown": {
  1074. "title": "限流类型分布",
  1075. "description": "不同限流类型的事件占比",
  1076. "total": "总计",
  1077. "count": "事件数",
  1078. "percentage": "占比",
  1079. "noData": "暂无数据",
  1080. "types": {
  1081. "rpm": "RPM限流",
  1082. "usd_5h": "5小时消费",
  1083. "usd_weekly": "周消费",
  1084. "usd_monthly": "月消费",
  1085. "concurrent_sessions": "并发Session",
  1086. "daily_quota": "每日额度"
  1087. }
  1088. },
  1089. "topUsers": {
  1090. "title": "受影响用户排行",
  1091. "description": "触发限流最多的用户列表",
  1092. "total": "总计",
  1093. "rank": "排名",
  1094. "username": "用户名",
  1095. "eventCount": "事件数",
  1096. "percentage": "占比",
  1097. "loading": "加载中...",
  1098. "noData": "暂无数据"
  1099. }
  1100. },
  1101. "users": {
  1102. "title": "用户管理",
  1103. "description": "显示 {count} 个用户",
  1104. "toolbar": {
  1105. "searchPlaceholder": "搜索用户名、备注、标签、Key...",
  1106. "groupFilter": "按分组筛选",
  1107. "allGroups": "所有分组",
  1108. "tagFilter": "按标签筛选",
  1109. "allTags": "所有标签",
  1110. "keyGroupFilter": "密钥分组",
  1111. "allKeyGroups": "所有密钥分组",
  1112. "sortBy": "排序方式",
  1113. "sortOrder": "排序顺序",
  1114. "sortByName": "按名称",
  1115. "sortByTags": "按标签",
  1116. "sortByExpiresAt": "按过期时间",
  1117. "sortByRpm": "按RPM限制",
  1118. "sortByLimit5h": "按5小时限额",
  1119. "sortByLimitDaily": "按每日限额",
  1120. "sortByLimitWeekly": "按周限额",
  1121. "sortByLimitMonthly": "按月限额",
  1122. "sortByCreatedAt": "按创建时间",
  1123. "ascending": "升序",
  1124. "descending": "降序",
  1125. "statusFilter": "状态筛选",
  1126. "allStatus": "全部状态",
  1127. "statusActive": "正常",
  1128. "statusExpired": "已过期",
  1129. "statusExpiringSoon": "即将过期",
  1130. "statusEnabled": "已启用",
  1131. "statusDisabled": "已禁用",
  1132. "createUser": "创建用户",
  1133. "createKey": "创建 Key"
  1134. },
  1135. "dialog": {
  1136. "userProviderGroup": "您的供应商分组",
  1137. "userProviderGroupHint": "新创建的 Key 只能使用您已有的分组"
  1138. }
  1139. },
  1140. "availability": {
  1141. "title": "供应商可用性监控",
  1142. "description": "实时监控供应商的可用性状态和性能指标",
  1143. "nav": "可用性监控",
  1144. "tabs": {
  1145. "provider": "供应商可用性",
  1146. "endpoint": "端点健康"
  1147. },
  1148. "overview": {
  1149. "systemAvailability": "系统可用性",
  1150. "avgLatency": "平均延迟",
  1151. "errorRate": "错误率",
  1152. "activeProbes": "活跃探测",
  1153. "load": "负载"
  1154. },
  1155. "status": {
  1156. "green": "正常",
  1157. "red": "异常",
  1158. "unknown": "未知"
  1159. },
  1160. "statusDescription": {
  1161. "green": "服务正常,请求成功",
  1162. "red": "服务异常或不可用",
  1163. "unknown": "暂无数据"
  1164. },
  1165. "metrics": {
  1166. "systemAvailability": "系统可用性",
  1167. "totalRequests": "总请求数",
  1168. "successRate": "成功率",
  1169. "avgLatency": "平均延迟",
  1170. "p50Latency": "P50 延迟",
  1171. "p95Latency": "P95 延迟",
  1172. "p99Latency": "P99 延迟",
  1173. "lastRequest": "最后请求",
  1174. "requestCount": "请求数"
  1175. },
  1176. "timeRange": {
  1177. "label": "时间范围",
  1178. "15min": "15 分钟",
  1179. "1h": "1 小时",
  1180. "6h": "6 小时",
  1181. "24h": "24 小时",
  1182. "7d": "7 天",
  1183. "last15min": "最近 15 分钟",
  1184. "last1h": "最近 1 小时",
  1185. "last6h": "最近 6 小时",
  1186. "last24h": "最近 24 小时",
  1187. "last7d": "最近 7 天",
  1188. "custom": "自定义"
  1189. },
  1190. "filters": {
  1191. "provider": "供应商",
  1192. "allProviders": "全部供应商",
  1193. "includeDisabled": "包含已禁用"
  1194. },
  1195. "sort": {
  1196. "label": "排序",
  1197. "availability": "可用性",
  1198. "name": "名称",
  1199. "requests": "请求数"
  1200. },
  1201. "columns": {
  1202. "provider": "供应商",
  1203. "type": "类型",
  1204. "status": "状态",
  1205. "availability": "可用性",
  1206. "requests": "请求数",
  1207. "successRate": "成功率",
  1208. "avgLatency": "平均延迟",
  1209. "lastRequest": "最后请求",
  1210. "actions": "操作"
  1211. },
  1212. "chart": {
  1213. "title": "可用性趋势",
  1214. "description": "按时间段统计的可用性变化",
  1215. "availabilityScore": "可用性评分",
  1216. "requestVolume": "请求量",
  1217. "latencyTrend": "延迟趋势",
  1218. "noData": "暂无数据"
  1219. },
  1220. "details": {
  1221. "title": "供应商详情",
  1222. "overview": "概览",
  1223. "timeBuckets": "时间分段",
  1224. "greenCount": "成功请求",
  1225. "redCount": "失败请求"
  1226. },
  1227. "actions": {
  1228. "refresh": "刷新",
  1229. "refreshing": "刷新中...",
  1230. "autoRefresh": "自动刷新",
  1231. "stopAutoRefresh": "停止自动刷新",
  1232. "viewDetails": "查看详情",
  1233. "testProvider": "测试供应商",
  1234. "retry": "重试",
  1235. "probeNow": "立即探测",
  1236. "probing": "探测中...",
  1237. "probeAll": "探测全部",
  1238. "probeSuccess": "探测成功",
  1239. "probeFailed": "探测失败"
  1240. },
  1241. "states": {
  1242. "loading": "加载中...",
  1243. "error": "加载失败",
  1244. "noProviders": "暂无供应商",
  1245. "noData": "暂无可用性数据",
  1246. "fetchFailed": "获取可用性数据失败"
  1247. },
  1248. "legend": {
  1249. "green": "优秀 (可用性 95%+)",
  1250. "lime": "良好 (可用性 80-95%)",
  1251. "orange": "警告 (可用性 50-80%)",
  1252. "red": "异常 (可用性 <50%)",
  1253. "noData": "无数据"
  1254. },
  1255. "summary": {
  1256. "title": "可用性摘要",
  1257. "healthyProviders": "健康供应商",
  1258. "unhealthyProviders": "异常供应商",
  1259. "unknownProviders": "无数据",
  1260. "totalProviders": "供应商总数"
  1261. },
  1262. "heatmap": {
  1263. "bucketSize": "时间分段",
  1264. "minutes": "分钟",
  1265. "requests": "请求",
  1266. "noData": "无数据",
  1267. "noRequests": "无请求"
  1268. },
  1269. "probeHistory": {
  1270. "title": "端点探测历史",
  1271. "description": "查看探测日志并手动触发特定端点的探测",
  1272. "selectVendor": "选择供应商",
  1273. "selectType": "选择供应商类型",
  1274. "selectEndpoint": "选择端点",
  1275. "noEndpoints": "未找到端点",
  1276. "probeNow": "立即探测",
  1277. "probing": "探测中...",
  1278. "columns": {
  1279. "time": "时间",
  1280. "method": "方法",
  1281. "status": "状态码",
  1282. "latency": "延迟",
  1283. "error": "错误信息"
  1284. },
  1285. "success": "成功",
  1286. "manual": "手动探测",
  1287. "auto": "自动探测",
  1288. "probeSuccess": "探测成功",
  1289. "probeFailed": "探测失败"
  1290. },
  1291. "laneChart": {
  1292. "title": "供应商可用性时间线",
  1293. "noData": "暂无数据",
  1294. "requests": "{count} 个请求",
  1295. "availability": "可用性 {value}%",
  1296. "noRequests": "无请求",
  1297. "denseData": "密集",
  1298. "sparseData": "稀疏",
  1299. "latency": "延迟"
  1300. },
  1301. "latencyChart": {
  1302. "title": "延迟分布",
  1303. "p50": "P50",
  1304. "p95": "P95",
  1305. "p99": "P99",
  1306. "noData": "暂无延迟数据"
  1307. },
  1308. "latencyCurve": {
  1309. "title": "延迟趋势",
  1310. "noData": "暂无延迟数据",
  1311. "avg": "平均",
  1312. "min": "最小",
  1313. "max": "最大",
  1314. "latency": "延迟"
  1315. },
  1316. "terminal": {
  1317. "title": "探测日志",
  1318. "live": "实时",
  1319. "download": "下载日志",
  1320. "noLogs": "暂无探测日志",
  1321. "manual": "手动",
  1322. "auto": "自动",
  1323. "filterPlaceholder": "筛选日志..."
  1324. },
  1325. "probeGrid": {
  1326. "title": "端点状态",
  1327. "noEndpoints": "未配置端点",
  1328. "lastProbe": "最后探测",
  1329. "status": {
  1330. "unknown": "未知",
  1331. "healthy": "健康",
  1332. "unhealthy": "异常"
  1333. }
  1334. },
  1335. "endpoint": {
  1336. "selectVendor": "选择供应商",
  1337. "selectType": "选择类型"
  1338. },
  1339. "confidence": {
  1340. "low": "低",
  1341. "medium": "中",
  1342. "high": "高",
  1343. "lowTooltip": "请求数少于 {count},数据可能不具代表性。",
  1344. "mediumTooltip": "请求量适中,数据较为可靠。",
  1345. "highTooltip": "请求量充足,数据可靠。"
  1346. },
  1347. "toast": {
  1348. "refreshSuccess": "可用性数据已刷新",
  1349. "refreshFailed": "刷新失败,请重试"
  1350. }
  1351. },
  1352. "userManagement": {
  1353. "table": {
  1354. "columns": {
  1355. "username": "用户名",
  1356. "note": "备注",
  1357. "expiresAt": "到期时间",
  1358. "expiresAtHint": "点击快捷续期",
  1359. "limitRpm": "RPM",
  1360. "limit5h": "5h 限额",
  1361. "limitDaily": "每日限额",
  1362. "limitWeekly": "周限额",
  1363. "limitMonthly": "月限额",
  1364. "limitTotal": "总限额",
  1365. "limitSessions": "并发"
  1366. },
  1367. "keyRow": {
  1368. "name": "密钥名称",
  1369. "key": "密钥",
  1370. "group": "分组",
  1371. "todayUsage": "今日请求",
  1372. "todayCost": "今日消耗",
  1373. "todayTokens": "今日Token",
  1374. "lastUsed": "最后使用",
  1375. "actions": "操作",
  1376. "quotaButton": "查看限额用量",
  1377. "fields": {
  1378. "callsLabel": "请求",
  1379. "tokensLabel": "Token",
  1380. "costLabel": "消耗"
  1381. }
  1382. },
  1383. "expand": "展开",
  1384. "collapse": "收起",
  1385. "refresh": "刷新",
  1386. "noKeys": "无密钥",
  1387. "defaultGroup": "default",
  1388. "userStatus": {
  1389. "disabled": "已禁用"
  1390. },
  1391. "actions": {
  1392. "addKey": "新增密钥"
  1393. }
  1394. },
  1395. "keyFullDisplay": {
  1396. "title": "完整密钥",
  1397. "copySuccess": "密钥已复制到剪贴板",
  1398. "copyFailed": "复制失败",
  1399. "show": "显示密钥",
  1400. "hide": "隐藏密钥",
  1401. "copied": "已复制",
  1402. "copy": "复制密钥"
  1403. },
  1404. "keyStatsDialog": {
  1405. "title": "今日模型统计",
  1406. "columns": {
  1407. "model": "模型",
  1408. "calls": "调用次数",
  1409. "tokens": "Token数",
  1410. "cost": "消费金额"
  1411. },
  1412. "modal": {
  1413. "requests": "请求",
  1414. "totalTokens": "总Token",
  1415. "cost": "费用",
  1416. "inputTokens": "输入Token",
  1417. "outputTokens": "输出Token",
  1418. "cacheWrite": "缓存写入",
  1419. "cacheRead": "缓存读取",
  1420. "cacheHitRate": "缓存命中率",
  1421. "cacheTokens": "缓存Token",
  1422. "performanceHigh": "高",
  1423. "performanceMedium": "中",
  1424. "performanceLow": "低"
  1425. },
  1426. "noData": "今日暂无使用记录",
  1427. "totalCalls": "总调用",
  1428. "totalCost": "总消费"
  1429. },
  1430. "keyQuotaUsageDialog": {
  1431. "title": "Key 限额使用情况",
  1432. "fetchFailed": "获取限额使用情况失败",
  1433. "noLimit": "无限制",
  1434. "modeFixed": "固定时间",
  1435. "modeRolling": "滚动 24h",
  1436. "retry": "重试",
  1437. "labels": {
  1438. "limit5h": "5 小时",
  1439. "limitDaily": "每日",
  1440. "limitWeekly": "每周",
  1441. "limitMonthly": "每月",
  1442. "limitTotal": "总计",
  1443. "limitSessions": "并发"
  1444. }
  1445. },
  1446. "quickRenew": {
  1447. "title": "快捷续期",
  1448. "description": "为用户 {userName} 设置新的过期时间",
  1449. "currentExpiry": "当前到期时间",
  1450. "neverExpires": "永不过期",
  1451. "expired": "已过期",
  1452. "quickExtensionLabel": "快捷延期",
  1453. "quickExtensionHint": "在当前过期时间基础上延长(如已过期则从现在开始计算)",
  1454. "customDateLabel": "设置到期日期",
  1455. "customDateHint": "直接指定具体的到期日期",
  1456. "quickOptions": {
  1457. "7days": "7 天",
  1458. "30days": "30 天",
  1459. "90days": "90 天",
  1460. "1year": "1 年"
  1461. },
  1462. "customDate": "自定义日期",
  1463. "enableOnRenew": "同时启用用户",
  1464. "enableKeyOnRenew": "同时启用密钥",
  1465. "cancel": "取消",
  1466. "confirm": "确认续期",
  1467. "confirming": "续期中...",
  1468. "success": "续期成功",
  1469. "failed": "续期失败"
  1470. },
  1471. "dialog": {
  1472. "createKeyTitle": "创建 Key",
  1473. "editKeyTitle": "编辑 Key"
  1474. },
  1475. "editDialog": {
  1476. "title": "编辑用户",
  1477. "description": "编辑用户信息",
  1478. "userSection": "用户设置",
  1479. "keysSection": "密钥设置",
  1480. "scrollToKey": "滚动到密钥",
  1481. "saveFailed": "保存用户失败",
  1482. "keySaveFailed": "保存密钥失败",
  1483. "keyDeleteFailed": "删除密钥失败",
  1484. "saveSuccess": "保存成功",
  1485. "atLeastOneKeyEnabled": "至少需要保留一个启用的密钥",
  1486. "operationFailed": "操作失败",
  1487. "userDisabled": "用户已禁用",
  1488. "userEnabled": "用户已启用",
  1489. "deleteFailed": "删除用户失败",
  1490. "userDeleted": "用户已删除",
  1491. "saving": "保存中...",
  1492. "resetData": {
  1493. "title": "重置统计",
  1494. "description": "删除该用户的所有请求日志和使用数据。此操作不可逆。",
  1495. "error": "重置数据失败",
  1496. "button": "重置统计",
  1497. "confirmTitle": "重置所有统计?",
  1498. "confirmDescription": "这将永久删除该用户的所有请求日志和使用统计。此操作无法撤销。",
  1499. "confirm": "是的,重置全部",
  1500. "loading": "重置中...",
  1501. "success": "所有统计已重置"
  1502. }
  1503. },
  1504. "batchEdit": {
  1505. "enterMode": "批量编辑",
  1506. "exitMode": "退出",
  1507. "selectAll": "全选",
  1508. "selectedCount": "已选 {users} 个用户,{keys} 个密钥",
  1509. "editSelected": "编辑选中项",
  1510. "dialog": {
  1511. "title": "批量编辑",
  1512. "description": "将影响 {users} 个用户,{keys} 个密钥",
  1513. "cancel": "取消",
  1514. "next": "下一步",
  1515. "noFieldEnabled": "请先启用至少一个要覆盖的字段",
  1516. "noUpdate": "没有可执行的更新",
  1517. "noSelection": "请先选择要批量编辑的用户或密钥。"
  1518. },
  1519. "confirm": {
  1520. "title": "确认批量更新",
  1521. "description": "此操作将更新 {users} 个用户和 {keys} 个密钥,操作不可撤销。",
  1522. "userFields": "用户字段",
  1523. "keyFields": "密钥字段",
  1524. "goBack": "返回修改",
  1525. "update": "确认更新",
  1526. "updating": "更新中..."
  1527. },
  1528. "toast": {
  1529. "usersUpdated": "已更新 {count} 个用户",
  1530. "keysUpdated": "已更新 {count} 个密钥",
  1531. "usersFailed": "用户更新失败:{error}",
  1532. "keysFailed": "密钥更新失败:{error}",
  1533. "batchFailed": "批量更新失败"
  1534. },
  1535. "validation": {
  1536. "invalidNumber": "请输入有效数字",
  1537. "negativeNumber": "数值不能为负数"
  1538. },
  1539. "aria": {
  1540. "selectUser": "选择用户",
  1541. "selectKey": "选择密钥"
  1542. },
  1543. "user": {
  1544. "title": "用户设置",
  1545. "affected": "将影响 {count} 个用户",
  1546. "enableFieldAria": "启用字段:{title}",
  1547. "fields": {
  1548. "note": "备注",
  1549. "tags": "标签",
  1550. "rpm": "RPM 限制",
  1551. "limit5h": "5h 限额 (USD)",
  1552. "limitDaily": "每日限额 (USD)",
  1553. "limitWeekly": "周限额 (USD)",
  1554. "limitMonthly": "月限额 (USD)"
  1555. },
  1556. "placeholders": {
  1557. "emptyToClear": "留空表示清空",
  1558. "tagsPlaceholder": "输入后回车添加,支持逗号分隔",
  1559. "emptyNoLimit": "留空表示不限额"
  1560. }
  1561. },
  1562. "key": {
  1563. "title": "密钥设置",
  1564. "affected": "将影响 {count} 个密钥",
  1565. "fields": {
  1566. "providerGroup": "分组 (providerGroup)",
  1567. "limit5h": "5h 限额 (USD)",
  1568. "limitDaily": "每日限额 (USD)",
  1569. "limitWeekly": "周限额 (USD)",
  1570. "limitMonthly": "月限额 (USD)",
  1571. "canLoginWebUi": "独立个人用量页面",
  1572. "keyEnabled": "Key 启用状态"
  1573. },
  1574. "placeholders": {
  1575. "groupPlaceholder": "留空表示清空分组,多个用逗号分隔",
  1576. "emptyNoLimit": "留空表示不限额"
  1577. },
  1578. "targetValue": "目标值"
  1579. }
  1580. },
  1581. "createDialog": {
  1582. "title": "创建用户",
  1583. "description": "创建新用户并配置 API 密钥",
  1584. "saveFailed": "创建用户失败",
  1585. "keyCreateFailed": "创建密钥失败",
  1586. "rollbackFailed": "自动回滚失败:可能已创建用户但未创建密钥。请手动删除该用户(userId: {userId})后重试",
  1587. "createSuccess": "用户创建成功",
  1588. "successTitle": "创建成功",
  1589. "successDescription": "用户和密钥已成功创建",
  1590. "generatedKey": "生成的密钥",
  1591. "keyHint": "您可以在用户管理页面管理此密钥(启用/禁用、设置限额等),但完整密钥仅显示一次,请立即复制并妥善保存",
  1592. "keysSection": "密钥",
  1593. "addKey": "添加密钥",
  1594. "removeKey": "删除密钥",
  1595. "cannotDeleteLastKey": "无法删除最后一个密钥",
  1596. "confirmRemoveKeyTitle": "删除密钥",
  1597. "confirmRemoveKeyDescription": "确定要删除密钥 \"{name}\" 吗?",
  1598. "creating": "创建中...",
  1599. "create": "创建"
  1600. },
  1601. "limitRules": {
  1602. "addRule": "添加限额规则",
  1603. "ruleTypes": {
  1604. "limitRpm": "RPM 限额",
  1605. "limit5h": "5小时限额",
  1606. "limitDaily": "每日限额",
  1607. "limitWeekly": "周限额",
  1608. "limitMonthly": "月限额",
  1609. "limitTotal": "总限额",
  1610. "limitSessions": "并发 Session"
  1611. },
  1612. "dailyMode": {
  1613. "fixed": "固定时间重置",
  1614. "rolling": "滚动窗口(24h)"
  1615. },
  1616. "quickValues": {
  1617. "unlimited": "无限",
  1618. "10": "$10",
  1619. "50": "$50",
  1620. "100": "$100",
  1621. "500": "$500"
  1622. },
  1623. "alreadySet": "已配置",
  1624. "confirmAdd": "添加",
  1625. "cancel": "取消"
  1626. },
  1627. "quickExpire": {
  1628. "oneWeek": "一周后",
  1629. "oneMonth": "一月后",
  1630. "threeMonths": "三月后",
  1631. "oneYear": "一年后"
  1632. },
  1633. "providerGroupSelect": {
  1634. "providersSuffix": "个供应商",
  1635. "loadFailed": "加载供应商分组失败"
  1636. },
  1637. "providerGroup": {
  1638. "label": "供应商分组",
  1639. "placeholder": "选择供应商分组",
  1640. "noRestriction": "无限制(所有供应商)",
  1641. "providerCount": "{count} 个供应商"
  1642. },
  1643. "dangerZone": {
  1644. "title": "危险操作",
  1645. "description": "以下操作不可逆,请谨慎执行",
  1646. "enable": {
  1647. "title": "启用用户",
  1648. "description": "启用后该用户及其密钥将恢复正常使用",
  1649. "trigger": "启用",
  1650. "confirm": "确认启用",
  1651. "confirmDescription": "确认要启用用户 \"{userName}\" 吗?",
  1652. "loading": "处理中..."
  1653. },
  1654. "disable": {
  1655. "title": "禁用用户",
  1656. "description": "禁用后该用户及其密钥将无法继续使用",
  1657. "trigger": "禁用",
  1658. "confirm": "确认禁用",
  1659. "confirmDescription": "确认要禁用用户 \"{userName}\" 吗?",
  1660. "loading": "处理中..."
  1661. },
  1662. "delete": {
  1663. "title": "删除用户",
  1664. "description": "将删除该用户的所有关联数据,此操作无法撤销",
  1665. "trigger": "删除",
  1666. "confirm": "确认删除",
  1667. "confirmDescription": "此操作将删除用户 \"{userName}\" 的所有关联数据,且无法撤销。",
  1668. "confirmLabel": "二次确认",
  1669. "confirmHint": "请输入 \"{userName}\" 以确认删除",
  1670. "loading": "删除中..."
  1671. },
  1672. "actions": {
  1673. "cancel": "取消"
  1674. },
  1675. "errors": {
  1676. "enableFailed": "启用用户失败,请稍后重试",
  1677. "disableFailed": "禁用用户失败,请稍后重试",
  1678. "deleteFailed": "删除用户失败,请稍后重试"
  1679. }
  1680. },
  1681. "limitIndicator": {
  1682. "notSet": "未设置",
  1683. "unlimited": "无限制"
  1684. },
  1685. "keySettings": {
  1686. "balanceQueryPage": {
  1687. "label": "启用独立余额查询页",
  1688. "description": "允许用户通过专属页面查看余额"
  1689. },
  1690. "cacheTtlOverride": {
  1691. "label": "Cache TTL 覆写",
  1692. "inherit": "不覆写(跟随供应商/客户端)",
  1693. "5m": "5 分钟",
  1694. "1h": "1 小时"
  1695. }
  1696. },
  1697. "pagination": {
  1698. "previous": "上一页",
  1699. "next": "下一页",
  1700. "page": "第 {current} 页",
  1701. "of": "共 {total} 页"
  1702. },
  1703. "toolbar": {
  1704. "expandAll": "全部展开",
  1705. "collapseAll": "全部折叠"
  1706. },
  1707. "keyStatus": {
  1708. "enabled": "启用",
  1709. "disabled": "禁用",
  1710. "active": "正常",
  1711. "expired": "已过期",
  1712. "expiringSoon": "即将过期",
  1713. "keyEnabled": "密钥已启用",
  1714. "keyDisabled": "密钥已禁用",
  1715. "toggleKeyStatus": "切换密钥启用状态",
  1716. "clickToDisableKey": "点击禁用密钥",
  1717. "clickToEnableKey": "点击启用密钥",
  1718. "operationFailed": "操作失败",
  1719. "clickToQuickRenew": "点击快捷续期"
  1720. },
  1721. "userStatus": {
  1722. "enabled": "启用",
  1723. "disabled": "禁用",
  1724. "active": "正常",
  1725. "expired": "已过期",
  1726. "expiringSoon": "即将过期",
  1727. "userEnabled": "用户已启用",
  1728. "userDisabled": "用户已禁用",
  1729. "toggleUserStatus": "切换用户启用状态",
  1730. "clickToDisableUser": "点击禁用用户",
  1731. "clickToEnableUser": "点击启用用户",
  1732. "operationFailed": "操作失败",
  1733. "deleteFailed": "删除失败",
  1734. "deleteSuccess": "删除成功",
  1735. "daysLeft": "{days, plural, =0 {今天到期} =1 {剩余1天} other {剩余#天}}"
  1736. },
  1737. "userEditSection": {
  1738. "sections": {
  1739. "basicInfo": "基本信息",
  1740. "expireTime": "过期时间",
  1741. "limitRules": "限额规则",
  1742. "accessRestrictions": "访问限制"
  1743. },
  1744. "fields": {
  1745. "username": {
  1746. "label": "用户名",
  1747. "placeholder": "请输入用户名"
  1748. },
  1749. "description": {
  1750. "label": "备注",
  1751. "placeholder": "请输入备注(可选)"
  1752. },
  1753. "tags": {
  1754. "label": "用户标签",
  1755. "placeholder": "输入标签(回车添加)"
  1756. },
  1757. "providerGroup": {
  1758. "label": "供应商分组",
  1759. "placeholder": "default"
  1760. },
  1761. "allowedClients": {
  1762. "label": "客户端限制",
  1763. "description": "限制哪些 CLI/IDE 客户端可以使用此账户。留空表示无限制。",
  1764. "customLabel": "自定义客户端模式",
  1765. "customPlaceholder": "输入自定义模式(如:'xcode', 'my-ide')"
  1766. },
  1767. "allowedModels": {
  1768. "label": "模型限制",
  1769. "placeholder": "输入模型名称或从下拉列表选择",
  1770. "description": "限制用户只能使用指定的 AI 模型。留空表示无限制。"
  1771. },
  1772. "enableStatus": {
  1773. "label": "启用状态",
  1774. "enabledDescription": "当前已启用,禁用后该用户及其密钥将无法继续使用",
  1775. "disabledDescription": "当前已禁用,启用后该用户及其密钥将恢复正常使用",
  1776. "confirmDisable": "确认禁用",
  1777. "confirmEnable": "确认启用",
  1778. "confirmEnableTitle": "确认启用用户",
  1779. "confirmDisableTitle": "确认禁用用户",
  1780. "confirmEnableDescription": "启用后该用户及其密钥将恢复正常使用",
  1781. "confirmDisableDescription": "禁用后该用户及其密钥将无法继续使用",
  1782. "cancel": "取消",
  1783. "processing": "处理中..."
  1784. }
  1785. },
  1786. "presetClients": {
  1787. "claude-cli": "Claude Code CLI",
  1788. "gemini-cli": "Gemini CLI",
  1789. "factory-cli": "Droid CLI",
  1790. "codex-cli": "Codex CLI"
  1791. }
  1792. },
  1793. "keyEditSection": {
  1794. "sections": {
  1795. "basicInfo": "基本信息",
  1796. "expireTime": "过期时间",
  1797. "limitRules": "限额规则",
  1798. "specialFeatures": "特殊功能"
  1799. },
  1800. "fields": {
  1801. "keyName": {
  1802. "label": "密钥名称",
  1803. "placeholder": "请输入密钥名称"
  1804. },
  1805. "enableStatus": {
  1806. "label": "启用状态",
  1807. "description": "禁用后此密钥将无法使用。禁用后仅管理员可启用。",
  1808. "cannotDisableTooltip": "无法禁用最后一个启用的密钥"
  1809. },
  1810. "balanceQueryPage": {
  1811. "label": "独立个人用量页面",
  1812. "description": "启用后,此密钥可使用独立的个人用量查询页面",
  1813. "descriptionEnabled": "启用后,此密钥在登录时将进入独立的个人用量页面。但不可修改自己密钥的供应商分组。",
  1814. "descriptionDisabled": "关闭后,用户将无法进入个人独立用量页面 UI,而是进入受限的 Web UI。"
  1815. },
  1816. "providerGroup": {
  1817. "label": "供应商分组",
  1818. "placeholder": "默认:default",
  1819. "selectHint": "选择此 Key 可使用的供应商分组",
  1820. "editHint": "已有密钥的分组不可修改",
  1821. "allGroups": "使用全部分组",
  1822. "noGroupHint": "default 分组包含所有未设置 groupTag 的供应商"
  1823. },
  1824. "cacheTtl": {
  1825. "label": "Cache TTL 覆写",
  1826. "description": "强制为包含 cache_control 的请求设置 Anthropic prompt cache TTL。",
  1827. "options": {
  1828. "inherit": "不覆写(跟随供应商/客户端)",
  1829. "5m": "5m",
  1830. "1h": "1h"
  1831. }
  1832. }
  1833. },
  1834. "limitRules": {
  1835. "title": "添加限额规则",
  1836. "actions": {
  1837. "add": "添加规则",
  1838. "remove": "移除"
  1839. },
  1840. "daily": {
  1841. "mode": {
  1842. "fixed": "固定时间重置",
  1843. "rolling": "滚动窗口(24小时)"
  1844. }
  1845. },
  1846. "overwriteHint": "此类型已存在,保存将覆盖原有值"
  1847. }
  1848. }
  1849. },
  1850. "webhookMigration": {
  1851. "title": "Webhook 系统升级",
  1852. "description": "我们推出了全新的 Webhook 通知系统,支持多目标推送、独立配置和更好的可靠性。",
  1853. "step1": {
  1854. "title": "检测到旧版 Webhook 配置",
  1855. "description": "系统检测到您正在使用旧版 Webhook 配置。新版系统支持更强大的功能,建议您进行迁移。"
  1856. },
  1857. "step2": {
  1858. "title": "选择平台类型",
  1859. "description": "以下 Webhook 地址无法自动识别平台类型,请手动选择:"
  1860. },
  1861. "platformOptions": {
  1862. "wechat": "企业微信",
  1863. "feishu": "飞书",
  1864. "dingtalk": "钉钉",
  1865. "telegram": "Telegram",
  1866. "custom": "自定义"
  1867. },
  1868. "migrateButton": "开始迁移",
  1869. "skipButton": "稍后再说",
  1870. "nextButton": "下一步",
  1871. "goToSettingsButton": "前往设置",
  1872. "migrating": "正在迁移...",
  1873. "success": "迁移完成",
  1874. "successDescription": "您的 Webhook 配置已成功迁移到新系统。",
  1875. "error": "迁移失败",
  1876. "errorGeneric": "迁移失败,请稍后重试。",
  1877. "detectedWebhooks": "检测到的 Webhook",
  1878. "notificationTypes": {
  1879. "circuit_breaker": "熔断器告警",
  1880. "daily_leaderboard": "每日排行榜",
  1881. "cost_alert": "成本预警"
  1882. },
  1883. "urlLabel": "Webhook 地址",
  1884. "platformLabel": "平台类型",
  1885. "autoDetected": "自动识别",
  1886. "selectPlatform": "请选择平台",
  1887. "successStats": "已创建 {targets} 个目标,{bindings} 个绑定"
  1888. }
  1889. }