跳到主要内容

Cron

想让 Anyy 过一会儿或定期做事,进入 Dashboard → Cron。计划属于当前 Profile,Gateway 必须保持运行。默认调度器每分钟检查一次到期工作,不提供精确到秒的闹钟保证。

创建一次工作,先确认这几项​

点击 Add job,依次填写:

项目怎么填
Name便于识别的稳定名称,例如 weekly-check
Schedule选下面一种格式
Prompt不依赖当前聊天也能理解的完整目标,以及需要的结果格式
Notify viaPanel / TUI、已配置 Channel,或 No notification
Role / Workspace在高级选项指定;Workspace 未填时为 default

保存后,打开任务详情再次核对计划、时区、Role、Workspace 和投递位置。Dashboard 创建 agent 类型的任务;每次触发会在独立后台会话生成新的回答。结果由调度器投递,不必在 Prompt 中再要求子 Agent 调用消息工具发送一遍。

Schedule 按哪种格式写​

需求示例
30 分钟后只执行一次30m
两天后只执行一次2d
在明确时间执行一次2026-11-20T09:00:00+08:00
每隔两小时重复every 2h
每天 09:00 重复0 9 * * *

五段 Cron 顺序为分钟、小时、日、月、星期;不接受秒字段,也不接受“明早”这样的自然语言。它使用任务解析出的时区,Dashboard 也按该时区显示时间。只有不可靠的主机或回退时区时,五段 Cron 会被拒绝;请先设置可靠的 IANA 时区,或使用时长和带明确偏移的时间戳。

结果会到哪里​

  • Panel / TUI 使用 Gateway 目标。
  • Channel 选项来自已配置、运行目标为开启且健康或降级的账号;创建时把该平台的用户默认绑定解析为已保存路由。
  • No notification 保留运行历史,不发送用户结果。

Channel 显示在选项里,不等于收件路由一定可用。先完成发送者访问策略或配对并测试收发。之后更改平台默认绑定,不会重新定位已有任务;需要换目的地时新建替代任务。

聊天中创建的自动化保留来源会话与可信 Channel 来源,结果可以回到已保存来源。单独从 Dashboard 或 CLI 创建的任务可能没有来源聊天:选择 Gateway 不代表发送到当前打开的任何一个对话。

判断“保存了”还是“完成了”​

列表显示启停、下次运行、上次运行和最近状态。详情提供最近 20 次运行的状态与耗时,并显示来源等信息。

pending 表示这次运行已接纳,尚未开始;running 表示已开始。运行结束和通知送达仍是两件事。详情表不单独展示完整投递进度;要查看输出和投递细节,可以让 Anyy 查询自动化历史,并检查目标界面或 Channel。

在创建任务的聊天中,可以要求 Anyy 立即运行它。返回“已入队”只是安排了一次调度运行,要继续检查最终结果。Cron 的待执行次数独立于交互对话的 Steering、Follow-up 输入。

修改、暂停或删除​

可在详情页暂停/启用、编辑或删除。编辑只修改 Schedule 与 Prompt;名称、类型、Role、Workspace 和投递路由需要通过新建替代任务更换。

CLI 也能管理:

anyy cron list --include-disabled
anyy cron create --name quick-check --schedule 'every 4h' --prompt '检查当前未完成事项,给出简短摘要' --delivery-target gateway
anyy cron update --id JOB_ID --disable
anyy cron update --id JOB_ID --enable --schedule 'every 8h'
anyy cron delete --id JOB_ID

把 JOB_ID 换成创建或列表返回的真实 ID。List、Update、Delete 默认查找所选 Profile;--role 和/或 --workspace 可以缩小范围,--all-scopes 明确查询整个 Profile。Create 接受 Role/Workspace 身份参数,不接受 --all-scopes。

更多类型和参数可查:

anyy cron create --help

Agent/Skill 执行可在 Dashboard → Chat → Background 查看。其他类型、脚本输出限制与发送路由见定时自动化。