定时任务

按 cron 表达式无人值守运行任务,把结果投递到 IM,以及模型冻结、通知策略与排障日志。

  • 创建:定时任务页是「列表 + 详情」双栅:左边排任务,右边看选中那一条的排程、提示词、通知策略与运行历史。支持「表单创建」和「通过 Klaus 创建」(用自然语言让 Klaus 建任务)两种方式。让 Klaus 代建的任务默认是启用的,不用补一句「记得打开」;不循环的任务跑完一次就自动停用。
  • 运行:按 cron 表达式调度,支持时区;频率除了自己写表达式,还有每日、每周、每月、Weekdays(工作日)这些预设;也可「立即运行」手动触发一次。每次运行产生一条运行记录。
  • 模型与思考强度:任务里选的模型和思考档会被冻进这个任务,每次运行都用它,不跟随你在输入框里改的全局选择。这是有意的:一个每晚跑的任务不应该因为你白天换了模型就换了表现。
  • 启停:每个任务可「启用/停用」。一次性任务运行完成后自动停用——是停用而不是删除,卡片、运行记录、那一轮的会话历史都还在,想再跑重新启用即可。
  • 行为约束:定时任务在后台无人值守运行,权限自动放行。单次运行超时默认 5 分钟,任务自带的「超时秒数」调度器会真正采用,上限 24 小时,所以长任务可以把这个值调大。
  • 通知策略两档:「只在失败时通知」(默认,跑成功不打扰你)和「每次都通知」。投递到 IM 的任务另走频道绑定。
  • 投递到 IM:任务可以绑定一个频道会话,每次运行的回复直接发到那个聊天里;运行失败时发的是失败提示,不会让你以为一切正常。绑定是创建时定下的,之后改不了——要换目标就删了重建。
  • 防休眠:任务页的开关。开着时 Klaus 拿住一个只防「空闲休眠」的锁,不会把屏幕点亮;关掉或退出应用就释放,重开应用会自动恢复。合盖子引起的休眠它管不了,靠定时任务过夜就别合盖。
  • 排障:调度与投递日志写在 ~/.klaus/electron-host.log,是其中 kind 为 cron 的那些行。