v0.22.6

Hermes Agent v0.22.6


Overview

v0.22.6 — 稳定封装版。 发布于 2026 年 11 月 2 日。3,448 个非合并提交 · 4,316 个文件改动(+248,579 / −94,077)· 776 个合并 PR · 385 个关闭 issue,测于提交 f0d94882e89。

这个版本的任务很单纯:把 v0.22.5 之后的合并队列打包成一个可以打 tag、可以回滚的版本,分发给 GitHub release(命令行与安装脚本)、Microsoft Store 应用、Docker 镜像与 Hermes Cloud。官方明确说明,本窗口的完整策划说明(亮点、功能分区、贡献者致谢)随 v0.23.0 一起发布,不在本页重复。

所以本页按“已经在 tag 里落地的东西”来写,不猜测未合并的内容。


Highlights

1. Webapp 由 gateway 自身监听

hermes webapp 起一个 Desktop Web Access 面板:可以在自己的局域网里打开,也可以挂到自己的域名后、走 Nous 登录进入。桌面插件同样能在浏览器标签页里加载。

2. 定时任务有了刹车

hermes cron cancel <job> 停掉正在执行的那一次(pause 只影响未来的触发);脚本任务会收到整个进程组的 SIGTERM,宽限期后升级为 SIGKILL;agent 任务在下一个检查点中断。运行记录会写一条带原因的 cancelled,不发失败通知,也不计入失败连击。

同时,每个任务可以在桌面编辑器里自选“错过一次怎么办”(用默认 / 回来跑一次 / 跳过),任务头部多了 Stop 按钮。

3. 技能可以上锁

被锁的技能,agent 在正常回合、cron、子代理、后台自改进审阅与 curator 流程中都无法修改,--yolo 也不行。锁记录写在 profile 的 skills/.usage.json 里,与 pinned 并列。桌面端在 Capabilities 面板提供开关。

4. pre_llm_call 可以在推理前拦下一轮

钩子返回 {"action": "block", "message": "..."},这一轮就不发任何模型请求:消息直接作为助手回复展示,turn_exit_reason 记为 blocked_by_plugin_pre_llm_call,被拦下的原始提示只保留为展示元数据。

5. 预压缩摘要(可选)

compression.prepare_ahead 打开后,下一次压缩摘要会在接近触发点时先在后台写好,压缩时直接使用(或等它写完),减少卡在“正在压缩”的时间。

其它同窗口变化

  • /model reset:清掉当前会话的模型钉选,保留历史。
  • /delegation 选择跨会话保留:下一个会话不用重新选。
  • 插件目录 requires_hermes 在安装/更新时生效。
  • 保险库密钥可选存进操作系统钥匙串。
  • text_to_speech 可由 agent 挑选 ElevenLabs 音色。
  • hermes migrate 与 setup 迁移 Grok Bot、OpenBot 用户。
  • 桌面:每个 profile 单独一节;群聊支持重命名、解散、@ 提及与粘贴附件。
  • 消息平台:Telegram 视频留言;Slack 线程 emoji 反应进入上下文。
  • 包管理器:支持断点续传下载。

Fixes

本窗口修复了大量安装与更新路径的问题,包括:Windows 上强制安装失败时保住已有 profile 目录、macOS 更新包拒绝缺少 owner 写权限的条目、包管理器清理时遗留的 uv wheel 链接、桌面临时元数据文件不再遮挡包体。逐条清单会在 v0.23.0 的策划说明里统一给出。

Upgrade

hermes update          # 命令行安装
  • Microsoft Store 应用:通过商店更新。
  • 安装包安装的桌面版(.exe / .dmg):本版本不跟随变化,随下一个捆绑发布更新。
  • Docker / Hermes Cloud:nousresearch/hermes-agent:stable(或 :latest)。

本版本没有新增必填配置项,旧配置可直接沿用。

← Hermes Agent Changelog