Gateway 重启、网络断线、session 压缩后,自动恢复任务上下文。
AI Agent 执行长时间任务时最怕断线——Gateway 重启、session 被压缩、网络中断,
任务进度全部丢失,用户不得不重新描述需求。
Session Resume 通过任务状态持久化解决这个问题:
新 session 启动时检查:
~/.openclaw/workspace-main/.task-state.json解析任务状态文件,提取:
向用户发送恢复报告:
🔄 任务恢复
━━━━━━━━━
📋 之前的任务:
部署新版本到生产环境
✅ 已完成:
- 代码拉取和构建
- 单元测试通过
- Docker 镜像构建完成
⏳ 待完成:
- 推送镜像到仓库
- 更新 K8s 配置
- 执行滚动更新
💡 是否继续执行?
文件路径:~/.openclaw/workspace-main/.task-state.json
{
"version": 1,
"taskId": "uuid-here",
"createdAt": "2026-04-02T10:30:00+08:00",
"updatedAt": "2026-04-02T11:15:00+08:00",
"description": "用户的原始任务描述",
"status": "in_progress",
"steps": [
{"name": "步骤1", "status": "done", "result": "简要结果"},
{"name": "步骤2", "status": "done", "result": "简要结果"},
{"name": "步骤3", "status": "pending"},
{"name": "步骤4", "status": "pending"}
],
"context": {
"key1": "value1",
"key2": "value2"
},
"lastCheckpoint": "步骤2完成后"
}
在执行多步骤任务时,每完成一个关键步骤后更新状态文件:
.task-state.json建议在 AGENTS.md 的启动序列中加入:
5. 检查 .task-state.json 是否存在,如有则执行 session-resume skill 恢复任务
共 1 个版本