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%\Skywork\Desktop\states目录,使用记事本查看[task_id].json(只读文件,请勿编辑) - 若任务异常中断,调用
resume_task(task_id)可从上一个持久化节点继续执行,无需从头开始
常见问题与排查方法
配置定时任务后未按时执行?请按以下顺序排查:
- 检查系统托盘中的 Skywork 客户端进程是否正常运行,避免仅剩图标残留
- 确认 Windows 电源计划是否启用了“硬盘关闭”或“USB选择性暂停”功能,这两项设置很可能导致后台任务被终止
- 查看任务日志中是否包含
"condition evaluated false"或"skipped due to system sleep"等提示 - 若公式判断失败,可在命令面板中临时运行
eval "your_formula_here",验证语法与上下文变量是否正确
