Hermes Agent v0.19.0 Quicksilver(2026.7.20)版本正式发布:核心首字响应时间砍掉80%;桌面应用流式渲染提速14倍;密码管理器原生集成;智能审批默认开启;子代理实时追踪;网关崩溃消息不丢。
2026.7.20这次更新覆盖性能、安全、架构、平台四大维度,3000行代码新增背后是450+社区贡献者的集体狂欢。
首字响应时间从4.3秒压到0.9秒
以前你敲完回车,得盯着屏幕等四秒多,代理才慢悠悠吐出第一个字。这四秒里它在干嘛?检测你的Discord账号有没有特殊权限、检查你是不是在用Ollama本地模型、初始化一大堆你可能根本用不上的功能。现在这些破事全被踢出关键路径。Discord能力检测改成后台每24小时刷新一次缓存,Ollama探测直接跳过那些明知道不是Ollama的提供商,冷启动阻塞任务全部删除。四秒三变零点九秒,这80%的砍刀下去,你终于不用对着转圈圈发呆。
这块优化的狠劲在于不跟你商量。以前每轮对话都要重新算一遍"你是谁、你在哪、你能干嘛",现在系统记住你的环境配置,新会话直接复用。好比你去食堂打饭,以前大师傅每次都要问你"吃辣吗吃香菜吗",现在他看你一眼就知道你的老规矩,盛完就走。这个记忆机制让你第二次、第三次对话的首字延迟持续压低,新会话启动成本几乎摊平。
不同平台的优化还不一样。Discord那套检测逻辑移走之后,桌面应用也沾了光。网关冷启动时不再傻等每个平台确认就绪,而是并行拉起所有通道。你在Telegram问问题,首字响应速度和在CLI里问几乎没差别。跨平台的体验一致性被拉平了,不会再出现"同一个问题在终端秒回、在Discord卡三秒"的尴尬局面。
桌面应用流式渲染提速14倍
长对话里代理一次性吐出一大段Markdown格式的回复,桌面应用之前得把整段重新解析一遍。解析器像个刚学做饭的徒弟,切个土豆都要把整颗土豆从头看到尾。现在改成边读边切,来一个块解析一个块,CPU占用从14个单位降到1个单位。你翻看长回复的时候,再也不会看到光标卡顿或者整段文字突然蹦出来。
差异对比面板也做了虚拟化处理。以前你打开一个大修改的对比视图,所有差异行同时渲染,Shiki语法高亮引擎直接给你冻屏。现在只渲染你屏幕能看到的那几行,滚动的时候再按需加载。会话切换时的布局抖动彻底消除,侧边栏和工具行不再每次刷新都重绘一遍。你快速切换五六个会话试试,以前得等两三秒,现在丝滑到像在本地文本编辑器里切标签页。
底层的渲染管道全面重写了。之前每收到一个token,整个侧边栏连带所有工具状态全部重画一遍,毫无必要。现在谁变了谁重画,没变的原地不动。这个思路听起来简单,但之前的设计就是一股脑全刷。流式输出的时候你再仔细观察一下侧边栏,它不再跟着每个字闪烁了,安静多了。
智能审批默认开启告别无脑点头
以前每跑一条被标记的命令,系统都要弹窗问你"批准吗"。你为了省事可能闭着眼睛点同意,点多了哪天真有危险命令混进来你也照点不误。现在LLM评审员替你当这个哨兵,每条命令独立过审,今天这条过了不代表明天同一条命令还能过——每个审批只覆盖当前那一条,下次出现还得再审一次。相当于每次命令都单独过安检,不搞"一次性免检通行证"。
还有更狠的。你自己可以写拒绝规则,这条规则写在系统最底层,就算你开了yolo模式——那个啥都敢跑的作死模式——规则匹配到的命令照样被拦下。配合/deny命令,你拒绝的时候顺手写一句理由,代理能收到反馈自己调整策略,不会换个姿势再犯一次。你团队里如果有人习惯性开yolo跑任务,这条规则能救命。
这套审批系统的判断逻辑是独立的。评审员和主代理是两个不同的LLM实例,主代理觉得该跑的命令,评审员可能觉得有风险直接毙掉。两条线互不干扰,评审意见还会写入日志方便事后查原因。你在审批日志里能看到每条命令被放行或拦截的具体理由,而不是简单的"通过"或"拒绝"。
密码管理器接入让明文密钥见鬼去
API密钥以前只能写在.env文件里,明晃晃躺在硬盘上,稍微有点权限的人都能看到。现在Hermes直接从Bitwarden或1Password里取密钥,你只需要在配置文件里写op://vault/item/field这种引用路径,真实密钥永远不在本地落地。加载时系统通过SecretSource接口去你的密码管理器取,用完就丢,不留痕迹。
这个接口设计支持多个保险库同时启用。比如工作用的Bitwarden和私人用的1Password都能接上,系统按照你设定的优先级顺序去查。如果两个保险库里都有同一个变量名,系统会发出冲突警告并告诉你取的是哪一个来源的。每个变量的来源全程可追踪,出问题的时候你知道该去找哪个保险库排查。
未来接入其他密码管理器只需要写个插件就行。之前社区有十一个不同的人写了各自的密码管理器接入方案,这次被整合成一个统一的接口规范。你再也不用为了用不同密码管理器去改核心代码,插上就能用。团队里如果有人喜欢用KeePass或者Dashlane,理论上等着插件就行,不需要等Hermes官方大版本更新。
网关崩溃消息不丢的账本机制
这是最坑的一个老bug。网关如果在生成完回复但还没确认平台把消息发出去的时候突然挂了,你这边等半天什么也没收到,但系统里已经扣了你这次调用的费用。那个回复就这么凭空消失了,像个黑洞。现在每次最终响应在发送前先记入state.db的持久账本,发送成功后打个标记。如果网关中途崩了,下次启动时自动检查账本里哪些消息是"已生成未交付"状态,重新发给目标平台。
这个账本覆盖所有消息通道。Telegram、Discord、Slack、WhatsApp全都在保护范围内。以前如果你是重度网关用户,一天遇到一两次消息丢失属于正常现象,现在这种P1级的静默丢失窗口被彻底封死。你再也不用在群里问"我刚才问了啥怎么没反应",因为就算网关崩了重启,那条回复也会在恢复后补发到你手上。
底层的交付确认流程也变了。以前是"生成完就认为交付了",现在是先记、再发、最后确认。三步走完才算完成。配合新的会话恢复机制,网关重启后不仅能把丢失的消息捞回来,还能把当时的会话上下文一并还原,补发的消息不会有"断片"感。你收到的内容跟网关没崩之前该收到的一模一样。
总之:首字快了、界面滑了、审批省心了、密钥安全了、消息不丢了。
还有更多细节这里不罗嗦了:三千个提交和一千个PR,让开发者自己去嗨吧。你只管用。