diff --git a/hermes_cli/auth.py b/hermes_cli/auth.py index 1d77fffa92f2..dc71b547cb4d 100644 --- a/hermes_cli/auth.py +++ b/hermes_cli/auth.py @@ -3422,9 +3422,11 @@ def get_api_key_provider_status(provider_id: str) -> Dict[str, Any]: key_source = "" api_key, key_source = _resolve_api_key_provider_secret(provider_id, pconfig) + from hermes_cli.config import get_env_value + env_url = "" if pconfig.base_url_env_var: - env_url = os.getenv(pconfig.base_url_env_var, "").strip() + env_url = (get_env_value(pconfig.base_url_env_var) or "").strip() if provider_id in ("kimi-coding", "kimi-coding-cn"): base_url = _resolve_kimi_base_url(api_key, pconfig.inference_base_url, env_url) @@ -3456,7 +3458,8 @@ def get_external_process_provider_status(provider_id: str) -> Dict[str, Any]: ) raw_args = os.getenv("HERMES_COPILOT_ACP_ARGS", "").strip() args = shlex.split(raw_args) if raw_args else ["--acp", "--stdio"] - base_url = os.getenv(pconfig.base_url_env_var, "").strip() if pconfig.base_url_env_var else "" + from hermes_cli.config import get_env_value + base_url = (get_env_value(pconfig.base_url_env_var) or "").strip() if pconfig.base_url_env_var else "" if not base_url: base_url = pconfig.inference_base_url @@ -3526,9 +3529,11 @@ def resolve_api_key_provider_credentials(provider_id: str) -> Dict[str, Any]: api_key = LMSTUDIO_NOAUTH_PLACEHOLDER key_source = key_source or "default" + from hermes_cli.config import get_env_value + env_url = "" if pconfig.base_url_env_var: - env_url = os.getenv(pconfig.base_url_env_var, "").strip() + env_url = (get_env_value(pconfig.base_url_env_var) or "").strip() if provider_id in ("kimi-coding", "kimi-coding-cn"): base_url = _resolve_kimi_base_url(api_key, pconfig.inference_base_url, env_url) @@ -3557,7 +3562,9 @@ def resolve_external_process_provider_credentials(provider_id: str) -> Dict[str, code="invalid_provider", ) - base_url = os.getenv(pconfig.base_url_env_var, "").strip() if pconfig.base_url_env_var else "" + from hermes_cli.config import get_env_value + + base_url = (get_env_value(pconfig.base_url_env_var) or "").strip() if pconfig.base_url_env_var else "" if not base_url: base_url = pconfig.inference_base_url diff --git a/hermes_cli/runtime_provider.py b/hermes_cli/runtime_provider.py index dfdc9115699e..17b8d56eea3a 100644 --- a/hermes_cli/runtime_provider.py +++ b/hermes_cli/runtime_provider.py @@ -842,9 +842,11 @@ def _resolve_explicit_runtime( pconfig = PROVIDER_REGISTRY.get(provider) if pconfig and pconfig.auth_type == "api_key": + from hermes_cli.config import get_env_value + env_url = "" if pconfig.base_url_env_var: - env_url = os.getenv(pconfig.base_url_env_var, "").strip().rstrip("/") + env_url = (get_env_value(pconfig.base_url_env_var) or "").strip().rstrip("/") base_url = explicit_base_url if not base_url: