Improve agent provider health visibility

This commit is contained in:
Daniel Maddern 2026-08-15 20:07:40 +07:00
parent 97acf81c58
commit 2176b7f675

View file

@ -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"