我服务器上住进来一个叫 Hermes 的新室友,两周后它开始替我想事情

大家好,我是飞飞。
前天晚上我在地铁上给 Telegram 里的一个叫”Hermes”的机器人发了一条消息——“帮我把上周写 Hexo 博客用的那个发布流程记一下”。
它回我一句:”需要把’跑 hexo clean 再 g 再 d’这一步写进 SKILL 吗?上周五你提到过这个顺序卡过一次。”
我停下来看了手机 30 秒——我从没告诉过它我用 Hexo。也没告诉过它上周五我被这步卡过。
这条消息的上下文它是从两周前我在 mac 终端里敲下的第一句话里自己攒下来的。
今天这篇写的就是这个叫 Hermes Agent 的东西——它是怎么装进我服务器的,为什么我装了它之后两周,它开始比我自己还记得我的习惯。
What——Hermes 到底是个什么东西
用一句话讲清楚最难,我试试。
想象一下你雇了一个管家,住进你家。第一天他什么都不懂,你让他干什么他就干什么。第二天你说”早上 7 点帮我煮咖啡”,他记下来。第三天你说”煮黑咖就行不用加奶”,他在笔记本上改了一笔。一个月后,这个管家知道你周一到周五起得早、周末 10 点才要咖啡、喝完第二杯就要开始写稿。
Hermes Agent 就是这个管家,只不过他住在你的服务器上,靠一堆 markdown 文件攒记忆,靠 LLM 对话跟你交互。
官方那句话写得比我简洁——“The agent that grows with you”。会跟你一起长大的 agent。
它是 Nous Research 在 2026 年 2 月开源的项目,MIT 协议,GitHub 上现在 64K 颗星。Nous Research 这个名字圈里人应该不陌生——他们是 Hermes 系列开源模型(Hermes 2、Hermes 3、Hermes 4.3)背后的团队。以前他们训模型,现在他们把模型上面的那一层”应用框架”也开源了。
所以 Hermes Agent 和 Hermes 模型是两件事——模型是你脑子,agent 是你身体。你可以用 Hermes 模型跑 Hermes Agent,也可以用 OpenAI、Claude、Kimi、GLM、Ollama 本地模型跑它。切模型一条命令:hermes model,代码一个字不用改。
它跟其他 AI 助手最大的区别只有一件事:它不会忘事。
ChatGPT 每开一个新对话都像第一次见你,Claude Code 关掉终端下次再打开还得重新解释项目结构——这些工具的记忆都只活在当下这次 session 里。Hermes 不一样——它的记忆藏在你服务器上几个叫 memory.md、user.md 的 markdown 文件里,每次对话之前自动加载,对话里学到的新东西写回去。
说白了——它给 AI 助手加了一个硬盘,不让它只用内存。
Why——我为什么装它
先讲一个让我装它的触发点。
上个月我给一个读者做 1-on-1 咨询,中间想让 Claude Code 帮我整理对话纪要。我问它:”还记得我博客那套发布流程吗?”——它不记得。我又问:”上周我跟你说过的那个 Hexo 分类规则?”——它也不记得。
两条都不记得。我不得不花 3 分钟重新解释”我的博客叫飞飞的 AI 实验室、跑在 Hexo、用 next 主题、分类有 AI / 编程 / 产品 / 工具这几个、文章头部要带 frontmatter…”。
这种”每次重新介绍一遍”的动作,我数了一下 Claude Code 和 ChatGPT 的对话记录——过去 30 天里我重复说过”我的博客跑在 Hexo”这件事 19 次。
平均每次花 40 秒解释。19 次 × 40 秒 = 约 13 分钟纯浪费在”告诉 AI 我是谁”上。
这个数字让我下决心去试 Hermes。
装它的理由我想清楚了——它补的是 Claude Code 不补的那块。
最要命的是跨会话记忆这件事。Hermes 的记忆不是对话级别,是账号级别——今天我在 Mac 终端跟它聊完,明天在地铁上用 Telegram 接上,同一个 agent、同一套记忆。我上周四用 CLI 教它认识了我的博客目录,周六在手机上问它”发文命令是啥”,它直接把 hexo 三连给我甩回来了。
再打动我的是技能会自己长。它跟 Claude Code 的 skill 文件那套很像,但更进一步——不光会读 skill,还会自己写。你跟它一起干完一件复杂的事,它问你”要保存成 skill 吗?”你说好,它把步骤、注意事项、参数示例都写成 markdown 扔进 ~/.hermes/skills/。下次再遇到类似任务,它直接调用。
最骚的设计是它能自己派活给 Claude Code 或 Codex。Hermes 本身偏对话型,不擅长写大段代码,但它可以把重活打包成 prompt,通过子进程拉起 Claude Code 或 Codex,让对方干完再把结果拿回自己的记忆里。你看到的还是一个 Hermes,背后跑的是一整支 agent 舰队。
装它几乎不花钱——软件免费,$5 一个月的 VPS 够跑,模型费用看你怎么配,我用 OpenRouter 200+ 模型按量计费,一个月大概 $15 左右。
How——我这两周是怎么把它养起来的
故事分四天讲。

