Skywork回滚机制基于关键节点持久化与状态驱动重试,非版本快照还原;仅在进程强制终止、模型调用失败、IO错误或Hook报错等特定条件触发,依据SQLite中last_success_step跳转至最近安全点重启。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Skywork 任务自动执行的回滚机制不是靠“版本快照”来回退到历史状态,而是基于关键节点持久化 + 状态驱动重试实现的轻量级、可预测的失败恢复。它不保存完整中间结果,也不提供多版本选择,而是确保每次中断后能回到最近一个语义完整的执行位置,从那里重新开始。
回滚触发的实际条件
系统只在以下情况自动启动回滚逻辑:
- 进程被强制终止(如任务管理器杀掉、电脑意外断电)且未完成当前关键节点
- 模型调用超时或返回不可解析响应,且已启用“跨模型失败降级”
- 文件IO失败(如PDF解析中断、写入共享目录权限不足)且无可用重试路径
- Hook脚本执行报错且配置了“失败则回退至上一节点”策略
回滚不是还原,而是跳转到上一个安全点
SQLite状态文件里记录的"last_success_step"字段(例如"pdf_text_layer_parsed"或"clause_extraction_done")才是回滚依据。系统不会尝试恢复未落盘的向量或临时缓存,而是直接加载该步骤完成后的上下文,跳过此前所有已确认成功的子操作。
天工 Skywork 桌面版是专为 Mac 用户打造的本地 AI 办公助手,被称为“macOS版Claude Cowork”。它无需上传云端,即可直接读取并处理本地复杂文件。产品采用本地虚拟机隔离技术保障数据安全,并创新支持 Claude 与 Gemini 双模型智能路由。内置超百项精选技能,轻松实现跨格式办公与多模态内容创作,全面赋能桌面生产力。
比如12份合同处理中,第8份在“比对差异”环节崩溃,而第7份的last_success_step是"risk_summary_generated",那么恢复后会从第8份重新提取条款,而不是重跑全部12份,也不会尝试复原第7份的摘要草稿。
人工干预下的可控回退
你也可以主动让任务退回更早的阶段,用于调试或策略调整:
- 用命令
rollback_task [task_id] --to-phase clause_extraction强制回到条款提取阶段 - 在悬浮状态栏点击“重试上一阶段”,适用于单步验证(如换用Gemini 3 Pro重做语义比对)
- 编辑
%LOCALAPPDATA%\SkyworkDesktop\states\[task_id].json中的"phase"和"progress"字段(仅限高级用户,需同步清空对应缓存目录)
哪些情况无法回滚
以下情形系统不会尝试恢复,而是标记任务为corrupted并停止:
- SQLite状态文件损坏或校验失败
- 关键输出已被外部程序修改(如报告生成后又被手动编辑)
- 依赖的本地文件路径失效(如源合同文件夹被移动或删除)
- Hook脚本中包含不可逆操作(如已发送邮件、已调用API扣费)

















