From 289d1eccea4f6b998e8db346b862c0c353ca61ce Mon Sep 17 00:00:00 2001 From: liuhao1024 Date: Mon, 6 Jul 2026 23:13:45 +0800 Subject: [PATCH] fix(models): add live model fetch for tencent-tokenhub provider The tencent-tokenhub provider's model picker only displayed hy3-preview, but the TokenHub API returns 58 available models. Added a live-fetch block in provider_model_ids() following the same pattern as stepfun and gmi providers. Fixes #59694 --- hermes_cli/models.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/hermes_cli/models.py b/hermes_cli/models.py index f8ddf1ab33cb..e25c65c2bb37 100644 --- a/hermes_cli/models.py +++ b/hermes_cli/models.py @@ -2411,6 +2411,19 @@ def provider_model_ids(provider: Optional[str], *, force_refresh: bool = False) return live except Exception: pass + if normalized == "tencent-tokenhub": + try: + from hermes_cli.auth import resolve_api_key_provider_credentials + + creds = resolve_api_key_provider_credentials("tencent-tokenhub") + api_key = str(creds.get("api_key") or "").strip() + base_url = str(creds.get("base_url") or "").strip() + if api_key and base_url: + live = fetch_api_models(api_key, base_url) + if live: + return live + except Exception: + pass if normalized == "custom": base_url = _get_custom_base_url() if base_url: