feat: add OpenAI advanced scheduler controls

Related: #1089, #408, #123
This commit is contained in:
linshuboy
2026-07-05 17:24:38 +08:00
parent b650bdd68d
commit f26ca5661e
30 changed files with 3158 additions and 580 deletions
+17
View File
@@ -857,6 +857,13 @@ export interface Account {
concurrency: number
load_factor?: number | null
current_concurrency?: number // Real-time concurrency count from Redis
scheduler_score?: {
base_score: number
sticky_score?: number
sticky_score_infinity?: boolean
sticky_weighted_enabled: boolean
} | null
scheduler_scores?: AccountSchedulerGroupScore[] | null
priority: number
rate_multiplier?: number // Account billing multiplier (>=0, 0 means free)
status: 'active' | 'inactive' | 'error'
@@ -947,6 +954,16 @@ export interface Account {
parent_chatgpt_account_id?: string
}
export interface AccountSchedulerGroupScore {
group_id?: number | null
group_name?: string
group_priority?: number | null
base_score: number
sticky_score?: number
sticky_score_infinity?: boolean
sticky_weighted_enabled: boolean
}
// Account Usage types
export interface WindowStats {
requests: number