From 87610ce3808df360fe4cee8488d32363a2a152ac Mon Sep 17 00:00:00 2001 From: Teknium Date: Sun, 26 Apr 2026 18:57:42 -0700 Subject: [PATCH] fix(tools): coerce quoted use_gateway in image_gen UI detection MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to #15960 — the provider-active detection in tools_config.py also read use_gateway with raw truthiness (is False, not dict.get), so quoted 'false' caused the FAL-direct row to show wrong active status in the hermes tools picker. Route both sites through is_truthy_value(). --- hermes_cli/tools_config.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hermes_cli/tools_config.py b/hermes_cli/tools_config.py index e70760da81..0423cf01b3 100644 --- a/hermes_cli/tools_config.py +++ b/hermes_cli/tools_config.py @@ -26,7 +26,7 @@ from hermes_cli.nous_subscription import ( get_nous_subscription_features, ) from tools.tool_backend_helpers import fal_key_is_configured, managed_nous_tools_enabled -from utils import base_url_hostname +from utils import base_url_hostname, is_truthy_value logger = logging.getLogger(__name__) @@ -1188,7 +1188,7 @@ def _is_provider_active(provider: dict, config: dict) -> bool: configured_provider = image_cfg.get("provider") if configured_provider not in (None, "", "fal"): return False - if image_cfg.get("use_gateway") is False: + if image_cfg.get("use_gateway") is not None and not is_truthy_value(image_cfg.get("use_gateway"), default=False): return False return feature.managed_by_nous if provider.get("tts_provider"): @@ -1220,7 +1220,7 @@ def _is_provider_active(provider: dict, config: dict) -> bool: return ( provider["imagegen_backend"] == "fal" and configured_provider in (None, "", "fal") - and not image_cfg.get("use_gateway") + and not is_truthy_value(image_cfg.get("use_gateway"), default=False) ) return False