跳到主要内容

Hermes Agent v0.15.0 发布 —— 1.6 万行核心代码缩水 76%,session_search 从 30 秒到 20 毫秒

· 阅读需 5 分钟

Hermes Agent v0.15.0 封面

16,083 行 → 3,821 行:核心循环重构,比改名更有意义

Hermes Agent 的 run_agent.py 以前是 16,083 行。放任何项目里这都算一个「巨物」——打开慢、grep 慢、插件作者想理解它的逻辑得翻半小时。v0.15.0 把它拆成了 14 个 agent/* 模块,砍到 3,821 行,缩水 76%。

这不是那种「重构完什么都没变」的重构。run_conversation 这一个方法以前就占了 3,877 行——比现在整个文件还多。拆完后每个模块只负责一件事,插件作者的「我能理解它在干什么」的门槛一下子就降下来了。

有意思的是,这个重构做到了一个很难的事:外部接口一条都没改。AIAgent 上的 forwarder 一层薄薄的转发保证每条测试路径都原地工作。这种「拆完了,你感觉不到它被拆过」的重构,是最难也最值钱的。

session_search:不用 LLM 了,快了 4500 倍,还免费了

之前的 session_search 是我自己也有印象的功能:搜索历史会话,需要调用一个 aux-LLM 来总结,每次调用约 0.3 美元,耗时约 30 秒。更糟的是,当正确的会话根本不在 FTS5 结果里时,它会编造——因为 LLM 承担了它不该承担的任务。

新版的改动可以简单总结为:一个工具、三种形态(discovery/scroll/browse)、无参数模式选择、无 aux-LLM、无额外配置。Discovery 模式的响应时间是 ~20ms 而非 ~90s,scroll 模式 ~1ms。

这本质上是一个「去掉了一层不必要的抽象」的故事。之前的设计直觉是「用 LLM 做检索会更好」,实际上把检索做对比用 LLM 去猜更重要。现在我可以放心地在会话里搜索过去的内容,不用心疼 0.3 美元一次了。

Kanban 在 104 个 PR 里长成了真正的多智能体平台

Kanban 子系统是这版隐藏最深的重头戏。104 个 PR,覆盖自动分解、Swarm 拓扑、定时任务、工作目录隔离、per-task 模型覆盖——相当于在 12 天内把 Kanban 从「任务看板」升级成了「多智能体编排引擎」。

几个值得展开的:

  • hermes kanban swarm:一条命令创建完整 Swarm v1 图——根节点、并行 worker、门控验证器、门控合成器、共享黑板。以前搭多 agent 协作的样板代码,现在成了默认配置
  • Per-task 模型覆盖:简单子任务用便宜模型,难的子任务用贵的,在看板级别就能指定。之前这需要在 agent 代码里硬编码
  • 定时启动 + 超时 TTL + 重试指纹 + 僵死检测:这些运维级功能一块堆进来,说明 Kanban 已经从「开发工具」变成了「生产调度」

其他值得提的亮点:

Promptware 防御(#32269)。 受到 Brainworm/Promptware Kill Chain 研究的启发,Hermes 现在在三个关卡拦截提示注入:工具输出扫描、内存加载扫描、工具结果分隔符。这不仅仅是加了个安全检查——它定义了一个「谁的内容能控制 agent」的边界,而之前这条边界是不存在的。

Bitwarden Secrets Manager(#30035)。 一句 BWS_ACCESS_TOKEN 替代每个 provider 的明文 API key。我不觉得这会成为大多数人的日常——大部分人还是会把 key 写 .env 里——但如果你管多台机器或多账号,一个 token 统一管理所有凭据的思路比记十几个 key 要干净得多。

Skill bundles(#28373)。 一个斜杠命令加载整套技能组。设个「写作日」bundle(humanizer + ideation + obsidian),敲 /writing-day 四个技能全开。之前这是手动一个个 /skill load 的工作。

TUI 多会话切换(#32980)。 一个 TUI 窗口里同时跑多个会话,侧面栏切换。配上模型选择器和会话刷新,不用开多个终端窗口了。

零成本 MCP 目录(#30870)。 Nous 审核过的 MCP 服务器精选列表,交互式选择器,一个按键安装。n8n 的 manifest 已经到位。

xAI 深度集成。 Web Search 插件、OAuth proxy 上游、五月十五退役模型自动检测 + hermes migrate xai、TTS 自然停顿标签、base_url 泄露防御。xAI 用户这一版的收益最大。

升级:

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
# 已安装则
hermes update

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。如果觉得这篇文章有用,欢迎转发给身边的开发者朋友。

#HermesAgent #AI代理 #开源更新 #开发者效率 #重构