首页 > 教程攻略 > ai资讯 >Skywork_任务自动执行的定时任务与触发条件配置

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",验证语法和上下文变量是不是对的