TimeMachine

Polar Sponsor
爱发电 赞助
.NET 9.0

创建、列出和回滚 OpenClaw 配置和内存的增量快照,支持可选的自动备份和保留策略。

QQ 时间机器

功能概述

QQ 时间机器是一项面向实际任务的技能,主要用于用于 OpenClaw 配置的 Git 风格版本控制;备份、 翻转、 恢复信心;

核心要点

  • 为什么时间机器;
  • 曾经做过配置修改并打破了所有东西;
  • 是的, 我们都有过过这样的反应。

使用与执行

它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

结果检查与注意事项

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

⏰ 时间机器(Time Machine)

面向 OpenClaw 配置的 Git 风格版本控制。支持备份、回滚与安心恢复。

为何需要时间机器?

是否曾因一次配置修改导致整个系统崩溃?是的,我们都经历过。

时间机器会自动为你的 OpenClaw workspace 创建快照——当问题发生时,你可立即回滚至任意历史版本。你可以把它理解为“助手大脑的 Git”。

快速开始

# 创建快照
/snap save

# 查看所有快照
/snap list

# 回滚至上一版本
/snap rollback

# 回滚至指定版本
/snap rollback v15

# 查看某快照内容
/snap view v15

哪些内容会被备份?

核心配置:

  • openclaw.json — 主配置文件
  • config.yaml — 系统配置
  • agents/*.json — Agent 定义
  • channels/* — 通道配置
  • skills/* — 技能配置
  • credentials/* — 密钥(已加密)
  • .env — 环境变量

你的记忆:

  • MEMORY.md — 长期记忆
  • memory/*.md — 每日笔记

工作原理

增量式快照(Incremental Snapshots)

首次快照 = 全量备份(所有文件)
后续快照 = 仅记录自上次快照以来变更的文件(差分补丁)

v1_full/    → 所有文件的完整副本
v2_inc/     → 自 v1 起发生变化的文件
v3_inc/     → 自 v2 起发生变化的文件

效果: 快速、轻量的备份,显著节省磁盘空间。

智能恢复(Smart Recovery)

执行回滚时:

  1. 加载最近一次全量快照
  2. 按顺序依次应用各增量补丁
  3. 完成 ✓

命令说明

/snap save

创建快照。触发词包括:“save snapshot”、“backup now”、“create backup”、“保存快照”

/snap list

列出所有快照及其时间戳。触发词包括:“list snapshots”、“show backups”、“查看快照”

/snap view vX

预览某快照内容。触发词包括:“view snapshot”、“show backup details”

/snap rollback

回滚至上一版本。执行前先显示预览,并请求确认。

变体用法:

  • rollback v15 — 回滚至指定版本
  • rollback --only memory — 仅恢复 memory 相关文件
  • rollback --only config — 仅恢复 config 相关文件
  • rollback openclaw.json to v10 — 单文件恢复

/snap delete vX

删除某快照。触发词包括:“delete snapshot”、“remove backup”

自动快照(Auto-Snapshot)

在 openclaw.json 中启用自动备份:

{
  "timeMachine": {
    "enabled": true,
    "autoSnapshot": {
      "onChange": true,
      "schedule": "0 3 * * *",
      "retentionDays": 7,
      "maxCount": 50
    }
  }
}
  • onChange:在执行高风险配置变更前自动创建快照
  • schedule:Cron 表达式,用于定时自动备份(默认:每日凌晨 3 点)
  • retentionDays:自动删除早于 X 天的旧快照
  • maxCount:仅保留最近的 X 个快照

危险操作防护(Danger Zone Protection)

当用户尝试修改关键配置文件时,时间机会提示:

“⏰ 是否在修改前创建快照?”

该机制为你自动建立安全恢复点。

输出示例

快照创建成功

✅ 创建快照 v15_inc(增量式)
📝 基于 v10_full
📁 变更文件:openclaw.json, channels/telegram.json
💾 已保存:仅 2 个补丁(2.3KB)

回滚预览

⚠️ 即将回滚至 v14_inc
📄 将恢复:openclaw.json
❓ 确认?(yes/no)

回滚完成

✅ 已回滚至 v14_inc
📦 自动创建 v15 作为本次回滚的锚点

边界情况(Edge Cases)

  • 首次使用: 自动创建初始全量快照
  • 损坏快照: 自动跳过异常快照,从最后一个有效快照恢复
  • 磁盘空间不足: 向用户发出警告,暂停新快照创建,保留已有快照
  • 单文件操作: 支持部分回滚(仅恢复单个文件)

脚本(Scripts)

scripts/ 目录下的 Python 脚本:

  • snapshot.py — 创建快照
  • restore.py — 从快照恢复
  • list.py — 列出所有快照
  • cleanup.py — 自动清理旧快照

运行方式示例:python scripts/snapshot.py 等。

一句话总结(TL;DR): 启用时间机器,从此告别配置灾难。你的助手,始终为你兜底。

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习