diff --git a/hermes_cli/cron.py b/hermes_cli/cron.py index e0ab6007a..b13122862 100644 --- a/hermes_cli/cron.py +++ b/hermes_cli/cron.py @@ -72,6 +72,12 @@ def cron_list(show_all: bool = False): deliver = [deliver] deliver_str = ", ".join(deliver) + model = job.get("model") + provider = job.get("provider") + model_str = "" + if model: + model_str = f" @ {provider}/{model}" if provider else f" @ {model}" + skills = job.get("skills") or ([job["skill"]] if job.get("skill") else []) if state == "paused": status = color("[paused]", Colors.YELLOW) @@ -168,6 +174,8 @@ def cron_create(args): skill=getattr(args, "skill", None), skills=_normalize_skills(getattr(args, "skill", None), getattr(args, "skills", None)), script=getattr(args, "script", None), + model=getattr(args, "model", None), + provider=getattr(args, "provider", None), ) if not result.get("success"): print(color(f"Failed to create job: {result.get('error', 'unknown error')}", Colors.RED)) @@ -180,6 +188,10 @@ def cron_create(args): job_data = result.get("job", {}) if job_data.get("script"): print(f" Script: {job_data['script']}") + if job_data.get("model"): + provider = job_data.get("provider", "") + model_str = f"{provider}/{job_data['model']}" if provider else job_data["model"] + print(f" Model: {model_str}") print(f" Next run: {result['next_run_at']}") return 0 @@ -217,6 +229,8 @@ def cron_edit(args): deliver=getattr(args, "deliver", None), repeat=getattr(args, "repeat", None), skills=final_skills, + model=getattr(args, "model", None), + provider=getattr(args, "provider", None), script=getattr(args, "script", None), ) if not result.get("success"):