Skywork_任务自动执行的定时任务与触发条件配置
来源:互联网
时间:2026-06-10 08:09:23
Skywork 桌面版的定时任务,并不是那种云端排队、统一调度的模式。它直接跑在本地客户端上,所有调度逻辑、时间判断、条件校验都发生在你自己的电脑里——换句话说,响应更快、隐私性更强,但你也得盯着设备状态和本地环境是不是准备就绪。

说白了,定时任务就是“到点了,新建一个对话,然后用你提前写好的 Prompt 自动跑一遍”。它跟你手动操作一样,该调 MCP 工具就调,该用浏览器自动化就用,读写文件、执行 Skills 都不在话下。每次触发都是一次独立对话,也会单独消耗 Credits。有几个关键点需要留意:
- 执行时间以你电脑的系统时区为准,不会自动同步网络时间
- 如果电脑正好在睡眠、休眠或关机状态,任务会直接跳过,不会事后补发
- 对关键任务记得打开“保持系统唤醒”开关(在定时任务页面右上角)
- 第一次配置前,最好手动跑一遍同样的 Prompt,确认流程稳定、Credits 消耗可控
定时任务的基本触发机制
定时任务的触发,可以在执行前加一道判断,避免无效空转。只有满足条件,才会真正启动新对话。目前支持三种配置方式:
- :默认选项,不做校验,到点就跑
始终执行
- :用轻量表达式,比如
公式判断
file_exists("C:/data/weekly_report.xlsx") && get_row_count("C:/data/weekly_report.xlsx") > 10,结果为真才执行,假则跳过,或者按你设定的规则重试 - :需要写一个 C# 类实现
自定义类判断
IScheduleCondition接口,返回 bool。适合对接内部 API、检查数据库状态、读注册表值这些复杂场景
状态查看与人工干预入口
任务跑起来之后,或者中途暂停了,有几种方式可以掌握进度、进行干预:
- 在命令面板输入
status [task_id],能看到当前阶段、进度、内存占用和最近的日志 - 运行过程中按
Ctrl+Shift+S呼出悬浮栏,点“详情”就能拿到实时快照 - 打开
%LOCALAPPDATA%SkyworkDesktopstates目录,用记事本看看[task_id].json(只读,千万别编辑) - 如果异常中断了,调用
resume_task(task_id)可以从上一个持久化节点继续,不用从头来过
常见问题应对提示
配置完定时任务却没按时跑?按这个顺序排查看:
- 系统托盘里的 Skywork 客户端进程还在不在?别只剩个图标残留
- Windows 电源计划是不是启用了“硬盘关闭”或“USB选择性暂停”?这两项很可能把后台任务掐了
- 任务日志里有没有
"condition evaluated false"或"skipped due to system sleep"这类提示 - 公式判断失败的话,可以在命令面板临时跑一下
eval "your_formula_here",验证语法和上下文变量是不是对的