Hermes Agent v0.15.1 发布 —— v0.15.0 的翻车现场和当天修复
v2026.5.29(内部版本 v0.15.1)是一个当天 hotfix 版本,28 次提交、21 个 PR,专门修 v0.15.0 上线后暴露的问题。而其中几个 bug 的触发条件,说实话,有点意外。

以前:v0.15.0 发布当天发生了什么
几个比较醒目的问题:
Dashboard 登录循环。如果你的 Hermes 以 loopback 模式运行(比如 Docker、hosted Hermes、fresh install),Dashboard 打开后会陷入无限 reload。原因很隐蔽:Dashboard 的 identity probe 请求 /api/auth/me 在 loopback 模式下返回 401 是设计预期的——但这版新加的 stale-token reload guard 把每个 401 都当作 session token 过期,触发全页重载。更糟的是,其他 API 调用成功后 guard 会被清空一次,下一个 401 又来了——Firefox 上变成了「Navigated to /sessions」风暴,Chrome 上 React re-render 风暴。用户端的表现就是不间断的白屏闪烁,根本没法用。
Kanban worker 杀不掉。SIGTERM 信号被中间进程吸收,worker 跑完了任务也不退出。如果你同时跑多个 kanban worker,不手动找 pid 杀根本停不下来。
Docker 的 --insecure 被绑定到 bind host 上。以前在 Docker 里如果你让 Dashboard 监听非 loopback 地址,系统会自动推导你「想用 insecure 模式」,但推导逻辑把「想 LAN 访问」和「想关掉同源保护」混为一谈了。这个 bug 在 v0.15.0 里一直存在,只是没被注意到。
MCP 裸命令在 Docker 里静默失败。npx、npm、node 这些裸命令在 Docker 镜像内部解析不到 /usr/local/bin 路径——agent 的 PATH 不包含 Node 工具链所在目录。配置了 MCP 服务器的用户会发现命令根本没执行,没有任何错误提示。
skills.sh 只显示了 858 个条目,实际目录有 19,932 个。
这是同一份代码、同一个构建产出里出现的问题列表。
现在:当天修完了,而且修得比较彻底
有意思的是,这个 hotfix 团队的处理方式不是「出 bug → 回退版本 → 下次再说」,而是当天定位、当天修、当天发版。
Dashboard 401 死循环的修复方案是在 fetchJSON 里加了一个 allowUnauthorized 标签,专门跳过 loopback 模式下的 stale-token reload guard——注意,不等同于「不验证身份」,401 仍然会抛出,只是 /api/auth/me 这个端点被标记为「允许未授权」。Gate-mode 下的 login_url 重定向不受影响。修复本身很小(#30698),但在 issue 里已经被 @routesmith 和 @beeaton 两个用户确认解决。
--insecure 的 Docker 问题被拆成了真正的分离方案:现在 bind host 是 bind host,禁用 loopback auth 需要显式设置 HERMES_DASHBOARD_INSECURE=1。如果你之前依赖自动推导的 --insecure,现在需要手动设环境变量。这个改动让意图更清晰——你是想从 LAN 访问,还是真的想跳过同源保护。
MCP 裸命令修复也很直接:在 Docker 镜像中将 npx/npm/node 的解析路径指向 /usr/local/bin,让 MCP 服务器配置中的裸命令能正常启动。如果之前配了 MCP 发现一直在静默失败,现在可以工作了。
Kanban worker 的 SIGTERM 穿透修复了中间进程的信号吸收问题——现在可以直接 kill kanban worker 而不需要额外的进程管理手段。
skills.sh 目录从 858 到 19,932,这个数字跨度本身说明问题:之前的 fetch 只取了一页分页结果(首页 858 条),修复后通过 sitemap 遍历拿到了全部条目。技能选择器现在能看到完整的社区技能库。
其他值得关注的修复
除了 headline 修复,v0.15.1 还顺手补了几个小尾巴:
/yolo 终于能在会话中生效了。之前 /yolo 只是 toggle 了环境变量,但已经启动的 agent 快照了启动时的值,改了也白改——现在 /yolo 会真正影响当前会话的行为。
/model 和 hermes model 显示同一份列表,还加了磁盘缓存加速选择器启动。如果你频繁切模型,这个改动肉眼可见。
Web URL 的 query 参数不再被误删。之前 redactor 把看起来像 credentials 的 query 参数一起吃掉了——修复后 URL 正常透传。
Dashboard reload 修复:Dashboard 之前 reload 时可能状态不一致,这次修了核心路径。Docker 修复:容器部署场景的修复跟进。/yolo 和 memory provider 上下文传递:跨上下文传递的问题已解决。
升级
如果你已经在用 v0.15.0:
hermes update
或全新安装:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
完整更新日志:GitHub Release
📢 关注我,获取最新开源更新日志和开发者工具动态。如果觉得这篇文章有用,欢迎转发给身边的开发者朋友。
#HermesAgent #hotfix #开源工具 #Dashboard #Docker