Hermes Agent 在 v0.17.0 后迎来首个实质性功能增强——in-place compaction(原位压缩)让 Agent 在长时间运行时自动压缩历史上下文,不再需要创建新会话。这对 7x24 小时运行的无人值守 Agent 来说,是生产就绪的最后一块拼图。
事件回顾
2026年6月20日,NousResearch 团队向 Hermes Agent 提交了多项会话管理增强(@kshitijk4poor 主导),包括:in-place compaction(原位压缩)、非破坏性软归档、压缩后会话仍可搜索、以及网关层面的忙碌会话保护。
这些看起来是底层技术改进,但对实际使用 Hermes Agent 的团队来说,解决了一个极其头疼的问题:Agent 跑着跑着就「失忆」了。
在 v0.17.0 发布前,Hermes Agent 的会话管理方案是:当上下文超出限制时,创建一个新的会话 ID,把关键信息复制过去。这种方式有两个致命问题:
- 会话 ID 变了 — Agent 的状态信息、外部系统的关联引用全部指向旧 ID,导致一系列连锁断裂
- 压缩不可逆 — 旧会话被删除后,历史行为完全丢失,无法回溯排查
新的 in-place compaction 方案完全不同:
- 在同一 session ID 内完成压缩 — 所有外部引用保持有效
- 软归档(soft-archive)而非删除 — 压缩后的历史数据进入归档层,随时可回溯
- 会话搜索兼容 — 即使被压缩归档的 turn,在 session_search 中仍然可以被发现
- 非破坏性 — 压缩后关键信息不会丢失,仅缩减冗余上下文
同期还上线了网关增强(#49738):从不使用内部 completion 事件中断忙碌中的 session。这对于使用 Hermes Agent 做多任务异步编排的场景(如 delegate_task 后台并行),避免了会话被错误中断的问题。
另外,认证故障转移功能也同步上线:当持久性认证失败(401/403)时,Agent 自动切换到 fallback provider,不需要人工介入。
为什么重要
对 AI 创业者的直接影响
场景一:7x24 无人值守的内容工厂。 你部署了一个 Hermes Agent 负责自动生成公众号文章。它需要每天持续运行,管理选题、写作、审核流程。如果 Agent 每跑 12 小时就「失忆」一次(会话压缩后丢失上下文),这个方案根本无法落地。in-place compaction 解决了这个问题——Agent 可以连续运行数天甚至数周,上下文始终完整。
场景二:多 Agent 协作工作流。 当你用 delegate_task 将子任务分配给多个子 Agent 时,每个子 Agent 完成后会回到主对话。如果主会话在子 Agent 运行期间被压缩,主 Agent 可能丢失子 Agent 返回的结果。网关层的忙碌会话保护确保了这个场景不会发生。
场景三:使用非 OpenAI 模型。 当你的 API 提供商偶尔返回 401/403 错误时(尤其是使用第三方代理或自部署模型),认证故障转移可以自动切换到备用提供商。对于生产环境,这意味着不需要人工值班来处理认证错误。
数据说话
根据 NousResearch 的内部测试数据:
- 压缩前:平均会话占用 128K tokens 上下文,约 80% 为历史对话
- 压缩后:同一会话降至 32K tokens,保留全部关键决策节点
- 推理速度提升约 40%(上下文越短,推理越快)
- API 成本降低约 60%(按 token 计费的模型)
对于一人公司来说,这意味着用同样的 API 预算,Agent 可以跑更长时间、处理更多任务。
我们能学到什么
1. 会话管理是 Agent 生产化的关键瓶颈
很多 AI 创业者在构建 Agent 时,首先关注的是「Agent 能不能完成任务」——能。但「Agent 能不能稳定运行一周不出问题」才是真正的挑战。Hermes Agent 这次的更新恰恰说明:会话管理、认证容错、压缩策略这些「不性感」的底层能力,才是 Agent 从 demo 到 production 的分水岭。
2. 压缩策略比想象中更重要
In-place compaction 的核心思想是「压缩不破坏引用」。这对所有构建 Agent 产品的开发者都有借鉴意义:当需要缩减资源消耗时,优先保持外部接口的稳定性。会话 ID 不变、搜索结果兼容、软归档而非删除——这些设计原则适用于任何有状态服务的资源管理。
3. 生产环境需要多层容错
认证故障转移虽然简单,但在生产环境中价值巨大。对于一人公司:你不可能 7x24 盯着 API 状态。让 Agent 自己处理认证失败、自动切换提供商,这才是真正的「无人值守」。
行动建议
- 升级到最新版本:如果你的 Hermes Agent 还在 v0.17.0 之前的版本,立即升级——in-place compaction 是生产部署的必备能力
- 配置 fallback provider:在 Hermes Agent 配置中添加至少一个备用 API 提供商,开启认证故障转移
- 测试长时运行场景:部署一个测试 Agent 连续运行 48 小时,观察上下文压缩效果和会话稳定性
- 关注后续更新:这次增强后,Hermes Agent 的会话管理能力已接近企业级,下一阶段可能会推出自定义压缩策略和存档导出功能
