feat(frontend): centralize client family labels

This commit is contained in:
RWDai
2026-05-22 15:28:19 +08:00
parent ca341703bc
commit 9633bce2e1
5 changed files with 60 additions and 34 deletions
+1 -21
View File
@@ -33,6 +33,7 @@ import {
} from '@/composables/useTTLAnalysis'
import { log } from '@/utils/logger'
import { formatApiFormat } from '@/api/endpoints/types/api-format'
import { formatClientFamily } from '@/features/usage/utils/clientFamily'
// ==================== 缓存统计与亲和性列表 ====================
@@ -264,27 +265,6 @@ function affinityModelSubtitle(item: UserAffinity): string {
return item.model_name
}
function formatClientFamily(family?: string | null): string {
switch (family) {
case 'codex':
return 'Codex'
case 'opencode':
return 'OpenCode'
case 'claude_code':
return 'Claude Code'
case 'openai_js_sdk':
return 'OpenAI JS SDK'
case 'generic':
return '通用'
case undefined:
case null:
case '':
return '未知'
default:
return family
}
}
function providerKeyLabel(item: UserAffinity): string {
if (item.key_name) return item.key_name
if (item.key_prefix === '[OAuth Token]') return 'OAuth 认证'