🤖HermesBlog
Hermes 功能详解 · 第10篇2026/8/9· Easy Understand Hermes Agent

第10篇:内置插件——开箱即用的增强包

Hermes 功能详解第10篇:内置插件。官方预装的高质量插件,每个都是实用小工具。

hermes-feature-10-builtin-plugins

第10篇:內建外掛——開箱即用的增強包

嘿,朋友們!今天咱們來聊一個特別實用的功能——檢查點(Checkpoints)。你可以把它想像成遊戲裡的「存檔」功能:AI 在動手改你程式碼之前,先悄悄拍一張「快照」,萬一改壞了,一條指令就能回到之前的狀態。是不是很安心?

什麼是檢查點?

簡單說,Hermes Agent 會在執行危險操作(比如刪除檔案、覆蓋內容)之前,自動給你的專案拍個快照。這個快照存在一個獨立的影子倉庫裡(~/.hermes/checkpoints/store/),完全不會碰你真實的 .git 歷史,所以放心用。

不過要注意:這個功能預設是關閉的(v2 開始改為「主動開啟」模式),因為長期儲存會佔磁碟空間。想用的話,兩種方式開啟:

臨時開啟(目前工作階段):

hermes chat --checkpoints

永久開啟(改設定檔 ~/.hermes/config.yaml):

checkpoints:
  enabled: true

什麼時候會自動存檔?

在兩類操作前會自動觸發:

  • 檔案操作write_file(寫檔案)、patch(打修補程式)
  • 危險指令rmmvsed -i> 重新導向、git reset

而且每個目錄每輪對話最多存一次,不會瘋狂洗版。

怎麼用?超簡單!

在對話裡直接輸入:

指令 作用
/rollback 列出所有存檔點
/rollback 3 恢復到第 3 個存檔(保留你手動改的內容)
/rollback 3 --all 完全恢復(連你手動改的也覆蓋)
/rollback diff 3 預覽第 3 個存檔和現在的差異
/rollback 3 config.py 只恢復單一檔案

命令列管理工具

在終端機裡也能管理存檔庫:

hermes checkpoints          # 查看總大小、專案數
hermes checkpoints prune    # 清理過期/孤兒存檔
hermes checkpoints clear    # 清空所有存檔(會先確認)

設定項一覽

checkpoints:
  enabled: false            # 總開關(預設關)
  max_snapshots: 20         # 每個專案最多 20 個存檔
  max_total_size_mb: 500    # 總大小上限 500MB
  max_file_size_mb: 10      # 超過 10MB 的檔案不存檔
  auto_prune: true          # 自動清理(預設開)
  retention_days: 7         # 保留 7 天
  min_interval_hours: 24    # 至少隔 24 小時才清理一次

小撇步

  • 如果 auto_prune 關了,存檔會一直累積,記得手動 hermes checkpoints prune
  • 孤兒存檔(專案資料夾已刪除)不會自動清理,需要手動執行 prune 指令
  • 影子倉庫用的是 git 的「內容定址」儲存,多個專案共享,自動去重,省空間

總結

檢查點功能就像給你的 AI 助手加了個「後悔藥」,特別適合那些喜歡讓 AI 大膽改程式碼、又怕改崩的朋友。雖然預設關閉,但一旦開啟,那種「隨便亂搞,反正能回滾」的底氣,真的很爽!

下期見,咱們繼續挖 Hermes 的寶藏功能!


📖 官方文档

本文根据 Hermes Agent 官方文档编写,原文见:官方文档 › user-guide/checkpoints-and-rollback