%% Auto-Combo 16-factor scoring %% Reflects: open-sse/services/autoCombo/scoring.ts (DEFAULT_WEIGHTS, sum = 1.0) %% v3.8.50 %% svg-title: OmniRoute Auto-Combo 16-factor scoring %% svg-description: Flow from an incoming request through eligible candidates, the 16 weighted scoring factors, descending score sort, top-N selection, and sequential dispatch. flowchart TB Request["Incoming request"] --> Candidates["Eligible candidates
(provider × model × account)"] Candidates --> Score["Compute composite score
per candidate"] subgraph Factors["16-factor scoring weights (sum = 1.0)"] f1["quota (0.1429)"] f2["health (0.1605)"] f3["costInv (0.1429)"] f4["latencyInv (0.1143)"] f5["taskFit (0.0762)"] f6["stability (0.0476)"] f7["tierPriority (0.0476)"] f8["tierAffinity (0.0476)"] f9["specificityMatch (0.0476)"] f10["contextAffinity (0.0476)"] f11["cacheAffinity (0.0000)"] f12["sessionAvailability (0.0476)"] f13["resetWindowAffinity (0.0000)"] f14["connectionDensity (0.0476)"] f15["quality (0.0300)"] f16["reliability (0.0000 DEFAULT, 0.03 packs, 0.04 reliable)"] end Score --> Factors Factors --> Final["Sort by score
(desc)"] Final --> Top["Pick top-N targets"] Top --> Dispatch["Dispatch sequentially
(short-circuit on success)"]