Hermes Agent v0.21.5 更新解读:1610 个 commit 打包成稳定版,附 v0.21.x 全系列时间线
发布于 2026-09-27 14:39
Hermes Agent v0.21.5 更新解读:1610 个 commit 打包成稳定版,附 v0.21.x 全系列时间线
Hermes Agent 在 2026 年 9 月 24 日发布了 v0.21.5,对应标签 v2026.9.24。这是 v0.21 系列第六个 patch 版本,也是目前 GitHub 上最新的正式版。
先说一件容易误会的事:v0.21.5 不是一个功能版本。官方的原话是,这个 tag 的作用是把 v0.21.4 以来合并的约 460 个 PR 打包成一个稳定版本,供 Docker 镜像、Hermes Cloud、托管部署这些下游消费方使用,完整的版本说明推迟到 v0.22.0 才写。
所以想看清楚 v0.21 系列改了什么,不能只盯 v0.21.5,得把六个 patch 连起来看。下面是时间线和各版本的实际内容。
v0.21.x 全系列时间线
| 版本 | 标签 | 发布日期 | 自上一版的规模 |
|---|---|---|---|
| v0.21.0 | v2026.8.31 | 08-31 | 自 v0.20.0 起约 5800 commit、约 2475 PR、760+ 贡献者 |
| v0.21.1 | v2026.9.7 | 09-07 | 5139 commit、4364 文件、632 PR |
| v0.21.2 | v2026.9.11 | 09-11 | 947 commit、1869 文件、312 PR、140 贡献者 |
| v0.21.3 | v2026.9.14 | 09-14 | 1036 commit、2642 文件、338 PR |
| v0.21.4 | v2026.9.21 | 09-21 | 5071 commit、5169 文件、1812 PR、2116 issue |
| v0.21.5 | v2026.9.24 | 09-24 | 1610 commit、4828 文件、460 PR、475 issue |
数据来源是各版本 release 说明里标注的统计口径,测量点分别是各版本发布时的 commit。全部六个版本都标记为非预发布、非草稿。
v0.21.5 的 1610 个 commit 对应 4828 个改动文件,增删行数是 +164132 / −149440。
v0.21.0:系列的功能主线
六个 patch 里,只有 v0.21.0 是功能版本,官方给它起的名字是 The Pantheon Release。想看这个系列带来了什么新能力,看这一个版本就够。
主要内容:
Bot Mode 内置进桌面应用。每个 agent profile 现在有名字、一个确定性生成的头像(可随机、可锁定),以及在共享花名册里的位置。可以创建类似 Discord 的群聊,多个 bot 和你在同一个房间里对话,在输入框里 @ 任意 bot。官方的说法是,以前"多 agent"意味着要自己搭管线,现在看起来就像一个坐满同事的聊天软件。
hermes peer 命令,让 agent 之间互发私信。任意 Hermes agent 都能按 handle 给另一个发消息,跨 profile、跨网关,可以从命令行发起,也可以在一次对话里发起。回复会落进各自的标准 Bot Chat,所以 agent 之间的对话是可查的,不是发完就没了。
cron 任务有了记忆和连续性。定时任务里的 agent 现在能像其他 agent 一样读写持久记忆;continuity=true 会把每次运行的输出带进下一次,这样监控类任务能知道自己上次已经报过什么;每个任务有持久便签本;monitor 模式的任务在没有变化时完全跳过 LLM 调用。官方举的例子是,你早上 9 点的简报任务现在知道你昨天告诉过你什么。
子 agent 可以在运行中被实时干预。MCP 界面变成了一个真正的命令中心。agent 现在可以驱动桌面应用自带的浏览器。
v0.21.1 到 v0.21.4:补丁和修复
这四个版本都是 patch,官方对它们的描述集中在两点:把 main 分支上的改动打包成稳定 tag,以及修掉上一版引入的问题。
v0.21.1 汇总了 v0.21.0 之后 5139 个 commit,官方罗列的范围包括代码库模块化、文件操作和启动性能、provider 和模型更新、桌面会话控制、浏览器标注、MCP 授权改进、cron 调度和投递修复、委派可靠性改进。这个版本的说明里明确写了一句:本 patch 不打算枚举或公布窗口内的每一项功能。
v0.21.2 是这批里内容最实的一个,官方叫它 The state.db Patch Release。背景是 v0.21.0 对会话存储的连接处理做了大幅重写,部分安装的 state.db 因此变得脆弱:第二个写入者会互相取消对方的锁、健康的数据库被报成损坏、一条坏数据就能让 sessions list 挂掉。v0.21.2 用六个 PR 修根因,关闭了 44 个 issue。
具体修了什么:
- 消除了重复写入者。profile 网关此前每 5 秒把托管房间状态写进根 state.db,dashboard 启动时打开可写句柄,cron 的生命周期守卫对运行中的数据库做裸
open()(官方说这是"如何损坏 SQLite"的经典配方),doctor --fix会在有活跃持有者时做 checkpoint。这四处都改掉了。 - 健康的 WAL 数据库不再卡死。OpenZFS 的
(deleted)dentry、close()与append_message竞争,都会让一个完全正常的存储持续报DeletedWalGenerationError。 - FTS 索引损坏不再终止对话。此前全文检索索引的错误被归类为整文件损坏,会导致对话直接失败关闭。现在会被归为
fts_index:搜索降级,索引稍后重建,对话记录不受影响。 - 一条损坏的数据行不再让
sessions list、导出和 insights 全线失败。
v0.21.2 同窗口的其他改动还包括多 profile 隔离加固、桌面后端重复启动问题、密码盲区凭证保险库、插件目录和统一的 Plugins 页面。
v0.21.3 的存在理由比较特别,官方说它是为了让远程网关的登录修复能送达 Cloud agent(Cloud agent 会自动更新到最新的 release tag)。修的是远程 dashboard 会话在刷新突发时过期的问题:网关的两条刷新路径现在会合并携带同一轮换刷新令牌的并发请求,避免桌面唤醒时的突发请求把一个已轮换的令牌重放进 Portal 的重用检测、导致整个会话被吊销。同时刷新改到事件循环之外执行,身份提供方变慢时不会冻住 /api/status。这个版本还修了长生命周期进程泄漏重复 state.db 写入句柄的问题。
v0.21.4 汇总了 v0.21.3 之后 1812 个 PR,官方列出的窗口内容包括:宿主级网关单例锁和会合记录、Desktop 改为附着到正在运行的宿主后端而不是另起一个、--format stream-json 结构化 JSONL 输出、skills.auto_load 把技能固定进每个新会话的提示、Desktop 字体选择器、本地引擎一键更新、网关的 decline 未授权私信行为、可配置的 MCP 发现并发上限,以及十几个新社区插件。
v0.21.5 窗口内官方提到的内容
v0.21.5 正文里用"故意不在这里记录"的方式,列出这段窗口内的东西。原文措辞是 these are undocumented here on purpose,完整说明要等 v0.22.0:
Desktop 插件 SDK 一波更新,包括 composer 草稿 API、会话列表和行装饰插槽、侧边栏导航偏好、模型标签提供器、settings/skills/toolsets/profiles 类型化桥接、一个沙箱化嵌入原语、外观设置插槽,以及插件后端的公开事件桥。
Desktop 增加 Simple/Advanced 两种界面模式。Connectors 页面取代原来的 MCP 标签页,新装插件的 MCP 服务器可以"Connect now",已装插件的工具和技能在所有打开的聊天里即时生效。新手引导里会连同连接器一起提供目录插件。
语言方面,Desktop 的法语、德语、西班牙语目录补全,并增加了 RTL/LTR 文字方向设置。可以从输入框和设置选择器里自定义模型入口。增加了功能键和听写语音快捷键。
多 profile 场景下,可以在宿主复用器下按 profile 停止、启动、重启,gateway.standalone 可以让某个 profile 退出复用。CLI 和 TUI 的 live dock 会显示常驻的 /goal 和排队中的提示。kanban 做了一轮设计改动,工单弹窗变成两栏,任务文本支持 markdown。webhook 投递会镜像进目标聊天会话。托管 -desktop 镜像上增加了 Bot Screen。
模型目录方面,Nous 和 OpenRouter 目录新增 GPT-6 Sol/Terra/Luna 和 Claude Opus 5.5。集成方面增加了官方 Blender Lab 集成,以及 NVIDIA 应用和 Broadcast 插件。
此外还有一轮跨越配置加载、工具注册表、网关消息处理和模型选择器的热路径性能优化,以及目录中数十个新增社区插件。
怎么更新
官方在 v0.21.4 和 v0.21.5 的说明里给出的更新方式是同一套:
- git 安装:
hermes update,或者重跑安装脚本 - Docker / Hermes Cloud:镜像从这个 tag 构建,即
nousresearch/hermes-agent:v2026.9.24 - 托管部署:通过各自的部署工具使用新 tag
官方文档的更新页按安装方式列了一张对应表,覆盖托管源码检出、Windows sideload MSIX、Microsoft Store、macOS 打包应用、Docker、Nix、Termux APT 七种。表格里还特别说明了一条:hermes update 不会重写包管理器拥有的应用文件,hermes pm update 是维护者用的 pin-update 命令,不是应用更新器。
该不该现在更新
v0.21.5 的定位是给下游消费方的稳定 tag,功能内容是 v0.21.0 那一批。如果你在用 Bot Mode、hermes peer 或者带记忆的 cron 任务,这个系列值得跟上。如果你只是常规使用,官方明说完整说明要等 v0.22.0,那时候的文档比现在这六个 patch 说明加起来更清楚,可以等到那时再一次性升级。
参考来源
- v0.21.5 release:https://github.com/NousResearch/hermes-agent/releases/tag/v2026.9.24
- v0.21.0 release:https://github.com/NousResearch/hermes-agent/releases/tag/v2026.8.31
- v0.21.2 release:https://github.com/NousResearch/hermes-agent/releases/tag/v2026.9.11
- 官方更新文档:https://hermes-agent.nousresearch.com/docs/getting-started/updating
- 完整版本对比:https://github.com/NousResearch/hermes-agent/compare/v2026.9.21...v2026.9.24
如果你觉得本文有用,请点赞,收藏,转发
你有什么问题,请留言,我来帮你解答。
← 返回博客列表