Hermes Agent v0.15.0 (v2026.5.28) 发布分析

Hermes Agent v0.15.0 (v2026.5.28) — The Velocity Release

发布日:2026-05-28  |  版本:v0.15.0  |  间隔:v2026.5.16 → v2026.5.28(12 天)

规模:1,302 commits · 747 合并 PR · 1,746 文件变更 · +282,712 / -36,699 行 · 321 贡献者


🔥 核心亮点

1. run_agent.py 大重构(-76%)

16,083 行的 run_agent.py 拆分为 14 个 agent/* 模块,缩至 3,821 行。行为完全不变(保持 forwarder + 测试兼容),未来开发速度提升,插件作者终于能 grep 代码库。
PR: #27248

2. Kanban → 真正的多智能体平台(104 PR)

  • hermes kanban swarm — 单命令创建完整 Swarm v1 图:根节点、并行 workers、门控验证器、门控合成器、共享黑板
  • 每个 task 支持模型覆写(便宜模型做 boilerplate,贵模型做硬子任务)
  • 板级默认 workdir、每个 task 独立 worktree 路径和分支、调度开始时间、可配置 claim TTL、重试指纹、stale-task 检测、重生守卫、拖拽删除垃圾区
  • 新端点:/workers/active/runs/{id}/inspect

3. 冷启动性能持续优化

  • 延迟 openai._base_client 导入(-240ms / -17MB 每次 CLI 调用)
  • 热路径优化:31 轮对话函数调用从 399k 降至 213k(-47%)
  • 延迟压缩可行性检查(每次 agent 构建 -170 到 -290ms)
  • 自适应子进程轮询(每次工具调用 -195ms,每轮 1+ 秒)
  • Termux 冷启动从 2.9s → 0.8s
  • hermes --version 从 701ms → 258ms(-63%)
  • 与 Codex CLI 头对头基准胜率从 5/11 提升到 6/11

4. session_search 重写 — 零成本,快 4,500×

旧版是 aux-LLM 工具,$0.30/次,约 30 秒,还会幻觉。新版单工具 3 模式(discovery/scroll/browse),无 aux-LLM、无配置项、无 companion skill。Discovery 从 ~90s → 20ms,Scroll ~1ms。现在完全免费且即时。
PR: #27590

5. Promptware 防御 — 阻断 Brainworm 类攻击

三层防御:共享威胁模式库(tools/threat_patterns.py,~15 种 Brainworm/C2 模式)、内存加载时扫描、工具输出分隔符标记(防恶意文件模拟系统内容)。配套 security-guidance 插件。
PR: #32269 / #33131

6. Bitwarden Secrets Manager

一个 BWS_ACCESS_TOKEN 替代所有 per-provider API key。Bitwarden 被设为 source-of-truth,轮换密钥后重启即生效。支持 EU Cloud 和自托管。
PR: #30035

7. ntfy — 第 23 个消息平台

无需注册、无需 API key,一个 topic URL 即可推送通知到手机/手表/桌面。zero-edit 平台插件,无缝对接 cron/kanban/send_message。
PR: #30867

8. Skill Bundles — /<name> 一键加载多个技能

例如 /writing-day 同时加载 humanizer + ideation + obsidian + youtube-content。Skills Hub 新增健康检查、新鲜度徽章、看门狗定时任务。
PR: #28373

9. TUI 多会话编排器

一个 TUI 窗口内管理多个 live 会话——列表切换、刷新、关闭、模型选择器。
PR: #32980

10. 新 image_gen 提供商:Krea 2 + FAL 插件化

Krea 2 Medium ($0.03) 和 Large ($0.06) 内置插件。FAL 从单体抽出为 plugins/image_gen/fal/,以后新增供应商只需一个文件。

11. 深度 xAI 集成轮

  • xAI Web Search 插件(复用 Grok OAuth 凭据)#29042
  • hermes proxy xAI 上游支持 #28356
  • 5/15 模型退役检测 + hermes migrate xai 一键迁移 #29277
  • TTS 可选 auto_speech_tags(自然停顿)#29376
  • base_url 固定到 x.ai 源站(防凭据泄露)#28952
  • Grok 模型获得 OpenAI 风格执行纪律 #27797

12. Nous 审核 MCP 目录

交互式选择器,一键安装,安装时提示输入凭据并写入 .env
PR: #30870

13. OpenHands 编排技能

新 optional skill autonomous-ai-agents/openhands/,与 claude-code/codex/opencode 同级。可以用任意 LiteLLM 支持的后端。
PR: #32261


🧠 对我们环境的影响评估

变更点影响说明
session_search 免费化✅ 利好我们的 aux 频繁用到,现在零成本
Kanban 平台化⏸ 待评估104 PR 量级,但当前没用 kanban
run_agent.py 重构🟡 无感行为完全不变,无需调整
s6-overlay 容器监督🔴 适配风险Docker 容器改用 s6-overlay(非 systemd),gateway run 被自动重定向到 supervised 模式。升级后需确认 container 行为一致
Docker HOME 对齐修复✅ 利好Dusk1e 修复了 HOME 对齐 #33481,与共鸣我们的 usermod workaround
Node 升级到 22 LTS✅ 利好多阶段构建 node:22-bookworm-slim
Bitwarden 集成🟡 选项可以替代 .env 里散落的 API keys
Promptware 防御✅ 利好增强安全
Docker update 指引✅ 利好hermes update 在 Docker 内输出 docker pull 提示 #33659
build-time SHA 烙印✅ 利好hermes dump 能看到构建时 SHA

特别关注:s6-overlay 容器监督架构变更 — 升级 Docker 镜像后需验证现有 entrypoint 逻辑(特别是 HOME 修正 usermod)是否与 s6 兼容。


⚡ 性能数据摘要

指标旧版v0.15.0提升
run_agent.py 行数16,0833,821-76%
31 轮对话函数调用399k213k-47%
Termux 冷启动2.9s0.8s-72%
--version 冷启动701ms258ms-63%
session_search~90s / $0.30~20ms / free4,500×
每次 tool call 轮询~195ms+自适应优化~单轮省 1s+

⚠️ 值得留意的迁移注意事项

  1. s6-overlay 容器架构gateway run 在 s6 镜像中自动重定向到 supervised 模式,现有 compose/entrypoint 可能需要调整
  2. git tag 策略 — 停止推送 per-commit SHA tags 到 Docker Hub(#29387),简化 tag 为 :main + :latest#33225
  3. xAI 5/15 模型退役grok-4grok-3 等模型已退役,运行 hermes migrate xai 迁移
  4. MCP 目录内置hermes mcp 新增交互式 picker,安装即写 .env,注意覆盖问题
  5. hermes update 在 Docker 内 — 输出 docker pull 指引而非报错