Hermes Agent Lab

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

最新文章和洞见。

只有一个 token 也想开仪表盘:Hermes 把部署令牌变成一等凭据

把 web 仪表盘绑到非回环地址时,Hermes 会 fail-closed 拒绝启动并要求认证 provider。现在一个部署令牌就够:REST 和 WebSocket 共用同一道缝,不需要 basic auth 或 OAuth。

阅读更多

在桌面端调好的界面,浏览器里全没了:Hermes 把设置收进这台机器的一个文件

同一台机器上的 Desktop 和 Webapp 现在共用一个 ui-preferences.json:三种地址一套设置、跨标签页双向同步、写入靠目录锁加 rename,以及为什么它永远不会退化成每个 profile 一份。

阅读更多

桌面端突然集体卡死,日志里却一片干净:Hermes 把八个实测到的阻塞点搬出了事件循环

你在 Desktop 里打字,界面忽然半分钟没反应,重启后日志干干净净。gateway 是单线程 asyncio,任何在循环线程上等的磁盘操作都会让所有会话一起排队——这次一次性搬走了八个被实测到的阻塞点。

阅读更多

同一个链接,两个 host:Hermes 补上了 URL 校验里的解析器分歧

urlsplit 读出来是 1.1.1.1,浏览器实际连的却是 127.0.0.1——Hermes 的 URL 安全检查原来会在这类分歧上放行。这次改成:只要读法有歧义,就直接拒绝。

阅读更多

换了 API Key 却还在用旧的那把:Hermes 修掉了「同一个时间刻度」引发的缓存事故

你把 key 轮换、把权限收回、把 token 换新,进程却继续拿旧值干活,直到重启才恢复正常。原因藏在文件系统的时间戳精度里——这篇讲清 Hermes 这次怎么把二十处缓存一次改对。

阅读更多

同一秒登录,两把一模一样的钥匙:Hermes 网页版的会话隔离漏洞是怎么补的

你点了退出登录,浏览器里的会话确实没了——可同一秒里生成的另一个登录,拿到的 token 和你完全相同。看这个只差 5 行的修复,和它背后的会话设计。

阅读更多

让 Agent 在你自己的电脑上剪视频:Kinocut 进了 Hermes 插件目录

一段两小时的会议录屏、三个要发的短片、一个不想再上传素材的下午。Kinocut 把 FFmpeg 包成 MCP 工具交给 agent,本地剪、本地转、不用账号也不用 API Key。

阅读更多

127.0.0.1 不是安全边界:Hermes 的 A2A 端口学会了拒绝浏览器

把 A2A 监听开在本机回环地址上,看起来只有本机能连——但你浏览器里任何一个网页也能连。看这次补上的两道门:Host 校验和浏览器来源拒绝。

阅读更多

长会话里打字越来越卡?Hermes 桌面端把每次按键的开销砍到了三分之一

一个跑了 300 轮的会话,输入框每敲一个字都要 34 毫秒——不是模型慢,是每次按键都让整段对话重新算一遍。看这次改动的根因、改法和实测数字。

阅读更多

81 个 PR 打成一个 tag,说明里那句"这里故意不写"才是重点

v0.22.5 把 v0.22.4 以来合入的 81 个 PR 打成一个稳定点,供 CLI、Store 应用、Docker 和 Cloud 共用,整理版说明留到 v0.23.0。这篇写它没展开的部分:更新检查开始按住自己不肯装的版本、更多内置功能搬去插件、桌面端终于能说清哪个 bot 在干活。

阅读更多

一个脚本三个人说话,Hermes 以前只有一个嗓子

在 ElevenLabs provider 下,text_to_speech 现在可以按次传 voice_id,还能用 find_voices 直接搜声音库。铁匠、旁白、少女终于不必共用一把嗓子,也不用改配置重启。

阅读更多

换 Agent 最贵的不是安装,是你那一年攒下的规矩

hermes import-agent 会读 Claude Code、Codex、Cursor 或 OpenClaw 的配置目录,先给出逐项计划再动磁盘,把记忆、允许规则、MCP server 和 skill 搬过来,同时有意把凭据留在原地。

阅读更多

每条命令都先等 6.7 秒:Hermes 把启动时的三笔杂活搬走了

临时目录清理、十五条 git 子进程的版本查询、过期两个月的 commit-graph,三笔开销原本都堵在每个 hermes 进程的启动路径上。2026-10-26 合并的三个 PR 把它们挪开了——但这些改动目前只在 main 上,还没有进任何版本。

阅读更多

不用装桌面端:把整个 Hermes 工作区塞进一个浏览器标签页

gateway 自己托管 Desktop 工作区的完整用法:四行配置、三种打不开却没人告诉你的原因、纯 HTTP 会悄悄丢掉哪些能力,以及为什么入口必须是一条 60 秒就失效的一次性链接。

阅读更多

子代理也要分工:delegate_task 现在能按任务挑模型、挑 Profile

一批 8 个子任务里,6 个是查文档的轻活,2 个是啃架构的硬活,以前只能共用一个 delegation.model。PR #142563 把委派变成可插拔后端:delegation.backend 可选 default、model_map 或 profile_routes,模型只能看到你起的名字和描述,结果里带上真实路由回执,选错会当场报错而不是悄悄降级。

阅读更多

额度按"天/周/月"算的计划:/usage 现在能告诉你还剩多少、什么时候回血

有些订阅不是扣额度点数,而是按天、周、月的 allowances 计用量。PR #142308 让 Hermes 把服务端发来的 gauges 直接画出来:/usage 一条 allowance 一条进度条,模型选择器给每个模型标上 Free/Small/Medium/Large,超额时明确告诉你哪条额度用完了、什么时候重置、还能用什么——而且 Hermes 永远不会自己帮你换模型。

阅读更多