KNOWLEDGE BASE · AI动态
Hermes Agent源码解析:揭秘自我进化机制
OpenRouter排行榜正在发生一场换代:Hermes Agent增速204%,Top Coding Agents排第一,Top Productivity排第二。上线不到半年,GitHub从0到106k+ Star。开发者在用数据说话——选的不是"另一个OpenClaw",是一种完全不同的东西。OpenClaw的Skill是手写的Markdown文件,Hermes做了一件OpenClaw架构上做不了的事:Agent干完活之后,会自动把踩坑经验提炼成可复用的Skill,下次遇到同类问题直接调用。用得越久,能力越强。
Hermes内部搭建了一套学习闭环,由三个子系统撑起来:Memory是助理随身带的小本子,记着"老板喜欢喝美式"这些事实;Skill是助理积累的操作手册——"部署K8s第2步一定要先推镜像";Nudge Engine是定时响的闹钟,提醒助理回头想想有没有什么值得记的。三个系统互相配合,形成越用越好用的正向循环。

Memory系统设计得很克制——两个纯文本文件,用§分隔条目。MEMORY限2200字符,USER限1375字符。容量有限就迫使Agent挑重要的记,不重要的自然被挤掉。对比OpenClaw——它的MEMORY.md是纯追加模式,用几个月就膨胀成几万行的怪兽文件。Hermes的做法反过来:容量有限就倒逼Agent做信息压缩,过时的自然被挤掉,留下的都是高密度事实。
Skill是"我知道什么"到"我会做什么"的跨越。每个Skill是一个目录,核心是SKILL.md文件。Pitfalls这一节不是预先写好的,而是Agent踩坑后追加的——这就是Skill层面的"self-improving"。Agent不需要用户说"帮我创建一个Skill",驱动力来自skill_manage工具的schema里的触发规则。

Memory要求写成声明式事实("User prefers concise responses"),而不是命令式指令("Always respond concisely")。前者是偏好,可以被当前上下文覆盖;后者是死命令,会限制Agent的灵活性。Tool Schema里还有一句关键的边界规则:"If you've discovered a new way to do something, save it as a skill"——Memory不存操作步骤,操作步骤归Skill管。这一句话把两个系统的分工画清了。

RDSHermes解决的是把Hermes的自进化能力包装成开箱即用的服务——命令行安装变成控制台一键开通,零配置;Skill Hub预装专业技能;数据库和云资源的安全访问也被管起来了。开源Hermes是给开发者的引擎,RDSHermes是给整个团队的成品车。不只是记住怎么做事,而是用得越久越会做事。
📖 原文链接:https://studyopenclaw.cn/?p=1170
OpenClaw 知识库 · AI动态
夜雨聆风