OPEN SOURCE DEEP DIVE
Hermes Agent:把「自我改进」做成闭环学习回路的开源 agent
Nous Research 的自我改进型 agent(24.8 万+ star)。闭环学习回路五个机制:周期性记忆 nudge、任务后自主创建技能、技能在使用中自我改进、FTS5 会话检索 + LLM 摘要、Honcho 用户建模。一个 TUI,七个终端后端(local/Docker/SSH/Singularity/Modal/Daytona/Vercel Sandbox),六个聊天平台由单个 gateway 提供。模型不锁定。同时是轨迹数据生产装置。「自我改进」是可证伪主张,我们未做受控实验,记为待复现。
一句话定位
Hermes Agent 是 Nous Research 做的自我改进型 agent。它的差异化主张不是「更强的工具调用」,而是一条闭环学习回路:它从经验里创建技能、在使用中改进这些技能、主动提醒自己把知识持久化、检索自己过去的会话,并跨会话建立一个不断加深的用户模型。项目 MIT 之外另有自己的许可,星标超过二十四万八千,安装是一条 curl 脚本,Windows 有原生 PowerShell 路径。
它对运行环境的假设很宽:$5 的 VPS、GPU 集群、或者闲时几乎不花钱的 serverless 基础设施都能跑。它不绑定笔记本——你可以在它于云 VM 上干活时从 Telegram 跟它说话。模型侧不锁定:Nous Portal、OpenRouter、OpenAI、自建端点都行,hermes model 一条命令切换,不改代码。
学习回路:它声称的那件事
README 把这条回路拆成五个机制,值得逐个看清,因为它们是「自我改进」这个词的全部实质内容。第一,agent 自主策展记忆,并有周期性 nudge——即系统定期提醒 agent 把值得留的东西写下来,而不是等上下文溢出才被动压缩。第二,复杂任务结束后自主创建技能:把刚刚做成的流程沉淀成可复用的 skill。第三,技能在使用中自我改进:同一个 skill 被再次调用时,根据这次的经验修订自己。第四,FTS5 会话检索配 LLM 摘要,用于跨会话回忆——FTS5 是 SQLite 的全文索引扩展,也就是说会话历史落在本地 SQLite 里,检索是词法的,召回后再交给 LLM 摘要。第五,Honcho dialectic 用户建模:跨会话累积对「你是谁」的理解。
这套机制里,真正有工程含量的是第二和第三条,因为它们把「记忆」从一段文本变成了「可执行资产」——技能是要被运行的,不是被阅读的。第四条选择 FTS5 而不是向量检索,是一个偏保守但可解释的决定:词法检索没有嵌入模型依赖,本地可跑,结果可追。
它还兼容 agentskills.io 开放标准,意味着它产出的技能可以被别家 agent 运行时消费。这是它跟 DeepSeek Harness 那种「插件由生态提供」路线不同的地方:Hermes 的技能主要由 agent 自己在运行中长出来。
形态:一个 TUI,七个终端后端,六个聊天平台
交互面是一个真正的终端界面:多行编辑、slash 命令自动补全、会话历史、中断并改道(interrupt-and-redirect)、流式工具输出。中断并改道这一条在长任务里很关键——它允许你在 agent 跑到一半时改变方向,而不是杀掉重来。
触达面覆盖 Telegram、Discord、Slack、WhatsApp、Signal 与 CLI,全部由单个 gateway 进程提供,支持语音备忘录转写与跨平台会话连续性。执行面有七个终端后端:local、Docker、SSH、Singularity、Modal、Daytona、Vercel Sandbox。其中 Daytona 与 Modal 提供 serverless 持久化——闲时休眠、按需唤醒,两次会话之间几乎不产生费用。Singularity 出现在列表里说明它考虑了 HPC 环境,那是学术与科研集群的常见调度形态。
并行能力是派生隔离子 agent 跑多条工作流,以及写 Python 脚本通过 RPC 调用工具——README 把这叫作「把多步流水线折叠成零上下文开销的一轮」。这个说法有道理:脚本调用工具时,中间结果不必回到主上下文,只有最终结果回来。
面向研究的一面
Nous Research 是模型公司,所以 Hermes 同时是一个数据生产装置:批量轨迹生成、以及为训练下一代工具调用模型做的轨迹压缩。这一条决定了它跟纯应用型 harness 的差别——它的会话不只是给你干活,也是训练语料。使用者应当知道这一点。
边界与需要自己判断的地方
安装器替你处理 uv、Python 3.11、Node.js、ripgrep、ffmpeg,并在 Windows 上额外装一份便携 Git Bash(MinGit,解到 %LOCALAPPDATA%\hermes\git,不需要管理员权限,与系统 Git 隔离)。README 专门写了一节处理「杀毒软件把 uv.exe 报成恶意软件」的情况,并给出用 GitHub CLI 做 attestation 校验的完整命令序列,验证你那份 uv 是真的。这段文档写得相当负责,但也说明一件事:它的安装链会下载并执行未签名的 Rust 二进制,在有严格安全策略的环境里需要走白名单流程。
「自我改进」是可证伪的主张,但我们目前没有做过受控实验去验证技能改进是否真的提升了后续任务成功率,还是只增加了技能数量。星标与叙事都很强,能力水位待复现。这一档我们记为待复现。