diff --git a/cron/scheduler.py b/cron/scheduler.py index 0be6d3623..84c6f2fff 100644 --- a/cron/scheduler.py +++ b/cron/scheduler.py @@ -1004,8 +1004,13 @@ def run_job(job: dict) -> tuple[bool, str, str, Optional[str]]: ) from hermes_cli.auth import AuthError try: + # Do not inject HERMES_INFERENCE_PROVIDER here. resolve_runtime_provider() + # already prefers persisted config over stale shell/env overrides when + # no explicit provider is requested. Passing the env var here short- + # circuits that precedence and can resurrect old providers (for + # example DeepSeek) for cron jobs that do not pin provider/model. runtime_kwargs = { - "requested": job.get("provider") or os.getenv("HERMES_INFERENCE_PROVIDER"), + "requested": job.get("provider"), } if job.get("base_url"): runtime_kwargs["explicit_base_url"] = job.get("base_url")