Day 0:装,花了 6 分钟
官方装法是一条 curl:
1 | curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash |
跑完之后它会问你两件事——用哪个模型提供商、开不开 gateway(多平台网关)。
我当时选的是 OpenRouter,填了 API key,模型选了 Claude Sonnet 4.6 作为主力 + Hermes 4.3 作为后备。gateway 选了”只开 CLI,暂时不接 IM”。
敲完 hermes 回车,一个深色 TUI 跳出来,光标闪着——第一次对话开始。
我丢的第一句话是:”帮我记住:我叫飞飞,一个独立博主,博客叫’飞飞的 AI 实验室’,跑在 Hexo,用 next 主题。”
它回:”记下来了。要不要我顺便扫一眼 ~/repository 里有没有 Hexo 项目,把具体路径也记住?”
我说好。它自己 cd 进去看了一圈,把 /Users/vancexin/repository/MyHexoBlog 这个路径写进了 memory.md。
从那一刻开始,我再也不用告诉任何 AI 我的博客在哪儿了。
Day 3:接进 Telegram,手机上接着聊
装上的第三天我想试一下多端联动。
跑 hermes gateway telegram --setup,它指引我去 BotFather 注册一个机器人,拿到 token 填进 ~/.hermes/config.toml,重启 gateway——手机 Telegram 里搜自己那个 bot,发 /start。
它第一句话就是:”你好,飞飞——我们从 CLI 那边接过来了。”
那天下午我在地铁上随手给它发了一条:”我昨天说的那个 Opus 4.7 文章还没开始写,提醒我今晚 22 点动笔。”
22 点整,Telegram 响了——“到点了,要不要现在去开头?你上次在 MyHexoBlog 写过 Opus 4.7 相关的 3 篇,目录在 /Users/vancexin/repository/MyHexoBlog/source/_posts/ 下。”
它不光提醒,还顺手把上下文给我找好了。
Discord、Slack、WhatsApp、Signal、邮件这几个我都没接——接起来的方式跟 Telegram 一模一样,跑一条 hermes gateway <platform> --setup 就行。
Day 7:我让它自己造一个 skill
第一周过完我想试试 skill 自动生成。
那天我准备发一篇新博客,完整流程是:hexo clean → hexo g → 本地跑 hexo s 预览 → 没问题 → git add → 写 commit → git push → GitHub Actions 自动部署。
我跟 Hermes 一起跑完了这一遍——它在旁边看我敲命令、读我的 commit message、帮我检查 frontmatter 字段。
跑完之后它问我:”这是你第 3 次走完整这个流程了,前两次都有 hexo clean 漏了一步导致 CSS 旧缓存。我把整个流程保存成一个叫 hexo-publish 的 skill 好不好?下次你只要说’发一下最新的文章’,我自己按这个顺序跑。”
我说好。它把 skill 写好给我看——7 行步骤,2 个常见坑的规避动作,1 个 commit message 模板。
后来我才明白这是 Hermes 的”closed learning loop”——它每 15 个任务自我评估一次,把反复出现的动作抽成 skill。这件事在 Claude Code 里我得手动写 .claude/skills/xxx.md,在 Hermes 里它自己写。
Day 14:cron 定时 + 派活给 Claude Code
前天晚上我让它搞了一件更野的事。
我说:”每天早上 9 点 15 分,扫一遍我关注的那几个 AI 产品(Claude、Gemini、Kimi、Hermes 自己),如果有新发布,给我在 Telegram 发个简报。”
它接过去之后做了三件事——用自己内置的 cron 在 ~/.hermes/cron.toml 里写了一条定时任务、启动时加载这条任务、到点之后自己派一个子任务给 Claude Code 让它跑抓取和 summarize。
今天早上 9 点 15 分,Telegram 响了一声——我拿起手机,简报已经在里面。Gemini Mac 更新了、Kimi K3 训练日志、Hermes 0.8.1 release notes,每条配一句话评价。
那一瞬间我才真的明白”agent 替我想事情”是什么意思——它把”什么时候该干活”这件事也接过去了,我不用再自己操心。
我现在的用法
两周下来,Hermes 在我工作台上的位置稳定在这几个场景。
手机上的个人助手——地铁、饭局、睡前,Telegram 里发条消息它就办。
服务器上的 cron 调度器——每天早上简报、每周一的周报、每月一号给我汇总博客数据。
Claude Code / Codex 的前台接待——复杂的代码任务我不直接跟 Claude Code 说,我跟 Hermes 说”让 Claude Code 去做这事”。Hermes 会把上下文(我的项目路径、偏好、相关 skill)一起打包过去,Claude Code 不用我再解释一遍。
Skill 的守护者——凡是做过两遍以上的流程,它都问我要不要存成 skill。存下来之后下次它自己跑。
至于它用哪个模型——我根本不关心,交给它的模型路由决定。简单的问答走 Gemini Flash 或者 Hermes 4.3,写代码走 Claude Sonnet,复杂推理走 GPT 或 Opus。
这就是我两周下来最大的一个感受——我以前花了太多时间在”今天用哪个模型更合适”这件事上,装了 Hermes 之后我发现这根本不是我该操心的。它像一个中间层把模型差异吸收掉了,我只需要跟它讲话。
两周前装 Hermes 的那个晚上我也没想到它会变成现在这样。
我当时的预期是”加个能记事的 chatbot”,结果它长成了一个会自己派活、自己造 skill、自己定时工作的东西。
回到地铁那条消息——它知道我用 Hexo、知道我上周五卡在 hexo clean、知道我周二晚上会写博客——这些事我一个字都没重复说过。
你现在有没有装过任何”记得住事”的 AI 助手?或者说,你被”每次重新介绍一遍”这件事烦到过吗——我比较好奇有没有人算过自己每个月浪费多少时间在跟 AI 自我介绍上。评论区聊聊。
参考资料
- GitHub - NousResearch/hermes-agent
- Hermes Agent 官网
- Hermes Agent 官方文档
- Apiyi - What is Hermes Agent? 5 minutes guide
- Lushbinary - Hermes Agent Developer Guide
- DEV - One Open Source Project a Day: Hermes Agent
- Better Stack - Hermes Agent: Persistent Memory, Dynamic Skills
- NxCode - Hermes Agent Tutorial 2026