Align usage dashboard with CCSwitch

Filter request logs to model API calls and add request, provider, model, and settings tabs.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
kate522andClaude Opus 5 committed 2026-10-19 19:33:51 +08:00
1 parent f729910082
commit 272f604274
8 files changed
+444 -64

No files matched your search

+58 -6
View File
@@ -46,13 +46,39 @@ export const zhCN = {
tokensIn: "输入 Token",
tokensOut: "输出 Token",
recentRequests: "最近请求",
tabLogs: "请求日志",
tabProviders: "供应商",
tabModels: "模型",
tabSettings: "设置",
usageTabs: "用量页面标签",
usageWindowHint: "汇总范围:内存中最近 100 条模型请求,不是历史总量",
summaryRequests: "请求数",
summaryInput: "输入 Token",
summaryOutput: "输出 Token",
summaryTokens: "Token",
summaryFailed: "失败",
summarySuccessRate: "成功率",
summaryCost: "成本",
displaySettings: "显示设置",
logColumns: "请求日志列",
resetColumns: "恢复默认列",
dataLimits: "数据范围",
dataLimitsDescription: "CrossRelay 当前只保留最近 100 条模型请求于内存,重启后清空;成本、缓存命中和首字延迟暂未采集。",
configSettings: "网关设置",
openConfigSettings: "打开网关设置",
quickApply: "写入 Claude 配置",
restoreDone: "已还原为官方配置",
tableTime: "时间",
tableApp: "应用",
tableProvider: "供应商",
tableModel: "模型",
tableStatus: "状态",
tableDuration: "耗时",
tableTokens: "Token",
tableInput: "新增输入",
tableOutput: "输出",
tableCacheHit: "缓存命中",
tableCost: "成本",
tableUnpriced: "未定价",
tableSpeed: "速度",
tableFirstToken: "首字",
emptyLogs: "暂无请求记录",
statsTitle: "统计",
},
@@ -189,13 +215,39 @@ export const enUS = {
tokensIn: "Input tokens",
tokensOut: "Output tokens",
recentRequests: "Recent requests",
tabLogs: "Request logs",
tabProviders: "Providers",
tabModels: "Models",
tabSettings: "Settings",
usageTabs: "Usage page tabs",
usageWindowHint: "Scope: the latest 100 model requests held in memory, not all-time history",
summaryRequests: "Requests",
summaryInput: "Input tokens",
summaryOutput: "Output tokens",
summaryTokens: "Tokens",
summaryFailed: "Failed",
summarySuccessRate: "Success rate",
summaryCost: "Cost",
displaySettings: "Display settings",
logColumns: "Request log columns",
resetColumns: "Restore default columns",
dataLimits: "Data scope",
dataLimitsDescription: "CrossRelay currently keeps only the latest 100 model requests in memory; they are cleared on restart. Cost, cache hits, and first-token latency are not collected yet.",
configSettings: "Gateway settings",
openConfigSettings: "Open gateway settings",
quickApply: "Write to Claude config",
restoreDone: "Official config restored",
tableTime: "Time",
tableApp: "App",
tableProvider: "Provider",
tableModel: "Model",
tableStatus: "Status",
tableDuration: "Duration",
tableTokens: "Tokens",
tableInput: "Fresh Input",
tableOutput: "Output",
tableCacheHit: "Cache Hit",
tableCost: "Cost",
tableUnpriced: "Unpriced",
tableSpeed: "Speed",
tableFirstToken: "First token",
emptyLogs: "No requests yet",
statsTitle: "Stats",
},