
用 Claude Code 这类 AI 编程助手写一下午代码,中途纠正过三次“别用 sudo 跑 Docker”,第二天新开会话,它又用上了 sudo。偏好、踩过的坑、项目技术栈,窗口一关就没了,这是多数 AI 编程助手的通病。
Hermes Agent 是 Nous Research 开源的 AI Agent 平台,主打“越用越懂你”:自动记住你的偏好,从复杂任务里提炼可复用的 Skill,下次遇到类似任务直接调用。它常被拿来和 OpenClaw 对比,还自带从 OpenClaw 迁移的命令。
本文适合想给自己找一个长期在线、带记忆的 AI 助手,或者正在用 OpenClaw、想评估替代方案的开发者。下面依次讲 Hermes Agent 的定位、三层学习机制、安装与模型配置、聊天平台和定时任务、运行环境隔离,以及和 OpenClaw 怎么选。

Hermes Agent 是什么
Hermes Agent 是一个独立运行的 AI Agent,不是 VS Code 插件,也不是网页聊天框。它可以跑在笔记本上,也可以跑在一台 5 美元的 VPS 上。你可以在终端里和它对话,也可以通过 Telegram、Discord、Slack、WhatsApp、Signal 给它发消息,让它写代码、搜资料、管理服务器、执行定时任务。
和 OpenClaw 相比,它最大的不同是自动学习闭环:记忆和 Skill 都不需要你手动维护。

Hermes Agent 的三层学习机制
第一层:记住你是谁
Hermes 维护两个持久化记忆文件:
MEMORY.md:Agent 自己的笔记,记录环境信息、项目结构、踩过的坑(原文写的上限约 2,200 字符);USER.md:你的画像,记录偏好、沟通风格、技术栈(原文写的上限约 1,375 字符)。
这两个文件由它在对话中自动提取、写入。比如你提过一句“我用的是 PostgreSQL 16”,之后让它写数据库代码,它会按 PostgreSQL 16 来写。记忆写满时,它会删掉过时的条目给新信息腾位置。
第二层:自动创建 Skill
完成一个复杂任务后(例如调用了多次工具、中途踩坑又解决了),Hermes 会把整个流程提炼成一个 Skill 保存下来,下次遇到类似任务直接调用。Skill 在使用中发现更好的做法时,还会自我更新。
这些 Skill 存放在 ~/.hermes/skills/ 目录,可以随时查看、编辑、删除。格式兼容 agentskills.io 开放标准,所以给 Claude Code 写的 Skill 也能在 Hermes 里用。如果你还没写过 Skill,可以先看看给 Codex 写第一个 Skill 的思路,概念是相通的。
第三层:跨会话搜索
所有历史对话都用 SQLite FTS5 全文索引保存,检索时再由大模型做摘要。你可以直接问“上周讨论过的那个部署方案”,它能翻出当时的内容。
安装 Hermes Agent
Linux、macOS 和 WSL2 下,官方仓库当前给出的一行安装命令是:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
原文发布时的安装地址是 GitHub raw 链接,现在官方 README 已改为上面的地址。Windows 现在也支持原生 PowerShell 安装,具体命令以官方 README 为准。安装脚本会处理 Python、Node.js 等依赖,装好后执行:
source ~/.bashrc
hermes
即可开始对话。

配置模型:不绑定厂商
运行 hermes model 进入交互式选择,常见的提供商有:
| 提供商 | 说明 |
|---|---|
| Nous Portal | Nous 自家平台,OAuth 登录 |
| OpenAI | 支持 ChatGPT OAuth 认证,可用 Codex 模型 |
| Anthropic | Claude 系列,支持 API Key 或 Claude Code 认证 |
| OpenRouter | 多模型聚合,一个 Key 调用多家模型 |
| Z.AI / GLM | 智谱 GLM 模型 |
| Kimi / Moonshot | 月之暗面的模型 |
| MiniMax | MiniMax 国际版和国内版 |
| 自定义端点 | vLLM、SGLang 或任何 OpenAI 兼容 API |
之后随时用 hermes model 切换,不需要改代码。

