定时自动化
需要在未来某个时刻提醒、定期检查资料或执行流程时,创建定时自动化。计划保存在 Profile 中,由常驻 Gateway 调度;Gateway 停止期间不会按时执行。默认每分钟检查一次到期工作。
先决定固定提醒还是重新做一次工作
| Kind | 用途 |
|---|---|
notify | 到时发送保存的固定文本,不调用模型 |
agent | 每次把完整目标交给 Anyy,生成当时的新结果 |
skill | 使用指定 Skill 完成工作 |
script | 执行 Profile scripts 目录下的脚本 |
例如可以直接在聊天里说:
45 分钟后提醒我检查材料是否已收到,发回这个对话。
每个工作日北京时间 08:00 检查未完成事项,给我一份简短清单。
启用自动化工具后,Anyy 能创建、列出、修改、删除、立即触发和查看历史。创建后让它返回 Job ID、计划、时区和投递位置,再到 Dashboard → Cron 核对。不要把“我会提醒”这句话当成计划已保存的证明。
时间写法
| 需求 | Schedule |
|---|---|
| 延迟一次 | 30m、2h、1d |
| 明确时间执行一次 | 2026-11-20T09:00:00+08:00 |
| 持续间隔执行 | every 6h |
| 按日历重复 | 0 9 * * 1-5 |
五段 Cron 顺序是分钟、小时、日、月、星期,使用可靠的已配置 IANA 时区;没有秒字段。时长是经过多久,Cron 是日历上的几点,两者不要混用。间隔会从前次运行时间继续计算。Dashboard 显示解析后的计划和下次时间。
用 CLI 创建
下面的例子每六小时产生一份新摘要,通过 Gateway 投递:
anyy cron create \
--name regular-check \
--kind agent \
--schedule 'every 6h' \
--prompt '汇总当前未完成事项,列出下一步需要处理的三件事。' \
--delivery-target gateway
创建时用 --role、--workspace 指定身份。Skill 任务通过 --skills 提供名称;脚本用 --script 指定,省略 --kind 时该参数会选择 script 类型。--toolsets 指定工具集合,--workdir 指定脚本工作目录。更多参数见 anyy cron create --help。
Prompt 应独立说明目标、输入和输出格式。Agent/Skill 每次使用独立后台会话,不能依赖创建任务时聊天里的全部上下文。调度器会投递最终回答,Prompt 不必再要求子 Agent 调用消息工具重复发送。
确认投递来源和目的地
| Target | 用途与条件 |
|---|---|
gateway | 发布到常驻 Gateway |
origin | 返回创建时保存的可信 Channel 来源 |
current_user_default | 创建时解析用户的默认绑定,可用 --delivery-channel telegram 这类参数指定平台 |
none | 保留执行历史而不发用户结果;Dashboard/CLI 可选 |
聊天中的模型工具将 none 保留给内部调度工作,不能用它创建用户自动化。
配置 Channel 投递前,先连接并验证账号、发送者访问策略及配对。origin 必须有可信来源,不能在独立 CLI 里虚构。Channel 目标解析后保存在任务里;之后更改默认绑定不会修改已有任务的目的地,需新建替代计划。
聊天创建的计划保留来源会话;独立 Dashboard/CLI 创建的计划可能没有来源聊天。Gateway 投递不代表发送到此刻正打开的任意对话。发布进入投递管线,也不等于外部平台已经收到。
运行后检查什么
每次触发有独立的持久运行记录:pending 表示接纳后等待调度,running 表示已经开始,结束后再检查成功/失败及输出。结果投递另有生命周期。Cron 待执行记录不是交互会话的 Steering 或 Follow-up 队列。
测试时,在创建任务的对话中要求 Anyy 立即运行指定 Job,再检查已结束的历史和投递位置。“已入队”不代表已经完成。
脚本 stdout、stderr 分别保留最近 1 MiB;截断时显示省略说明,脚本继续运行。结果、历史展示和重试投递会脱敏已知凭据;保护失败则返回安全错误,不返回原始输出。展示时保护不会重写旧存储记录。
维护已有计划
anyy cron list --include-disabled
anyy cron update --id JOB_ID --disable
anyy cron update --id JOB_ID --enable --schedule 'every 12h'
anyy cron delete --id JOB_ID
List/Update/Delete 默认查所选 Profile;用 --role 和/或 --workspace 缩小范围,--all-scopes 明确查整个 Profile。更新只能改启停、计划和 Prompt;改名、类型、Role、Workspace 或投递目标应创建替代计划。
图形界面操作与最近 20 次运行状态见 Dashboard Cron。