跳到主要内容

Scheduling

manage_schedule 是通过 @function_tool 暴露出来的计划任务工具,用来创建提醒、周期任务和定时后台回合。

支持的操作

  • create
  • list
  • get
  • status
  • update
  • run
  • runs
  • remove

调度结构

调度结构支持三种形态:

{ "kind": "at", "at": "2026-03-19T15:00:00+08:00", "timezone": "Asia/Shanghai" }
{ "kind": "every", "every": "10m" }
{ "kind": "cron", "expr": "0 9 * * *", "timezone": "Asia/Shanghai" }

执行类型

  • system_event:更轻量,适合提醒、触发、唤醒
  • scheduled_turn:真的跑一个后台 agent turn,适合需要思考和工具调用的任务

典型场景

  • “20 分钟后提醒我”
  • “每天早上 9 点同步一次状态”
  • “每隔 10 分钟检查一个任务队列”

注意事项

  • create 必须同时给 schedulecontent
  • 一次性任务应优先用 kind=at
  • 周期任务再用 kind=everykind=cron
  • 这个工具同时支持 textvoice 场景