Skywork 的任务自动执行机制,核心逻辑十分简洁:仅在几个关键决策节点保存快照,而非持续不断地写入磁盘。这种设计既能从容应对关机重启,也能在中间状态尚未落盘时自动回退——兼顾稳定与敏捷。

许多人认为,任务自动执行只要设定完成便可高枕无忧。然而 Skywork 系统恰恰需要避免这种心态。你需要理解它是如何记录进度、如何实现断点续传,以及在哪些情况下会回退重试。
任务中途崩溃后无法继续?先检查快照记录位置
系统仅在四个关键节点保存快照:做出关键决策时、切换模型时、完成文件 IO 时、多页面跳转结束时。换句话说,它并非实时存储,更不是每秒都在保存。
- 举个例子:你在“比对差异”环节手动关机了?不用着急,重启后执行 resume_task(task_id),系统会自动从上一次快照点继续执行。
- 但如果你在模型推理中途强行终止进程——抱歉,未写入磁盘的中间向量会直接丢失,系统将回退到上一个完整节点重新尝试。
- 想确认当前进度是否已经落盘?很简单,按下 Ctrl+Shift+S 打开悬浮栏,点击“详情”,查看 last_success_step 字段的值即可。
状态看似卡住?检查三类人为干扰因素
任务长时间没有进展,不要第一反应就认为系统崩溃了。很多时候,是外部条件阻止了它。
- 快照文件被手动修改:有人直接进入 %LOCALAPPDATA%SkyworkDesktopstates 目录下编辑 task_id.json,导致校验失败,任务直接被标记为 corrupted。
- hook 脚本执行失败但未被捕获:例如邮件脚本中邮箱配置错误,或者路径不存在。系统默认不会中断主流程,但后续依赖该输出的步骤就会卡住不动。
- 跨模型降级功能被禁用:如果主模型(如 Claude Opus 4.5)在语义比对阶段超时,而你又没有勾选“跨模型失败降级”,任务不会自动切换到 Sonnet,而是挂起等待。
频繁重试却不推进?警惕 AI 的“假行动主义”
与 WorkBuddy 类似,Skywork 在复杂任务中也很容易陷入“试错—再试错”的死循环,尤其是当问题根源未被发现时。
- 如果发现它连续两次在同一个 phase(例如 clause_extraction)反复失败,不要等它自行醒悟,直接使用 status [task_id] 查看最近的日志行。
- 避免让它无限重试。在 Settings → Advanced → Long-Task Resilience 中设置最大重试次数,默认值为 3 次。
- 关键步骤可以加入验证机制,例如生成报告后自动添加一行检查:if (Test-Path 'D:ReportsRiskSummary.docx') { ... }
启动就失败或响应迟缓?回头检查双模型路由配置
桌面版依靠主模型(7B–14B)和副模型(1B–3B)协同工作。如果路由规则配置错误,轻量级任务可能被分配给大模型,导致卡死或超时。
- 确认智能路由是否已开启:输入短、包含“总结”“提取”“补全”等关键词的任务,应默认走副模型。
- 检查 GPU 显存是否充足——6GB 以下强行加载 14B 模型,初始化失败或响应延迟飙升是常见现象。
- 纯 CPU 运行时,务必将主模型自动加载选项关闭,否则它会反复尝试加载失败,拖慢整体响应速度。
