自动化问题
调度(Schedule)和心跳(Heartbeat)有什么区别?
| 对比项 | 调度(Schedule) | 心跳(Heartbeat) |
|---|---|---|
| 触发方式 | 精确时间/间隔/cron | 系统定期唤醒 |
| 执行上下文 | 新建独立会话,不继承当前对话 | 在当前智能体上下文中执行 |
| 适用场景 | 定时提醒、周期报告、定时执行 | 监控变化、巡检状态、主动通知 |
| 用户交互 | 无需用户参与 | 可选择是否通知用户 |
| 示例 | "每天 9 点发送日报" | "每小时检查服务器状态" |
简单判断:需要在固定时间做固定事用调度;需要持续关注某件事的变化用心跳。
定时任务没有触发怎么办?
按以下步骤排查:
- 确认应用在线 --- DesireCore 必须处于运行状态,调度才能触发
- 检查调度状态 --- 在资源管理器 → 调度管理中查看任务是否被暂停或出错
- 检查时间设置 --- 确认时区正确,cron 表达式语法正确
- 查看执行历史 --- 调度详情中有历史记录,确认是否曾触发但执行失败
- 检查权限 --- 某些操作需要审批确认,如果审批超时则任务会标记为失败
注意
电脑休眠或关机期间,到期的调度不会补执行。下次启动后只执行新到期的任务。
如何查看调度执行历史?
- 打开资源管理器(左侧导航栏)
- 进入「调度管理」
- 点击对应的调度任务
- 在详情页底部查看「执行历史」列表
每条记录包含:触发时间、执行状态(成功/失败/超时)、执行摘要。
心跳通知太频繁怎么调整?
心跳的通知频率由智能体的心跳配置决定:
- 在 Companion 档案中打开心跳设置
- 调整检查间隔(如从 30 分钟改为 2 小时)
- 调整通知级别:
- 全部通知 --- 每次心跳都通知
- 仅异常 --- 只在发现问题时通知
- 静默 --- 不主动通知,仅记录
提示
推荐设置为「仅异常」,这样只有检测到实际变化或问题时才会打扰你。
如何创建定时任务?
两种方式:
对话创建(推荐):直接告诉 Companion:
"每天早上 9 点提醒我查看邮件" "每周一生成上周的工作总结"
手动创建:资源管理器 → 调度管理 → 新建调度,填写:
- 名称和描述
- 触发类型(延迟/定时/间隔/cron)
- 执行指令
cron 表达式怎么写?
DesireCore 使用标准 5 段 cron 格式:分 时 日 月 周
| 表达式 | 含义 |
|---|---|
0 9 * * * | 每天 9:00 |
0 9 * * 1-5 | 工作日 9:00 |
30 18 * * 5 | 每周五 18:30 |
0 */2 * * * | 每 2 小时 |
0 0 1 * * | 每月 1 号 0:00 |
时区
cron 表达式使用系统本地时区。如果你的电脑时区是 Asia/Shanghai,0 9 * * * 表示北京时间 9:00。
调度任务执行时我在用电脑,会受影响吗?
不会。调度任务在后台独立会话中执行,不会打断你当前的对话或操作。执行完成后,结果会以通知形式出现在通知中心。
如果任务需要你的审批确认(如执行高风险命令),会弹出审批卡片等待你处理。