Hermes Agent Lab

Hermes Agent 博客 — 实战指南与技术见解

最新文章和洞见。

流一直在吐字,却永远不结束:给单个流式回复加上总时长上限

旧的 stale 检测只看两个 chunk 之间隔了多久,每来一个 chunk 就重新计时——于是一条不停吐字、永不收尾的流永远不会被掐断,这一轮就这么挂着。新的 agent.stream_max_lifetime 给一次流式尝试加上总时长上限,默认关闭,只在你需要时生效。

阅读更多

Hermes 官方手机版公测:iOS、Android 双端,先把这 6 件事看清楚

Nous Research 在 NousCon 2026 放出 Hermes Mobile 公测:iOS 走 TestFlight,Android 走 Firebase。手机只是入口、Agent 仍在你的机器上跑,两个报名口子现在卡在哪、装好后能干什么,一篇讲清。

阅读更多

同样的活,为什么 Hermes 用掉你 Claude Max 两倍窗口

Claude Code 会把调用者名字写进每个请求的计费头,而 sdk-* 这一类调用者被按大约两倍权重扣额度。官方插件改以 hermes-agent 身份运行后,实测同样的活只用 7% 而不是 12% 的五小时窗口。

阅读更多

群里三个 agent,只有你的那个非要说话:Hermes 的按房间静默开关

多 agent 群里,模型明明判断"这轮不用回",Hermes 却补一句"⚠️ 模型只返回了静默标记"发到群里。新加的 allow_silence 让指定的房间可以安静,其他房间的兜底提醒照旧。

阅读更多

把一块云电脑交给 Hermes:Sai 插件让没有 API 的后台也能自动化

有些系统只有登录页和表单,没有 API。Sai by Simular 把这类任务接到一块云电脑上用"看屏幕、点鼠标"的方式完成,Hermes 通过插件目录一条命令即可装上。

阅读更多

群里一段三分钟语音,agent 只看到一个文件名:给 Hermes 换上千问语音识别

默认的语音识别要么在本地烧 CPU,要么要海外 API key。社区插件 transcription-dashscope 把 Hermes 的 STT 接到千问AI平台,语音消息自动转文字,桌面听写还能边说边出字。

阅读更多

别再盯着那一行 (1) 了:Hermes 现在让标签页闪、任务栏跳、浏览器弹通知

你在另一个标签页写代码,Hermes 在等你批一条命令,标签标题只多了一个不起眼的 (1),两小时后你才发现整件事卡在那里。现在它会闪标签标题、给图标点一个琥珀色圆点、闪任务栏或 Dock、并在你允许后发浏览器通知,点一下就回到那条对话。

阅读更多

启动即卡死:Hermes 里两个"自己等自己"的死锁是怎么被找出来的

你重启网关,终端停在 Gateway starting: deadline,桌面端反复报 Gateway inaccessible,launchd 拉起下一次还是一模一样——这不是慢,是死锁。两个真实案例:启动清扫里嵌套开了一个读上下文,以及"读配置之前要先读配置"。

阅读更多

本地模型服务器挂了,Hermes 却让你去登录账号:这个误会现在修好了

你在飞机上用本地 Qwen 写代码,第二天打开 Webapp,它弹出一句欢迎语让你选 Nous Portal 或填 API key,你以为账号掉了。其实什么都没掉——只是那个本地模型服务器没在跑,而旧版把所有“解析不到模型”的失败都当成“没配置”。

阅读更多

把密钥缓存挪到配置根目录:一个"文件夹改名"就能绕过的沙箱漏洞

你给 Hermes 接上 Bitwarden,缓存里躺着明文密钥;沙箱把这个缓存路径标成"禁止访问",你以为就安全了。问题是那个文件躺在一个 agent 自己能改名的文件夹里——把 cache/ 整体改成别的名字,里面的文件跟着走,隐藏就失效了。现在四个缓存文件被搬到了配置根目录的最外层。

阅读更多

错过的定时任务该不该补跑?用 grace_minutes 把这件事说清楚

笔记本合上两小时,回来发现本该只跑一次的日报补跑了两次;或者反过来,一次都没补,数据缺了一天。Hermes 的补跑窗口默认是周期的一半、夹在 2 分钟到 2 小时之间,现在可以按任务单独覆盖:0 到 1440 分钟,0 表示永不补跑。

阅读更多

把代码执行搬出笔记本:Hermes + Flame 的持久沙箱与并行批量执行

数据分析和多方案验证最怕两件事:上下文太长、机器不够快。xflops 的 hermes-flamepy 插件给 Hermes 加了 sandbox 与 session 两个工具,把代码提交到 Flame 集群执行——前者跨调用保留 /tmp 文件,后者一次并行跑最多 64 段独立代码。

阅读更多

明明锁了终端后端,沙箱里的 Hermes 还在用本机:managed scope 漏掉的一层

管理员在 /etc/hermes/config.yaml 里把 terminal.backend 钉成 docker,可每次新会话仍然用 profile 自己的本地终端。原因是每轮构建终端作用域时少读了 managed 这一层。附带说清读不了的 .env 和项目 .env 抢键这两个坑。

阅读更多

改了 SOUL.md,老会话还在按旧规矩办事?一条命令热刷新

Hermes 新增 sessions refresh-prompts:不用 /new、不丢上下文,让正在运行的会话在下一轮从最新的 SOUL.md、技能和上下文文件重建 system prompt。

阅读更多

终端里突然 command not found:Hermes 修好了 PATH 被登录 shell 重置的老坑

登录 shell 会把 PATH 重置成一套固定目录,被丢掉的 ~/.local/bin、/opt/hermes/bin、nvm 目录就再也回不来。Hermes 现在会把它们按原顺序补回末尾。

阅读更多

点了一次 Run 测试,定时任务就再也没响过:Hermes 让手动运行变成"额外一次"

以前手动触发一次定时任务会花掉它唯一的配额,一次性任务当场退休。现在手动运行是额外一次:定时照常,repeat 计数不动。

阅读更多