redesign model_metrics_sources, drop legacy per-provider routing, return ranked model list

This commit is contained in:
Adil Hafeez 2026-03-27 12:37:38 -07:00
parent b12bf74e5c
commit 76b1f37052
12 changed files with 639 additions and 429 deletions

View file

@ -494,6 +494,7 @@ properties:
- cheapest
- fastest
- random
- none
additionalProperties: false
required:
- prefer
@ -505,16 +506,53 @@ properties:
- selection_policy
model_metrics_sources:
type: object
properties:
url:
type: string
refresh_interval:
type: integer
minimum: 1
additionalProperties: false
required:
- url
type: array
items:
oneOf:
- type: object
properties:
type:
type: string
const: cost_metrics
url:
type: string
refresh_interval:
type: integer
minimum: 1
auth:
type: object
properties:
type:
type: string
enum:
- bearer
token:
type: string
required:
- type
- token
additionalProperties: false
required:
- type
- url
additionalProperties: false
- type: object
properties:
type:
type: string
const: prometheus_metrics
url:
type: string
query:
type: string
refresh_interval:
type: integer
minimum: 1
required:
- type
- url
- query
additionalProperties: false
additionalProperties: false
required: