Ctrl K
ComunidadGuías…

docs/diagrams/auto-combo-scoring.mmd

Rama release/v3.8.54 · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
%% 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<br/>(provider × model × account)"]
  Candidates --> Score["Compute composite score<br/>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<br/>(desc)"]
  Final --> Top["Pick top-N targets"]
  Top --> Dispatch["Dispatch sequentially<br/>(short-circuit on success)"]