跳转到内容

yachiyo schedule

管理定时任务里描述的那些任务。

Terminal window
yachiyo schedule list [--json]

一个任务一行:

✓ daily-standup [0 9 * * *] id=abc123
✗ q1-review [@2026-04-01T09:00:00.000Z] id=def456

表示已启用, 表示已停用。循环任务显示 cron 表达式;一次性任务显示 @<runAt>

Terminal window
yachiyo schedule add --payload '<json>'

需要 nameprompt,以及 cronExpressionrunAt恰好一个。两个都给或都不给都是校验错误。

字段类型必填备注
namestring用在线程标题和通知里
promptstring作为第一条用户消息发出。必须自包含。
cronExpressionstring二选一五字段 cron,本地时区
runAtstring二选一ISO 8601 时间;触发一次后自我停用
workspacePathstring绝对路径。省略则自动创建临时目录,跨运行复用。
modelOverrideobject{ "providerName": "...", "model": "..." }
enabledToolsstring[]工具白名单。省略表示全部;[] 表示全部禁用。
enabledboolean默认 true
Terminal window
yachiyo schedule add --payload '{
"name": "morning-digest",
"cronExpression": "0 8 * * 1-5",
"prompt": "Summarize unread items in ~/notes/inbox.md from the last 24 hours. When done, call reportScheduleResult with status success and a one-sentence summary.",
"workspacePath": "/Users/me/notes"
}'
Terminal window
yachiyo schedule update --payload '<json>'

载荷必须包含 idnamepromptcronExpressionrunAtworkspacePathmodelOverrideenabledToolsenabled 都可以提供;只有你传的会变。传 null 表示清空一个字段。

切换模式意味着设一个、清另一个:

Terminal window
# 循环 → 一次性
yachiyo schedule update --payload '{"id":"abc123","runAt":"2026-08-01T09:00:00.000Z","cronExpression":null}'
# 一次性 → 循环
yachiyo schedule update --payload '{"id":"abc123","cronExpression":"0 9 * * *","runAt":null}'

结果必须始终恰好设置一个调度字段。

字段设为 null 的效果
workspacePath回落到自动临时目录
modelOverride移除;回落到工作区默认
enabledTools移除;所有工具变为可用

内置定时任务只接受 enabledcronExpression 的改动。

Terminal window
yachiyo schedule remove <id>

删除该定时任务及其运行历史。不可逆,也是在一次性任务触发前取消它的方式。内置定时任务不能删除 —— 停用即可。

Terminal window
yachiyo schedule enable <id>
yachiyo schedule disable <id>

两种情况下配置和历史都会保留。重新启用一个循环任务会让它在下一个 tick 就位 —— 错过的 tick 不会补跑。重新启用一个 runAt 已过去的一次性任务,会让它在大约 60 秒内触发。

Terminal window
yachiyo schedule runs [<schedule-id>] [--limit <n>] [--json]

最近的运行,从新到旧 —— 所有任务的,或者指定某一个。默认 limit 为 20。

每次运行带一个运行状态(runningcompletedfailedskipped),以及在智能体调用了 reportScheduleResult 时的结果状态(successfailure)加一段摘要。两者含义不同 —— 见读懂结果