fix: pass model/provider config through cron create/edit — preserves on restart (#222)

This commit is contained in:
2026-04-15 03:31:50 +00:00
parent 95d11dfd8e
commit 80b18940c3

View File

@@ -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"):