跳转到内容
全部开发指南

Hermes Agent:会记住偏好、自己沉淀 Skill 的开源 AI Agent

AIGoCode发布于 更新于

Hermes Agent:会记住偏好、自己沉淀 Skill 的开源 AI Agent 封面

用 Claude Code 这类 AI 编程助手写一下午代码,中途纠正过三次“别用 sudo 跑 Docker”,第二天新开会话,它又用上了 sudo。偏好、踩过的坑、项目技术栈,窗口一关就没了,这是多数 AI 编程助手的通病。

Hermes Agent 是 Nous Research 开源的 AI Agent 平台,主打“越用越懂你”:自动记住你的偏好,从复杂任务里提炼可复用的 Skill,下次遇到类似任务直接调用。它常被拿来和 OpenClaw 对比,还自带从 OpenClaw 迁移的命令。

本文适合想给自己找一个长期在线、带记忆的 AI 助手,或者正在用 OpenClaw、想评估替代方案的开发者。下面依次讲 Hermes Agent 的定位、三层学习机制、安装与模型配置、聊天平台和定时任务、运行环境隔离,以及和 OpenClaw 怎么选。

Hermes Agent 原文配图 1

Hermes Agent 是什么

Hermes Agent 是一个独立运行的 AI Agent,不是 VS Code 插件,也不是网页聊天框。它可以跑在笔记本上,也可以跑在一台 5 美元的 VPS 上。你可以在终端里和它对话,也可以通过 Telegram、Discord、Slack、WhatsApp、Signal 给它发消息,让它写代码、搜资料、管理服务器、执行定时任务。

和 OpenClaw 相比,它最大的不同是自动学习闭环:记忆和 Skill 都不需要你手动维护。

Hermes Agent 原文配图 2

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 Agent 原文配图 3

配置模型:不绑定厂商

运行 hermes model 进入交互式选择,常见的提供商有:

提供商说明
Nous PortalNous 自家平台,OAuth 登录
OpenAI支持 ChatGPT OAuth 认证,可用 Codex 模型
AnthropicClaude 系列,支持 API Key 或 Claude Code 认证
OpenRouter多模型聚合,一个 Key 调用多家模型
Z.AI / GLM智谱 GLM 模型
Kimi / Moonshot月之暗面的模型
MiniMaxMiniMax 国际版和国内版
自定义端点vLLM、SGLang 或任何 OpenAI 兼容 API

之后随时用 hermes model 切换,不需要改代码。

Hermes Agent 原文配图 4

接入聊天平台与定时任务

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直接在本机执行
dockerDocker 容器隔离
ssh远程服务器
daytonaServerless,空闲时休眠、按需唤醒
singularityHPC 集群
modalServerless 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 AgentOpenClaw
自动学习 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 统一接入模型、管理用量。

参考链接