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