📢 这是「Hermes Agent 周报」,记录 10月5日-10月11日的项目动态。
每周一更新,帮你省下刷 GitHub 的时间。
觉得有用就收藏+关注,不错过每周更新 👋
📊 本周速览
| 指标 | 数据 |
|---|---|
| 合并 PR | 26 个 |
| 新版本 | v0.21.6(10月8日发布) |
| 安全修复 | 6 项(含 Tenable 报告的 4 项) |
| P0/P1 级修复 | 2 个 |
一句话:v0.21.6 正式上线,一口气打包了自 v0.21.5 以来的约 2100 个 PR;本周合并的 26 个 PR 里,多账号连接器和两个会话状态的 P0/P1 修复最值得看。
📦 v0.21.6:新发布流水线的第一个孩子
先说这个版本本身。
8,867 个非合并提交、8,342 个文件改动(+77万/-22万行)、2,106 个合并 PR、3,027 个关闭的 issue------这是 v0.21.5 到 v0.21.6 之间的量。官方自己都说了:完整的整理版 release notes 要等 v0.22.0 才发,这次的说明只是"点到为止"。
但有个比内容更值得注意的点:这是新 stable 发布流水线切的第一个版本。一次 attempt ref、一个测试过的 Docker 镜像、发布时留 receipt tag------发布流程本身工程化了。做发布的都知道,release 流程自动化程度直接决定发版质量,这一步走对了。
另外一堆"故意没写进 notes"的功能也在这个窗口里合入了,挑几个我关心的:
- 边说边转写 (
stt.streaming):CLI、TUI、Desktop 三端都支持流式语音转文字 - 语音回合独立模型 (
auxiliary.voice_chat):语音对话可以单独走一个模型,默认关推理 - 第三方插件隔离运行 (
plugins.isolation: host):插件跑在独立的 per-profile 宿主进程里,崩了不拖垮主进程 - llama.cpp CUDA 支持:Linux x64 和 arm64 本地推理终于吃上显卡了
- 限流提示人话化:provider 被限流时会说清楚为什么、到什么时候,不再是一个干巴巴的 429
我的点评:这个版本的正确打开方式是"先升上去,等 v0.22.0 的完整 notes 再补作业"。安全修复有 6 项,没有理由赖在旧版本上。
🔒 安全修复:6 项,建议尽快升
这版本的安全修复浓度不低,Tenable Research 一家就报了 4 个:
- Dashboard 登录加固 :伪造
X-Forwarded-For头可以重置密码登录的限流;未认证请求能往审计日志写任意大的内容;/auth/路由没有请求体大小限制;原生登录的重定向可被利用做会话劫持(#133367、#133369、#133370、#130685) - Git filter 加固:自动 git 调用(会话快照、子任务 worktree、看板等)可能执行不可信仓库自己定义的 clean/smudge 过滤器,而且发生在第一个 prompt 之前(#130661)
- 邮件网关发件人伪造 :
From头里套一层引号显示名("Victim <victim@example.com>" <attacker@evil.test>)就能骗过发件人白名单(#125212)
我的点评:git filter 那个最阴------你克隆一个恶意仓库,啥都还没问,它的 filter 程序就已经跑过了。用 Hermes 处理外部仓库的,这条直接关系到你能不能睡安稳觉。
🆕 本周重磅:多账号连接器
PR:
#135097、#135151、#135173by@alt-glitch
同一个应用绑了多个账号的人(比如工作 Gmail + 个人 Gmail),之前只能干瞪眼。这周三个 PR 叠在一起,把这事彻底解决了:
- 连接器层支持给同一个 app 的多个账号命名和切换
- CLI/TUI 新增
/connectors和hermes connectors命令管理命名账号 - Desktop 端可以列出、命名、重命名每个连接器下的多个账号
我的点评:三个 PR 分三层(核心、CLI/TUI、Desktop)同一个作者一口气推完,这是社区贡献的正确姿势。多账号是工具类产品的分水岭功能------没有它,重度用户早晚流失。
🐛 关键 Bug 修复
P0:Desktop 重新生成会静默归档后续对话
PR:
#133748by@kshitijk4poor
在 Desktop 里点"重新生成"某一回合,后面的对话会被静默归档------没有任何提示,你说的话就没了。修复后,要回滚更深的回合必须显式确认。
丢消息这种事,用户遇到一次就是终身不信任。P0 定级没毛病。
P1:子任务完成通知会"抢麦"
PR:
#136225by@yoniebans
delegate 子任务跑完后,它的完成通知会接管当前聊天------你正聊到一半,子任务一回来,对话上下文就被顶掉了。这个 bug 之前修过一次(#132827),这次是更彻底的替代方案。
Anthropic/Bedrock 恢复会话后 reasoning 丢失
PR:
#136543by@teknium1
会话 resume 之后,Anthropic 和 Bedrock Converse 的签名 reasoning 块没法正确重放。用这两家模型做长会话的,之前可能遇到过"恢复后模型变笨"的诡异现象------根因就在这。
🔧 值得知道的改进
- 插件目录安全:新增第 17 条规则------禁止不可扫描的可执行载荷,tabro 插件被下架;扫描器顺手清了约 15 类误报,38 个插件从 caution 转 safe(#136537、#136536、#136569)
- CI 真刀真枪:SSH 和 Docker 终端后端现在对着真实的 sshd 和 Docker daemon 跑测试,不再是 mock 自嗨(#136602)
- 测试纪律 :新增 HX013 规则禁止测试里写死
sleep,统一用wait_until(#136644)------写过 flaky test 的都懂这个有多重要 - 文档棘轮:新配置项和斜杠命令必须带文档才能合入,文档债只减不增(#136563)
- 新技能:anatomy 技能移植进可选技能库(#136566)
- 插件目录:kimchi-provider 升到 v1.1.0(#135599)
👀 值得期待
- v0.22.0 完整 release notes:官方承诺会覆盖 v0.21.0 以来的所有内容,包括完整的贡献者名单。这窗口攒了八千多个提交,notes 出来值得专门读一遍
- Desktop 和 Termux 跟进:v0.21.6 只发了 Docker/Cloud 镜像,桌面端和 Termux 要等下一个打包版本
📈 升级建议
本周有安全修复 ,建议尽快升级。
Docker / Hermes Cloud 用户拉
nousresearch/hermes-agent:stable;CLI 用户跑hermes update。特别注意:Desktop 和 Termux 这次没跟着发,别在设置里刷更新了,等下一个 bundled release。
bash
# CLI 用户
hermes update
# Docker 用户
docker pull nousresearch/hermes-agent:stable
💬 结尾聊两句
这周最值得琢磨的反而不是某个功能,是发布流程本身------新流水线首切、安全修复成批落地、插件目录立规矩。项目过了"堆功能"的阶段,开始补工程化的课了。这种变化不性感,但决定了它能不能从"好玩的玩具"变成"敢托付的工具"。
你用 Hermes 绑了几个账号?多账号连接器这个功能对你有用吗?评论区聊聊。
本文由「小星AI」整理发布,数据来源:NousResearch/hermes-agent
专栏持续更新中,欢迎订阅 ✨