概览
日程模块让用户通过自然语言设置提醒,系统自动解析时间并在指定时刻通过用户所在平台推送通知。数据模型
状态流转
系统支持 30+ 个中英文状态别名映射,例如”待执行”、“已完成”、“已取消”、“done”、“cancelled” 等都能正确识别。
工具链
时间解析
trigger_time 支持多种格式:
时间统一按
TIMEZONE 配置(默认 Asia/Shanghai)处理。
执行与推送
1
创建提醒
Agent 调用
schedule_insert → DB 写入 + APScheduler 注册 job2
定时触发
APScheduler 到时执行
send_reminder_job()3
多平台推送
UnifiedSender 根据用户 platform 推送到对应渠道(Telegram/微信/QQ/飞书/小程序/Web)4
状态更新
推送成功 →
EXECUTED;失败 → FAILED