词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
/rollback/rollback,且影子存储(shadow-store)随时间增长不可忽视,因此默认关闭。--checkpoints 启用检查点:~/.hermes/config.yaml 中全局启用:~/.hermes/checkpoints/store/ 下维护一个共享的影子 git 仓库——你真实项目的 .git 永远不会被触碰。Agent 操作的所有项目共享同一个存储,因此 git 的内容寻址对象数据库可以跨项目、跨轮次去重。write_file 和 patchrm、rmdir、cp、install、mv、sed -i、truncate、dd、shred、输出重定向(>),以及 git reset/clean/checkout| 命令 | 说明 |
|---|---|
/rollback | 列出所有检查点及变更统计 |
/rollback <N> | 恢复到检查点 N(同时撤销最后一轮对话) |
/rollback diff <N> | 预览检查点 N 与当前状态的差异 |
/rollback <N> <file> | 从检查点 N 恢复单个文件 |
| 命令 | 说明 |
|---|---|
hermes checkpoints | 显示总大小、项目数量及各项目明细 |
hermes checkpoints status | 与裸 checkpoints 相同 |
hermes checkpoints list | status 的别名 |
hermes checkpoints prune | 强制执行清理:删除孤立/过期条目、GC、强制大小上限 |
hermes checkpoints clear | 清除整个检查点库(会先询问确认) |
hermes checkpoints clear-legacy | 仅删除 v1 迁移留下的 legacy-* 归档 |
~/.hermes/checkpoints/store/ 的单一共享影子存储。refs/hermes/<project-hash>)。/rollback 检查和恢复的检查点历史。~/.hermes/config.yaml 中配置:enabled: false 时,检查点管理器为空操作,不会尝试任何 git 操作。当 auto_prune: false 时,存储持续增长,直到你手动运行 hermes checkpoints prune。/rollback📸 Checkpoints for /path/to/project:
1. 4270a8c 2026-03-16 04:36 before patch (1 file, +1/-0)
2. eaf4c1f 2026-03-16 04:35 before write_file
3. b3f9d2e 2026-03-16 04:34 before terminal: sed -i s/old/new/ config.py (1 file, +1/-1)
/rollback <N> restore to checkpoint N
/rollback diff <N> preview changes since checkpoint N
/rollback <N> <file> restore a single file from checkpoint NCheckpoint base: /home/you/.hermes/checkpoints
Total size: 142.3 MB
store/ 138.1 MB
legacy-* 4.2 MB
Projects: 12
WORKDIR COMMITS LAST TOUCH STATE
/home/you/code/hermes-agent 20 2h ago live
/home/you/code/experiments/rl-runner 8 1d ago live
/home/you/code/old-prototype 3 9d ago orphan
...
Legacy archives (1):
legacy-20260506-050616 4.2 MB
Clear with: hermes checkpoints clear-legacy/rollback diff 预览变更/rollback diff 1/rollback 恢复/rollback 1/rollback 1 src/broken_file.pyPATH 中找不到 git,检查点功能将透明地禁用。/、家目录 $HOME)。max_file_size_mb(默认 10 MB)的文件不纳入快照,防止意外将数据集、模型权重或生成的媒体文件纳入存储。max_total_size_mb(默认 500 MB)时,按轮询方式丢弃每个项目最旧的提交,直到低于上限。max_snapshots 通过重写每项目引用并随后运行 git gc --prune=now 来强制执行,避免松散对象积累。~/.hermes/checkpoints/
├── store/ # 单一共享裸 git 仓库
│ ├── HEAD, objects/ # git 内部结构(跨项目共享)
│ ├── refs/hermes/<hash> # 每项目分支尖端
│ ├── indexes/<hash> # 每项目 git 索引
│ ├── projects/<hash>.json # workdir + created_at + last_touch
│ └── info/exclude
├── .last_prune # 自动剪枝幂等性标记
└── legacy-<ts>/ # 归档的 v2 之前每项目影子仓库<hash> 由工作目录的绝对路径派生。通常无需手动操作这些文件——使用 hermes checkpoints status / prune / clear 即可。~/.hermes/checkpoints/<hash>/ 下拥有独立的完整影子 git 仓库。该布局无法跨项目去重对象,且剪枝器有已知的空操作问题——存储会无限增长。~/.hermes/checkpoints/legacy-<timestamp>/,使新的单存储布局从干净状态开始。旧的 /rollback 历史仍可通过 git 手动检查 legacy 归档访问;确认不再需要后,运行:retention_days 到期后由 auto_prune 清理。hermes chat --checkpoints 或在配置文件中设置 enabled: true。/rollback diff 预览 — 查看将发生的变更,选择正确的检查点。/rollback 而非 git reset 来撤销 Agent 驱动的变更。hermes checkpoints status(如果你经常使用检查点)——显示哪些项目处于活跃状态以及存储占用情况。