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 proxyxAI 上游支持 #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,083 | 3,821 | -76% |
| 31 轮对话函数调用 | 399k | 213k | -47% |
| Termux 冷启动 | 2.9s | 0.8s | -72% |
--version 冷启动 | 701ms | 258ms | -63% |
| session_search | ~90s / $0.30 | ~20ms / free | 4,500× |
| 每次 tool call 轮询 | ~195ms+ | 自适应优化 | ~单轮省 1s+ |
⚠️ 值得留意的迁移注意事项
- s6-overlay 容器架构 —
gateway run在 s6 镜像中自动重定向到 supervised 模式,现有 compose/entrypoint 可能需要调整 - git tag 策略 — 停止推送 per-commit SHA tags 到 Docker Hub(#29387),简化 tag 为
:main+:latest(#33225) - xAI 5/15 模型退役 —
grok-4、grok-3等模型已退役,运行hermes migrate xai迁移 - MCP 目录内置 —
hermes mcp新增交互式 picker,安装即写.env,注意覆盖问题 hermes update在 Docker 内 — 输出docker pull指引而非报错