工具
Cron 定时任务
Cron 工具与 agent-diva cron CLI 的用法。
Cron 工具
Cron 工具允许 Agent 安排定时提醒与周期性任务,由 Agent Loop 在指定时间触发后续对话。
工具能力
Agent 在对话中可调用 cron 工具:
-
add:添加定时任务
message:到时触发的消息内容every_seconds:每隔 N 秒执行cron_expr:Cron 表达式(如0 9 * * *每天 9 点)at:指定时间(ISO 8601 格式)timezone:时区(可选)
-
list:列出当前任务
-
remove:删除任务
限制:在 Cron 触发的对话轮次中,不能再次添加新的 Cron 任务(防止递归)。
CLI 命令
agent-diva cron add # 交互式添加任务
agent-diva cron list # 列出任务
agent-diva cron remove <job_id> # 删除任务
agent-diva cron run <job_id> # 手动执行任务Cron 任务由 agent-diva cron 或 Gateway 内的 Cron 服务调度执行。需确保 Cron 服务已启动(通常由 agent-diva gateway 一并启动)。
会话上下文
Cron 任务触发时,会使用创建任务时的会话(channel、chat_id)作为回复目标。因此添加任务时需在有效会话上下文中(如 TUI、GUI 或 Channel 对话中),否则会提示 "no session context"。
相关工具
- message:向指定通道发送消息
- spawn:启动异步子任务
这些工具与 Cron 配合,可实现「到时提醒」「定时执行脚本」等能力。