下拉查看上一篇

Hermes Agent 深度解读:NousResearch 开源的「能陪你一起长大」的 AI 代理


Hermes Agent — NousResearch 2026 年开源的自托管 AI 代理框架

2026 年 4 月 8 日,NousResearch 给自家的开源项目 Hermes Agent 推了一次版本号带点仪式感的更新——v2026.4.8,对应内部 v0.8.0。距离它在 2 月第一次对外开放不过两个月,这个项目的 GitHub star 数已经冲到 56,400,稳稳坐进开源 AI 代理的第一梯队。

Hermes Agent 的官网只挂了一句口号:An Agent That Grows With You——一个能陪你一起长大的代理。乍一看像营销话术,但看完代码和文档你会发现:它不是嘴上说说,而是把「持久记忆」「自动生成技能」「跨平台身份」三个常被忽视的维度,真的用工程方式落了地。本文想讲清楚 Hermes Agent 究竟和普通「chatbot 套皮」有什么本质区别,以及它为什么值得开源社区放在未来一年的关注名单里。

一、为什么「能长大」是个真问题

过去两年,Agent 领域有一个少被言说的怪现象:模型越来越强,Agent 却越用越笨。你在一个对话里辛辛苦苦教会它项目的目录结构、团队的命名约定、某个 API 的古怪脾气——关掉窗口再开一个,它什么都不记得。

这个问题的根源不在模型,而在运行时层。绝大多数 Agent 产品本质上是一个无状态函数——每次调用都从零开始,上下文靠用户手动粘贴或依赖一段勉强够用的 system prompt。即使接入了向量数据库,它们普遍也只做到「检索」而非「沉淀」——检索是被动的,沉淀是主动的。一个真正和你共事的同事,会在脑海里构建一张「这个人是谁、这个项目是什么、过去两个月我们做过哪些决定」的知识图,并且主动在对话结尾追加新的节点。

Hermes Agent 用 FTS5 数据库做全文会话搜索,叠加 LLM 摘要做跨会话召回,并引入了一个他们称作 Honcho dialectic user modeling 的模块——意思是代理会主动基于对话反思「这个用户到底是谁」,并把结论写进一个会持续加深的 profile。这听起来有点玄,但落在工程层面它就是两件事:知识纳入(knowledge ingestion) 和 用户建模(user modeling) 被提升到和工具调用同等的一等公民地位。

这是一个很小的架构决定,但这个决定决定了一个 Agent 是「用完即弃的工具」还是「可以长期共事的同事」。

二、三个工程层面的关键设计

1. 自动生成的技能(Procedural Memory)

Hermes 兼容一个叫 agentskills.io 的开源技能标准,但它的独到之处是技能可以在运行时被代理自己创建。传统做法是程序员预先写好一堆 tool 定义塞给模型;Hermes 允许代理在解决一个新问题后,把整条解决路径沉淀成一个可复用的「skill」,并写入一个持久化的技能库。

这是一种很接近人类学习的方式——第一次做某件事要从头摸索,第二次只需要调用一个「已经掌握」的动作。开发者把这种模式叫做 procedural memory(程序性记忆),它补上了向量检索(陈述性记忆)长期缺失的一半。

2. 多平台身份:同一个代理,六个入口

Hermes Agent GitHub 项目卡片 — 56.4k stars, MIT license

多数 Agent 产品的交互层被绑死在一个 IDE 或一个 Web UI 里。Hermes 直接把自己抽象成一个身份,同时接入 Telegram、Discord、Slack、WhatsApp、Signal、Email 和本地 CLI——六个平台共享同一套会话、同一套记忆、同一份技能库。你可以早上在 Slack 上丢一个任务给它,中午在 Telegram 上看它跑完,晚上在 CLI 上继续追问细节,没有任何上下文损失。

这个设计乍看是「多适配器」,本质却是一个哲学选择:Agent 不属于某一台机器,它属于你这个人。笔记本丢了、手机换了、公司堵了 VPN,代理继续跑。这一点对于把 Agent 当成长期基础设施而非一次性玩具的人来说,重要到难以估量。

3. 六种终端后端:从 Docker 到 Modal 再到 Singularity

Hermes 支持六种运行时后端——local、Docker、SSH、Daytona、Singularity、Modal——这意味着你可以把沙箱跑在本地机器、远程服务器、HPC 集群甚至 Serverless 平台上。对于个人开发者而言,本地 Docker 就够了;对于团队运维或学术场景,Singularity 和 Modal 提供了无缝升级路径。

更重要的是,它引入了空闲环境休眠机制——当代理不活跃时,底层执行环境可以被挂起,成本降到接近零;下次用户发消息再秒级唤醒。这是一个典型的「面向长期托管而非短期 demo」的决策。

三、Hermes Agent 的生态信号

一个更能说明项目成熟度的指标不是 star 数,而是插件系统。v2026.4.8 的发版说明里有一条低调但关键的更新:插件现在可以注册 CLI 子命令、接收带 correlation ID 的请求钩子、在安装时提示必需的环境变量、并挂接进 session 生命周期事件(finalize / reset)。

这段话翻译成人话:Hermes 正在把自己变成一个「Agent 运行时平台」,而不是一个单一产品。你可以围绕它写第三方插件——比如一个专门对接 Notion 的技能包、一个把 GitHub PR 评论反喂给代理的通知器、一个给特定项目定制的模型路由。插件可以独立于主仓库迭代,这是开源生态能否长期增长的试金石。

另一个值得一提的细节:Hermes 的模型层是可插拔的——Nous Portal、OpenRouter、OpenAI、Anthropic 甚至你自建的 LLM 端点都能作为驱动。这种「不把身家押在某一家模型厂商」的设计,在 2026 年的开源 Agent 语境下,是一种非常少见的清醒。

四、它适合谁,又不适合谁

适合:

  • 个人开发者想拥有一个自托管、跨平台、能随使用时间变强的长期 AI 同事
  • 小团队想要一个可以丢在 VPS 上、$5/月就能跑的自动化中枢
  • 注重数据主权、不希望会话和知识被锁死在某个 SaaS 的研究员或自由职业者

不适合:

  • 追求「装上即用、不想碰命令行」的普通用户(Hermes 的学习曲线比 Cursor / Claude Code 陡)
  • 对延迟极度敏感的场景(跨平台同步和持久化会引入几百毫秒到几秒不等的开销)
  • 需要强企业 SSO 和合规审计的组织(目前社区版功能为主,企业化能力还在路上)

总结

Hermes Agent 最值得学习的不是它的某一个具体功能,而是它对「Agent 到底是什么」的重新定义——不是一个你每天重新教一遍的聊天窗口,而是一个和你一起变强的数字同事。持久记忆让它不再失忆,自生成技能让它不再原地踏步,跨平台身份让它不再被某一台设备绑架。这三个维度加起来,拼出了一个很多人谈论、很少人真正做到的愿景:一个属于你个人的 AI 基础设施。

如果你已经在多个 AI 编程工具之间切来切去、又厌倦了每次都要重新解释一遍项目上下文,Hermes Agent 至少值得你在一台闲置的 VPS 上装一次——哪怕只是为了体验一次「它居然还记得我们上周的决定」是什么感觉。

参考来源

评论

上滑查看下一篇