Add composite group route registry

This commit is contained in:
Heatherm Huang
2026-07-23 09:20:18 +08:00
parent c8d1e2e16f
commit a008b63c16
55 changed files with 7867 additions and 57 deletions
+57
View File
@@ -589,6 +589,63 @@ export interface ModelsListConfig {
models: string[]
}
export type CompositeRouteMatchType = 'exact' | 'prefix'
export type CompositeRouteEndpoint =
| 'any'
| 'messages'
| 'count_tokens'
| 'responses'
| 'chat_completions'
| 'embeddings'
| 'images'
| 'gemini'
export type CompositeRouteSource = 'route' | 'detector' | string
export interface CompositeModelRoute {
id: number
group_id: number
public_model: string
match_type: CompositeRouteMatchType
target_platform: Exclude<GroupPlatform, 'composite'>
upstream_model: string
endpoint: CompositeRouteEndpoint
priority: number
enabled: boolean
notes: string
created_at?: string
updated_at?: string
}
export interface CompositeModelRouteInput {
public_model: string
match_type: CompositeRouteMatchType
target_platform: Exclude<GroupPlatform, 'composite'>
upstream_model?: string
endpoint: CompositeRouteEndpoint
priority?: number
enabled?: boolean
notes?: string
}
export interface CompositeRoutePreviewRequest {
model: string
endpoint: CompositeRouteEndpoint
}
export interface CompositeRouteDecision {
matched: boolean
source: CompositeRouteSource
group_id: number
public_model: string
target_platform: Exclude<GroupPlatform, 'composite'> | ''
upstream_model: string
endpoint: CompositeRouteEndpoint
route?: CompositeModelRoute
reason?: string
}
export interface ApiKey {
id: number
user_id: number