接入聊天平台与定时任务
Hermes 不只活在终端里。执行:
hermes gateway setup
即可配置消息网关,支持 Telegram、Discord、Slack、WhatsApp、Signal、Home Assistant 等。配好后在 Telegram 上发一条消息,Hermes 在 VPS 上执行,再把结果推回 Telegram。
定时任务可以用自然语言描述,不用手写 Cron 表达式:
每天早上 9 点,去 Hacker News 找 AI 相关新闻,整理一份摘要发到我的 Telegram。
它会自己创建定时任务,到点执行并把结果推送到指定平台。
内置工具与运行环境
Hermes 自带 40 多个工具,包括终端命令与文件管理、网页搜索、代码读写与精准替换、子 Agent 并行拆分任务、MCP 服务器接入等。用 hermes tools 控制启用哪些工具。
如果不想让 Agent 直接操作本机,可以切换终端后端:
hermes config set terminal.backend docker # Docker 隔离
hermes config set terminal.backend ssh # 远程服务器
| 后端 | 特点 |
|---|---|
| local | 直接在本机执行 |
| docker | Docker 容器隔离 |
| ssh | 远程服务器 |
| daytona | Serverless,空闲时休眠、按需唤醒 |
| singularity | HPC 集群 |
| modal | Serverless GPU,不用时几乎不产生费用 |
原文列了 6 种后端,官方 README 目前写的是 7 种,新增了 Vercel Sandbox。Daytona 和 Modal 适合个人开发者:环境空闲时自动休眠,来任务再唤醒。
从 OpenClaw 迁移
已经在用 OpenClaw 的话,Hermes 提供了迁移命令:
hermes claw migrate # 交互式迁移
hermes claw migrate --dry-run # 只预览,不实际执行
可导入的内容包括 SOUL.md 人设文件、MEMORY.md 和 USER.md 记忆、自建 Skill、命令白名单、Telegram 等消息平台配置,以及各类 API Key。如果不想迁移密钥,官方 README 还提供了 --preset user-data 选项,只迁移用户数据。
Skill 也可以从市场安装:
hermes skills search kubernetes
hermes skills install openai/skills/k8s
Hermes Agent 与 OpenClaw 怎么选
| 对比项 | Hermes Agent | OpenClaw |
|---|---|---|
| 自动学习 Skill | 自动创建并自我改进 | 需要手动编写或安装 |
| 记忆系统 | 自动提取、整理、控制容量 | 需要手动维护 MEMORY.md |
| 跨会话搜索 | FTS5 + 大模型摘要 | 依赖文件搜索 |
| 运行后端 | 多种,含 Serverless | 主要在本地 |
| 模型支持 | 10+ 提供商,含智谱、Kimi、MiniMax | 需要自行配置 |
| Skill 格式 | agentskills.io 标准 | 自有格式 |
| 成熟度 | 原文发布时为新项目 | 社区成熟、稳定 |
原文的判断是:OpenClaw 在社区生态和稳定性上更成熟,Hermes Agent 在自动学习方向上走得更远。需要说明的是,这份对比基于原文发布时的情况,两边迭代都很快,选型前建议对照各自最新文档。
使用注意事项
- 自动写入的记忆和 Skill 不一定都对,建议定期打开
~/.hermes/下的文件检查,删掉错误或过时的条目; - 让 Agent 执行终端命令、接入聊天平台前,优先用 Docker 或 SSH 后端做隔离;
- 迁移 OpenClaw 时会导入 API Key,先用
--dry-run看清楚要迁移什么。
总结
Hermes Agent 解决的是“AI 助手不长记性”:自动维护记忆,自动沉淀 Skill,还能跨会话检索历史。适合想要一个长期在线、能通过聊天软件远程使唤的个人 Agent 的开发者。如果你主要在终端里写代码,也可以继续用 Claude Code 或 Codex,并通过 AIGoCode 统一接入模型、管理用量。
参考链接
- Hermes Agent GitHub 仓库:https://github.com/NousResearch/hermes-agent
- Hermes Agent 文档:https://hermes-agent.nousresearch.com/docs
- agentskills.io:https://agentskills.io