From 05b64bdde9d44dbffc83963de9004f5026aabd18 Mon Sep 17 00:00:00 2001 From: mikemikimike <13286568797@163.com> Date: Sun, 13 Sep 2026 20:38:39 +0800 Subject: [PATCH] fix(router): satisfy type discipline budget --- litellm/router_strategy/adaptive_router/adaptive_router.py | 3 ++- litellm/router_strategy/quality_router/quality_router.py | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/litellm/router_strategy/adaptive_router/adaptive_router.py b/litellm/router_strategy/adaptive_router/adaptive_router.py index 90938706cbc..fee6f2d9d50 100644 --- a/litellm/router_strategy/adaptive_router/adaptive_router.py +++ b/litellm/router_strategy/adaptive_router/adaptive_router.py @@ -224,12 +224,13 @@ class AdaptiveRouter: baseline = resolve_baseline(self.litellm_router_instance, self.config.available_models) if baseline is None: return {} # mutable-ok: immutable empty result for unresolved baseline - return { + fields: Final[StandardLoggingRoutingDecision] = { "savings_baseline_model": baseline.model, **( {"savings_baseline_deployment_id": baseline.deployment_id} if baseline.deployment_id is not None else {} ), } + return fields # ---- Pick model ------------------------------------------------------ diff --git a/litellm/router_strategy/quality_router/quality_router.py b/litellm/router_strategy/quality_router/quality_router.py index 5e28c5a7c15..02cb1a58af1 100644 --- a/litellm/router_strategy/quality_router/quality_router.py +++ b/litellm/router_strategy/quality_router/quality_router.py @@ -326,12 +326,13 @@ class QualityRouter(CustomLogger): baseline = resolve_baseline(self.litellm_router_instance, self.config.available_models) if baseline is None: return {} # mutable-ok: immutable empty result for unresolved baseline - return { + fields: Final[StandardLoggingRoutingDecision] = { "savings_baseline_model": baseline.model, **( {"savings_baseline_deployment_id": baseline.deployment_id} if baseline.deployment_id is not None else {} ), } + return fields async def async_pre_routing_hook( self, @@ -468,7 +469,7 @@ class QualityRouter(CustomLogger): cause="quality_tier", tier=str(int(quality_tier)), score=score, - signals=list(signals), + signals=list(signals), # mutable-ok: routing decision metadata uses a JSON list conversation_continuing=conversation_continuing, ) quality_routing_decision.update(savings_fields)