From 34732f0252ee3b2881ff8ba6a08b9e549a645fe1 Mon Sep 17 00:00:00 2001 From: Daniel Maddern Date: Sat, 15 Aug 2026 20:08:39 +0700 Subject: [PATCH] Check live provider health in control room --- agents/control_room.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/agents/control_room.py b/agents/control_room.py index 1b02651..a64ac3a 100644 --- a/agents/control_room.py +++ b/agents/control_room.py @@ -246,4 +246,17 @@ class AgentControlRoomService: if version.model == "sol" and provider == "opencode": resource = candidate break - return resource.health_status if resource else "UNKNOWN" + if resource is None: + return "UNKNOWN" + if resource.health_status != "UNKNOWN": + return resource.health_status + try: + from model_router.providers import QwenProvider, SolProvider + + if resource.provider == "local_inference": + return QwenProvider(resource).health() + if resource.provider == "opencode": + return SolProvider(resource).health() + except Exception: + return "UNKNOWN" + return resource.health_status