OpenClaw 跟 Hermes 都用過,結論是你得先想清楚自己在解決什麼
Reddit 那篇 OpenClaw vs Hermes 比較文(score 145)的觀察我基本認同,但作者最後給的結論太軟了。「理念偏好 OpenClaw、執行穩定偏好 Hermes」——這個答案什麼都沒說。
我說說我的版本。
兩個東西的設計前提根本不同
OpenClaw 的核心假設是:agent 要有身份和記憶,跟你互動越久越有用。它的 SOUL.md 機制讓 agent 知道自己是誰、應該怎麼工作,跨 session 的 context 會累積下來。這不是噱頭,在長期任務裡差異很明顯,agent 不會每次都從零開始跟你解釋背景。
Hermes 走的是完全反過來的方向:每次執行都是乾淨的、可重現的。設計假設是「你不信任持久記憶,你想要 deterministic 的輸出」。這在接 CI/CD pipeline 或定期 automation 的場景裡確實比較放心。
兩個都有道理,只是解決的問題不一樣。
Hermes 的安全限制設計對,但新手會被卡死
Hermes 的 cron 環境隔離我可以理解為什麼這樣設計——cron job 不應該有 side effect、不應該去讀 main session 的 state。理論上很乾淨。
實際用起來是這樣:我第一次設一個定期 ping 外部 API 的排程任務,寫好、跑起來,執行到一半跳出「工具不在允許清單」。去翻文件,說要在 cron config 手動聲明所需的 capability。好,但這個清單在哪?文件沒有預設列表,要靠報錯去試。我花了將近一個下午才搞清楚要聲明哪些項目,每改一次都要重跑確認。
這種 onboarding 體驗,新手過不去,直接放棄的機率很高。Hermes 的安全設計是對的,但文件不配合就等於在設門檻。
OpenClaw 的記憶機制有個你可能沒算到的成本
記憶是 OpenClaw 的優勢,但不是免費的。
它的做法是把記憶存成 markdown 檔(SOUL.md、MEMORY.md、daily notes),每次啟動 agent 前都要讀進去。我測過一個有一定深度的 agent,光是初始化讀 context 就消耗了接近 3,000 tokens,還沒開始做任何任務。
如果你在跑大量短任務,每個 session 都付這個啟動成本,帳單累起來不是小事。Hermes 的設計節制很多,沒有持久記憶,每次是乾淨 session,token 消耗可預測。如果你的任務本來就不需要跨 session 的 context,Hermes 反而更划算。
wakeAgent 是 Hermes 真正的優勢
Reddit 那篇有提到,Hermes 的 wakeAgent 機制確實值得說一下。你可以讓 agent A 去跑長時間的 task,完成後自動喚醒 agent B 繼續處理結果,整個 handoff 的邊界很明確。
OpenClaw 有 subagent 機制可以 spawn 子任務,但 coordination 邏輯是你自己設計的,靈活但容易亂。我們 team 有人用 OpenClaw 建 multi-agent pipeline,跑一陣子之後說「不確定這個 agent 現在在哪個狀態」——可觀測性確實是痛點。
我自己的判斷方式
三個問題:
- 任務需要跨 session 的 context 嗎?
- 你需要 deterministic 的執行嗎?
- 你有時間處理 onboarding 的坑嗎?
如果答案是「不需要 / 需要 / 沒時間」,直接選 Hermes。
如果是「需要 / 不一定 / 有」,OpenClaw。
大部分人卡在第三點。Hermes 的設計嚴謹,但文件沒有跟上,capability 宣告這個坑你不踩過不會知道怎麼過。
我自己是兩個都在用,不同場景不同工具:OpenClaw 拿來做有記憶的 personal assistant 類工作,Hermes 拿來跑 CI/CD 附近的 automation。這兩個 use case 幾乎不重疊,沒有誰取代誰的問題。
作者:鍵盤工人