第 21 讲:架构演进与核心变化

Hermes Agent 源码解析 · 第 21 讲

Hermes Agent v0.16.0 → v0.17.0 版本对比 第 21 讲:架构演进与核心变化 基于 Hermes Agent 源码 · 2026-07-04 一、版本概览 本次对比覆盖 Hermes Agent 从 v0.16.0 (v2026.6.19) 到 v0.17.0 (v2026.7.1) 的完整演进,历时约 12 天,是 Hermes 历史上 改动量最大 的版本迭代之一。 📊 版本数据总览 指标 数值 提交总数 1,760 次 文件变更 2,225 个文件 代码增删 +254,012 / -41,540 行 新特性 (feat) 239 次 Bug 修复 (fix) 1,179 次 安全加固 (security) 88 次 代码重构 (refactor) 106 次 二、架构演进全景 v0.17.0 的核心架构变化可以归纳为 六大方向 : 方向 1:MoA (Mixture of Agents) 系统落地 MoA 是 v0.17.0 最重大的新特性,实现了 多模型并行咨询 + 聚合器决策 的架构模式。30+ 次 MoA 相关提交,从概念验证走向生产可用。 核心提交链: c6575df feat(moa): expose MoA presets as selectable virtual models 4d2351a feat(moa): stream the aggregator response to the user 2e8748e feat(moa): opt-in full-turn trace persistence to JSONL 7c38249 feat(moa): references see full tool state + fire on every user/tool response a653bb0 refactor(moa): unify slot provider-identity on the single call_llm chokepoint 架构意义: MoA 不是简单的"多模型调用",而是引入了全新的 虚拟 Provider 层 ,在 Provider 抽象之上增加了一层"预设路由器"。每个 MoA preset 包含 advisor 模型列表和 aggregator 模型,形成"咨询-聚合"两阶段推理。 方向 2:安全加固 — 系统性防御升级 88 次安全相关提交,覆盖 6 大安全域 ,是 Hermes 历史上最密集的安全加固周期。 🔒 安全加固六大域 ⬇️ ① Gateway IDOR 防护 — /resume 和 /sessions 作用域隔离 ⬇️ ② Shell 注入防御 — 硬底线规则 + 缩写标志拦截 ⬇️ ③ SSRF 防护 — httpx 下载钩子 + 元数据端点封锁 ⬇️ ④ 浏览器安全 — 私有网络守卫 + 凭据查询黑名单 ⬇️ ⑤ 凭据保护 — 子进程环境净化 + 日志脱敏 ⬇️ ⑥ 插件安全 — tool_override 授权 + 非捆绑插件隔离 方向 3:压缩系统重构 — In-place Compaction 默认启用 上下文压缩系统经历了一次重大架构升级: in_place 模式从实验性选项变为 默认行为 。 关键变更链: 2107b86 feat(compression): flip in_place default to True 47fadc2 feat(compression): in-place compaction option that keeps one session id b795a45 fix(compaction): detect and strip merge-into-tail summaries past the delimiter 8972404 fix(acp): stop _persist from deleting compression-archived history 架构变化: 之前压缩会创建新 session ID(session rotation),现在压缩后保持同一 session ID,archived 历史记录通过 soft-archive 保留, session_search 仍可…

阅读全文:Hermes Agent 源码解析 第 21 讲