跳到主要内容

自动化问题

调度(Schedule)和心跳(Heartbeat)有什么区别?

对比项调度(Schedule)心跳(Heartbeat)
触发方式精确时间/间隔/cron系统定期唤醒
执行上下文新建独立会话,不继承当前对话在当前智能体上下文中执行
适用场景定时提醒、周期报告、定时执行监控变化、巡检状态、主动通知
用户交互无需用户参与可选择是否通知用户
示例"每天 9 点发送日报""每小时检查服务器状态"

简单判断:需要在固定时间做固定事用调度;需要持续关注某件事的变化用心跳。

定时任务没有触发怎么办?

按以下步骤排查:

  1. 确认应用在线 --- DesireCore 必须处于运行状态,调度才能触发
  2. 检查调度状态 --- 在资源管理器 → 调度管理中查看任务是否被暂停或出错
  3. 检查时间设置 --- 确认时区正确,cron 表达式语法正确
  4. 查看执行历史 --- 调度详情中有历史记录,确认是否曾触发但执行失败
  5. 检查权限 --- 某些操作需要审批确认,如果审批超时则任务会标记为失败
注意

电脑休眠或关机期间,到期的调度不会补执行。下次启动后只执行新到期的任务。

如何查看调度执行历史?

  1. 打开资源管理器(左侧导航栏)
  2. 进入「调度管理」
  3. 点击对应的调度任务
  4. 在详情页底部查看「执行历史」列表

每条记录包含:触发时间、执行状态(成功/失败/超时)、执行摘要。

心跳通知太频繁怎么调整?

心跳的通知频率由智能体的心跳配置决定:

  1. 在 Companion 档案中打开心跳设置
  2. 调整检查间隔(如从 30 分钟改为 2 小时)
  3. 调整通知级别
    • 全部通知 --- 每次心跳都通知
    • 仅异常 --- 只在发现问题时通知
    • 静默 --- 不主动通知,仅记录
提示

推荐设置为「仅异常」,这样只有检测到实际变化或问题时才会打扰你。

如何创建定时任务?

两种方式:

对话创建(推荐):直接告诉 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。

调度任务执行时我在用电脑,会受影响吗?

不会。调度任务在后台独立会话中执行,不会打断你当前的对话或操作。执行完成后,结果会以通知形式出现在通知中心。

如果任务需要你的审批确认(如执行高风险命令),会弹出审批卡片等待你处理。