2025—2026 年,AI Agent 框架像雨后春笋一样冒出来。如果你关注过这个领域,大概率听过两个名字:Hermes Agent(前身是 AutoGPT?后来演化的企业级框架)和 OpenClaw(一个从个人知识管理场景长出来的轻量级平台)。
两个都是开源项目,都支持模型驱动的工作流编排,都宣称自己"简单易用"。但当你真的把两者装到本地、跑一个实际任务之后,你会发现它们的底层假设完全不同。
这篇文章是我三个月实测的总结:从概念模型、工具编排、记忆管理、到生态扩展四个维度逐层拆解,最后给出不同场景的选型建议。
一个测试任务:每日选题自动出稿
先明确测试场景。我每天上午需要做一件事:
- 从 NAS 读取选题文件
- 选择一个感兴趣的方向
- 生成一篇头条风格的技术短文
- 保存到本地并同步回 NAS
这是一个典型的 RAG + 工具调用 + 文件 I/O 混合任务:涉及文件系统读取、AI 内容生成、文件写入、网络同步。拿来测 Agent 框架正好。
两个框架的最终实现都能跑通,但背后花的时间和代码量差距很大。
概念模型:Polyglot 大杂烩 vs 二分法
Hermes Agent 的概念模型延续了 LLM 应用领域的常见路径:用 Agent、Task、Planner、Memory、Tool 等名词堆叠抽象层。
Agent:一个执行实体,绑定 LLM 和 Tool 集合Task:拆解后的子目标,交给 Agent 执行Planner:负责将用户输入分解成 Task DAGMemory:存储上下文和工具调用结果Tool:暴露给 Agent 的外部能力接口
听起来合理,但实际使用时,你会发现这些抽象层级之间缺少清晰的分界线。比如"从 NAS 读取文件"这个动作:它到底是 Tool 还是 Task?如果把它定义成 Tool,那中间态的"文件路径解析"算不算另一个 Tool?如果定义成 Task,那 Agent 的 Planner 需要先计划出"调用读取文件的 Tool",但读取文件本身只需要一个系统调用——为了让人读得懂,你不得不写大量样板胶水代码。
OpenClaw 的概念模型只有两层:
- Skill:负责"方法论"。比如《如何从 NAS 读取每日选题》——一个可执行的 Markdown 步骤说明书,框架按步执行,中间状态自动传递。
- MCP:负责"基础设施"。比如文件系统 MCP 服务,只暴露
read、write、list等原子操作,不关心业务逻辑。
这个二分法让问题变简单了:Skill 描述"做什么",MCP 提供"用什么做"。你要换文件系统从 SMB 改成 FTP?只改 MCP 配置,不碰 Skill。你要新增一个"读取天气"的流程?写一个新的 Skill,复用同一个文件系统 MCP。
代码层面,同一个"读取选题文件"功能,Hermes 需要:
class ReadTopicTool(BaseTool):
name = "read_topic"
inputs = {"date": str}
outputs = {"content": str}
def forward(self, date: str) -> str:
path = f"smb://192.168.0.118/.../{date}.md"
return smb_read(path)
# 还要注册进 Agent,还要配置 Planner 让它知道调用时机
OpenClaw 只需要在 Skill Markdown 里写一句:
- 调用
mcp-filesystem.read("smb://192.168.0.118/文档/openclaw/drafts/选题每日更新/{date}.md")获取选题内容
工具编排:显式 DAG vs 隐式流水线
Hermes 的 Planner 每个任务都需要提前声明依赖图。如果你的 Agent 需要连续使用三个 Tool(读文件 → 生成内容 → 写文件),你得确保 DAG 正确地串起来。一旦中间某步工具返回的数据格式变了,DAG 可能断裂——这种情况在调试时尤其痛苦,因为你得同时看 Planner 的日志、Agent 的决策日志、和 Tool 本身的报错日志。
OpenClaw 的做法更激进:Skill 本身就是执行计划。Markdown 里的每个步骤顺序执行,上一步的输出自动成为下一步的上下文。这天然就是线性流水线,不需要额外声明 DAG。如果你的流程需要分支判断,直接在 Markdown 里写条件指令就行。
两种模式各有利弊。Hermes 的 DAG 模式对复杂多分支工作流更灵活,但学习成本和调试难度直线上升。OpenClaw 的流水线模式对大多数日常自动化任务(选题生成、报告汇总、文件整理)已经够用,而且心智负担几乎为零。
记忆管理:图数据库 vs 上下文传递
Hermes 用 Memory 模块存储工具调用的历史结果,支持基于向量数据库的检索增强记忆(Retrieval-Augmented Memory)。听起来高大上,但在"从 NAS 读取选题"这个场景里,你需要的是在上一步读取的选题内容直接传递到下一步的生成步骤。Hermes 的 Memory 默认存的是向量索引,你得额外写代码把具体内容注入到 Agent 的 Prompt 上下文里。
OpenClaw 的 Skill 执行过程中,上一步的 stdout 自动进入下一步的 context。没有向量索引,没有检索增强,就是直接的 shell pipeline 逻辑。够用就是最好的设计。
社区与生态:谁在用它
Hermes Agent 的 GitHub 仓库有不错的 star 数,社区活跃,但生态比较杂:有人用它做 AutoGPT 类应用,有人拿它套壳做 ToB 产品,还有人在上面跑游戏 NPC。文档虽然详细,但信息密度低,看完一整个 Quickstart 可能还不知道怎么把它用到自己的场景。
OpenClaw 的社区相对小,但聚焦得多。大部分用户是个人知识工作者:博客作者、独立开发者、笔记重度用户。Skill 仓库里的内容大多解决"每天要重复做的事"——拉取选题、整理简报、生成周报、定时清理文件。如果你也是这类用户,会感觉每一个 Skill 都是为你写的。
选型建议
选 Hermes Agent 如果你:
- 需要复杂的多 Agent 协同工作流(DAG 嵌套多层级)
- 团队已经有 AI 应用开发经验,能承担学习成本
- 需要企业级可观测性和运维支持
- 未来可能有销售演示、ToB 交付需求
选 OpenClaw 如果你:
- 个人开发者或小团队,想快速自动化日常重复工作
- 偏爱"够用、简单、不折腾"的设计哲学
- 需要经常新增自动化流程,希望积累可复用的 Skill
- 对本地运行、数据隐私有要求
总结
Hermes Agent 和 OpenClaw 代表了 Agent 框架两种截然不同的路线:Hermes 试图成为"Agent 界的 Kubernetes"——抽象层多、灵活度高,适合复杂场景但学习曲线陡峭;OpenClaw 更像"Agent 界的 Makefile"——轻量、直观、以文档为中心,在一个有限但明确的问题域里做到极致。
没有谁绝对好。关键看你是在造一台能跑所有程序的通用计算机,还是只需要一把每天清晨 9 点帮你读完选题、写完草稿、同步到 NAS 的可靠扳手。我的选择从前者转到了后者,不是 Hermes 不好,而是 OpenClaw 更适合"我每天要做的那些事"。