OpenClaw和Hermes都能跑多Agent,但做法完全不同,选错了白折腾
先说结论
OpenClaw和Hermes都能在一台服务器上跑多个独立AI Agent,也都能派临时工Agent干活。但实现方式完全不同,选错了会多花很多冤枉时间。
一句话总结:OpenClaw像一个办公室里摆多张桌子,大家共享一个大门进出;Hermes像每人一间独立办公室,各有各的门,互不串门。
这篇文章不讲理论,只讲实际部署中真正会遇到的差异。
一、独立Agent:两个框架都能做,但做法不同
OpenClaw的做法:一个进程,多个Agent。在一个Gateway进程里挂多个Agent,每个有独立的workspace目录、SOUL.md、会话历史、auth配置。加一个Agent就是建一个workspace目录,在配置文件里加几行,不用开新进程,不用分配新端口。每个Agent通过binding机制绑定不同渠道,用户@不同的机器人就路由到不同的Agent。各是各的入口,互不干扰。整个过程几分钟。
Hermes的做法:每个Agent一个独立进程。每个profile要跑独立Gateway,需要独立的systemd service、独立端口、独立HERMES_HOME环境变量来隔离PID文件。加一个Agent的流程:建profile目录,写config.yaml,写.env,写systemd service文件,分配端口,daemon-reload,启动service。整个过程半小时起步,踩坑的话更久。
实际差异:配置成本上,OpenClaw加一个Agent是加几行配置,Hermes加一个Agent是建一套完整的目录结构加系统服务。隔离程度上,Hermes的隔离更彻底,每个Agent连模型、API key、工具权限都可以不同,OpenClaw的Agent共享同一套工具配置。迁移上,Hermes的profile像一张独立碟片,整个目录拷到另一台服务器就能跑,OpenClaw的Agent像一张多集碟片上的一集,要迁移得整张碟片搬走。
二、临时工Agent:两个框架都有,本质一样
Hermes叫delegate_task,主Agent派一个子Agent干活,子Agent没有独立身份、没有记忆、不能接渠道,只拿到一个goal和context,干完活把结果交回来就消失。
OpenClaw叫subagent,配置里有maxConcurrent控制并发数,有delegationMode控制派单策略。和Hermes的delegate_task本质一样:派出去、干完、消失。没有独立身份和记忆。
两个框架在这块几乎没有本质差异。都是主Agent的临时工具人,干完就消失。区别只是实现细节和并发数配置方式不同。
三、OpenClaw独有的Delegate:组织级Agent
这是OpenClaw独有的,Hermes没有对应概念。Delegate是一个长期运行的独立Agent,但它有自己的邮箱、日历、显示名,能在组织里代表你行事。三层权限分级:
▸ 第一层只读加草稿:能读邮件、读日历、起草消息,但所有东西都要人确认才能发出去。
▸ 第二层代发:能用自己的身份发邮件、建日历事件、在群里发消息。对方看到的是"Delegate Name on behalf of Principal Name"。
▸ 第三层自主:能按计划自主执行,不用每件事都等人确认。
这个模式适合的是"Agent代表一个组织角色对外行事"的场景。Hermes没有这个概念,Hermes的Agent要么是独立profile,要么是临时工,没有中间态。
四、多Agent之间的通信
多个Agent要协作,就得能互相通信。OpenClaw所有Agent跑在同一个进程里,Agent之间的通信是进程内完成的,不需要走网络,天然就更容易实现。Hermes每个Agent是独立进程,互相不知道对方存在,要通信得自己搭桥梁,成本高得多。
核心结论就是:如果你的多Agent场景需要频繁互相通信,OpenClaw做起来会轻松很多。
五、记忆:这才是两个框架真正的分界线
前面说的差异都是实现方式的不同,记忆才是能力层面的本质差异。
OpenClaw无状态,每次从零开始。每次会话独立初始化,不跨会话记忆。今天聊的天,明天全忘。它有MEMORY.md文件可以手动写一些持久信息,但不会自动记住对话内容。
Hermes持久记忆,越用越懂你。有MEMORY.md和USER.md跨会话持久化,每次对话内容自动沉淀,下次会话开始时作为快照注入系统提示。你告诉它一次偏好,以后每次它都记得。记忆不是向量数据库,是纯文本文件加SQLite全文搜索,定点清除直接编辑文件就行。
记忆频率决定框架选择。高频变化、没法预判的,用Hermes,Agent需要自动记住每天对话的内容和用户偏好。低频变化、能写成规则的,用OpenClaw加SOUL硬编码,把规范写进SOUL文件每次会话加载,比记忆更可靠。不需要记忆的,用OpenClaw,定时任务、批量处理、一次性执行,干完就忘正好。
六、实际部署建议
需要持久记忆的Agent,用Hermes。Agent需要跨会话记住对话历史和用户偏好,这些信息高频变化、没法提前写成规则。
需要多Agent协作的工作流,用OpenClaw。多个节点串联完成一件事,节点之间需要通信和交接,进程内通信天然支持。
需要操作服务器但不需要记忆的,用OpenClaw。定时任务、系统运维、批量数据处理,干完就忘正好。
需要代组织行事的,用OpenClaw的Delegate。Agent有自己的邮箱、日历、权限分级,能代表组织角色对外行事。
大部分自部署场景OpenClaw能覆盖。Hermes只在需要持久记忆的场景下不可替代。双架构的价值不是两个框架都大量使用,而是OpenClaw做主力覆盖大部分场景,Hermes作为补充解决记忆短板。两个框架独立运行,互为灾备,渠道不交叉。
判断标准很简单:这个Agent需不需要记住过去?需要就Hermes,不需要就OpenClaw。工作流用OpenClaw,自成长用Hermes。就这么分。
夜雨聆风