diff --git a/agents/control_room.py b/agents/control_room.py index 60d4076..1b02651 100644 --- a/agents/control_room.py +++ b/agents/control_room.py @@ -235,7 +235,15 @@ class AgentControlRoomService: def _provider_health(self, version: AgentVersion) -> str: resource = None for candidate in Resource.objects.filter(is_active=True): - if version.model in candidate.roles or version.model.lower() in candidate.provider.lower(): + model = str(candidate.config.get("model", "")).lower() + provider = candidate.provider.lower() + if version.model in candidate.roles or version.model.lower() in provider or version.model.lower() in model: + resource = candidate + break + if version.model == "qwen" and provider == "local_inference": + resource = candidate + break + if version.model == "sol" and provider == "opencode": resource = candidate break return resource.health_status if resource else "UNKNOWN"