Hermes Agent Lab

Hermes Agent 博客 — 实战指南与技术见解

最新文章和洞见。

插件装了却"只有一半能用":Hermes 终于统一了插件名字解析

安装用目录名、启用用清单名、桌面端按文件夹名——同一个插件在三处叫三个名字,于是 `install` 成功之后 `enable` 报 "No plugin named …",桌面那一半装了也不亮。PR #135030 把五个名字解析器收敛成一个,并让"打开这个包"变成一次开关。本文逐条拆解症状、原因和新的解析顺序,并附桌面插件开发(#135017)的改动。

阅读更多

v0.21.6 换了发布方式:先花两分钟确认你拿到的是什么

v0.21.6(2026 年 10 月 8 日发布)是第一个由新的稳定发布流水线切出来的 tag:一次 attempt ref、一个测过的 Docker 镜像、发布时留一个 receipt tag。窗口里滚进了 v0.21.5 之后的 8,342 个改动文件(+772,490 / −225,600)和 2,106 个已合并 PR,而完整整理依旧推迟到 v0.22.0。这篇教你怎么确认自己到底装上了什么,并汇总这次窗口里的三组安全修复。

阅读更多

语音那一轮不必和打字用同一个模型:Hermes 把语音轮的模型和思考都拆开了

你说一句话,Hermes 先用你打字用的那个模型想一遍再回答——语音问答因此慢半拍,还按主力模型的价钱计费。现在语音轮有独立的 auxiliary.voice_chat 档位,并且默认把思考关掉;如果干脆不想要"先说再想"的链条,还能让一个全双工语音模型接管(voice.voice_chat_mode: gpt-live)。这篇讲清三个档位怎么配、什么时候不该用。

阅读更多

你以为 YOLO 还开着,其实重启那一刻就关了

在消息平台上敲完 /yolo,你就当审批门槛撤掉了。可是网关重启——hermes update、崩溃、systemd 重启、桌面端重开——之后,那个聊天其实已经悄悄回到手动审批,而你还以为它在放行。修复把 /yolo 记在会话自己身上(gateway_routing 里的 SessionEntry.yolo),同时 /new、/resume、/branch 会把它彻底清掉。这篇讲清两个方向都会坑人的地方,以及它是怎么做到"重启能记住、开新会话不记住"的。

阅读更多

插件可以替它的 MCP 服务器申请审批门禁了

便携式 Agent Plugins v1 包现在能在 plugin.json 里为自己的 MCP 服务器声明 trust: untrusted,让每一次可能花钱、下单、发消息的工具调用先问过你;Hermes 只接受"收紧"、不接受"放宽"。

阅读更多

Nous 融了 9000 万美元,Hermes 要去做企业生意了——这对你意味着什么

Nous Research 于 2026 年 10 月 7 日宣布完成 9000 万美元融资、估值 15 亿美元,投资方含 NVIDIA、微软 M12、三星;官方同时公布"Hermes for Businesses"企业方向。本文拆解哪些数字是官方自述、哪些承诺和开源用户直接相关,以及你该看什么。

阅读更多

你的磁盘为什么少了 90GB:删掉 worktree 之后还留着的依赖环境

每开一个 hermes -w worktree 或临时 clone,Hermes 都会为它建一份依赖环境(约 200MB);树删了,环境不会自己走。prune 逻辑已改成按记录的目录判断孤儿并回收,一台机器实测从 92GB 降到 18GB。

阅读更多

定时任务跑了 2 小时 02 分就被判"卡死":现在按沉默时间算,不按运行时长算

一个健康运行、正在调工具的 cron 任务,只要跑过 2 小时就会被回收为"卡死",然后抛 RuntimeError 失去 fire claim、整轮输出丢失。修复把判定改成测量"沉默时长":还在干活的继续盖章,真卡住的才被释放。

阅读更多

一个群用便宜模型、一个群用旗舰模型:channel_overrides 怎么配,以及每轮丢缓存的那个坑

同一个 gateway 里可以让每个频道跑不同的模型和人设,靠的是 platforms.<平台>.channel_overrides。但一个 P0 缺陷会让带覆盖的会话每一轮都把缓存好的 agent 丢掉,等于每轮都重读一遍上下文。

阅读更多

把 Hermes Agent 跑在 Kubernetes 上:没有官方 Helm chart,副本数必须是 1,容器开机要先当 root

官方镜像里有三个和 Kubernetes 默认姿势冲突的地方:状态必须单写者、s6 初始化需要 root、没有 HTTP 重载接口。本文逐条列出会真的出问题的地方,并给出一份能落地的部署清单。

阅读更多

Hermes 的遥测到底记了什么:默认两个开关都是关的,收集和发送分开授权

telemetry.shared_metrics 下有两个独立开关——enabled 本地收集、send 发送给 Nous,默认都是 false。本文说明它记录的有界计数器、新加的失败原因分类,以及新装收据为什么要在本地放 7 天。

阅读更多

Hermes 突然让你过一遍浏览器验证?免费额度的 428 挑战是怎么回事

当 Nous 账号服务判定某个网段需要先过一道浏览器检查时,匿名令牌交换会返回 428 challenge_required。Hermes 只实现一种原语:打开门户链接、轮询状态、重新交换;桌面端用一个隐藏窗口,终端直接打印链接,而后台调用者绝不阻塞。

阅读更多

你给面板设的登录限流,一个请求头就能绕过

同一天合并的三个安全修复:伪造的 X-Forwarded-For 能重置面板登录限流、不设上限的 audit 日志字段能写满磁盘、公开认证接口没有请求体大小限制。附自查方法与配置示例。

阅读更多

Hermes 卡在等人回答的时候,你的插件终于能知道了

新的 on_human_input_request / on_human_input_resolved 钩子对,覆盖 sudo 密码、clarify 提问和危险命令审批三种阻塞,不用再给每种提示各写一个钩子。含回调签名、outcome 取值和可运行的示例。

阅读更多

网关能自愈的平台,为什么偏偏有一个再也回不来

三个网关可靠性修复:插件加载失败的平台现在会自动重试导入、断线期间被暂存的 Telegram 消息会在重建适配器后补投、停止网关时正在跑的 /v1 请求会先跑完而不是被 0 秒掐断。

阅读更多

AI 写代码越来越快,代码库为什么没有烂掉

Hermes 仓库新上了一套"棘轮":每个函数和文件只能保持现状或变好,新代码必须达标,本地一条命令跑的和 CI 完全一样。含 CC/行数/嵌套的具体阈值、逃逸阀写法和一次 318 个 PR 的回放数据。

阅读更多