feat: 新增 cancelled 状态区分客户端主动断开连接

- 新增 cancelled 请求状态,与系统失败 (failed) 区分
- 客户端主动断开连接 (HTTP 499) 不计入失败率统计
- 前后端同步更新状态枚举、UI 样式和统计逻辑
This commit is contained in:
fawney19
2026-01-20 15:40:16 +08:00
parent ffca11bc18
commit 4eeba69381
11 changed files with 211 additions and 15 deletions

View File

@@ -15,7 +15,7 @@ export interface CandidateRecord {
key_preview?: string // 密钥脱敏预览(如 sk-***abc
key_capabilities?: Record<string, boolean> | null // Key 支持的能力
required_capabilities?: Record<string, boolean> | null // 请求实际需要的能力标签
status: 'pending' | 'streaming' | 'success' | 'failed' | 'skipped'
status: 'pending' | 'streaming' | 'success' | 'failed' | 'skipped' | 'cancelled'
skip_reason?: string
is_cached: boolean
// 执行结果字段
@@ -33,7 +33,7 @@ export interface CandidateRecord {
export interface RequestTrace {
request_id: string
total_candidates: number
final_status: 'success' | 'failed' | 'streaming' | 'pending'
final_status: 'success' | 'failed' | 'streaming' | 'pending' | 'cancelled'
total_latency_ms: number
candidates: CandidateRecord[]
}
@@ -42,6 +42,7 @@ export interface ProviderStats {
total_attempts: number
success_count: number
failed_count: number
cancelled_count: number
skipped_count: number
pending_count: number
available_count: number