Hermes Agent Lab

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

最新文章和洞见。

Hermes 说这次运行花了 $0.00,到底该信吗

直连 OpenAI、xAI、Anthropic、Google、DeepSeek 的会话现在会按厂商价目表兜底计价,不再报 unknown 或 0;而中转、代理和订阅制路由依然故意不报价。

阅读更多

应用绑定型 MCP server:为什么 Hermes 现在会先检查你装没装那个软件

Hermes 的便携插件现在可以声明自己依赖哪个本机应用:应用不在就直接拒绝安装;运行中只认应用自己写出的运行时文件;工具随应用死活,连不上还会告诉你该怎么办。

阅读更多

一个开关,两种桌面:Hermes 的 Simple / Advanced 界面模式

桌面 App 现在有两种界面模式:Simple 只留下对话,把状态栏、终端、工具调用细节、子代理状态全部收起来;Advanced 就是你熟悉的样子。模式只改显示,不改能力。

阅读更多

装了插件不用重启网关:Hermes 现在会给它当场接线

运行中的网关能给刚装上的插件立即接线:斜杠命令、按钮回调、入站变换马上生效;工具和系统提示仍然下个会话生效,便携 MCP 则等一次 mcp.reload。

阅读更多

每条消息都在读配置:Hermes 把这条热路径上的锁拆掉了

配置读取热路径原来每次都要拿一次全局锁、重解析一遍 YAML。现在命中缓存直接无锁返回,实测把 2 秒的等待压到毫秒级——这篇讲清楚它为什么安全。

阅读更多

把技能钉进每个会话:skills.auto_load 让 Agent 永远记得你的流程

技能平时是按需加载的:Agent 只免费读一遍描述,任务需要时才展开正文。skills.auto_load 改变的就是这一步——写在 config.yaml 里的技能会在每个新会话开始时被完整加载,CLI、TUI、网关、cron、API agent 全都生效(PR #92048)。本文给出配置写法、它与 --skills 和项目级技能的差别,以及它为什么不会把你的 prompt 缓存打碎。

阅读更多

让 CI 读懂 Hermes:用 stream-json 事件流替代抓日志

hermes chat -q "..." --format stream-json 会输出机器可读的 JSONL:init 记录、文本增量、工具调用与结果,以及带 token 统计和退出码的最终 result 信封(PR #90411)。本文给出五种事件的字段表、退出码语义(0/1/130/75)、jq 与 Python 的消费写法,以及必须注意的 5000 字符截断与 stderr 边界。

阅读更多

你付了 Claude Pro/Max,Hermes 却还在要 API Key:把订阅接进 Agent 循环

官方新插件 claude-subscription-directsdk 让 Hermes 把未修改的官方 claude CLI 当成请求级的模型客户端,用你的 Claude Pro/Max 订阅跑完整 Agent 循环——工具、审批、压缩都还归 Hermes。它要求 Hermes 0.21.4+、Python 3.10+、已登录的 claude CLI,并带有一个只放行首个请求的准入中继。本文给出安装、选择、计费口径与两个真实的缓存踩坑。

阅读更多

一台机器一个网关:multiplex-only 迁移、三个真实事故与自查清单

从 v0.21.4 起,Hermes 的网关拓扑不再是"每个 profile 一个进程",而是每个 OS 用户只有一个宿主网关服务所有 profile(PR #118273 / #118097 / #118433)。老开关 multiplex_profiles: false 已退役,--standalone 被删除。本文给出迁移命令、它会拒绝的场景、以及这次收敛修掉的三个真实事故(含一个会删错 profile 记忆的 P1)。

阅读更多

v0.21.4 没配发布说明,但里面塞了 1,812 个 PR:先看这十件事

2026 年 9 月 21 日发布的 v0.21.4(tag v2026.9.21)是一个给下游消费者切的补丁 tag,官方说明里明确写着完整梳理留给 v0.22.0。自 v0.21.3 以来这个窗口里有 5,071 个非合并提交、1,812 个已合并 PR,本文挑出十件已经合进 main 的行为变化,每条都给出真实命令与配置。

阅读更多

磁盘一卡,整个助手都停摆:Hermes 把三件「不该挡在门口的事」挪到了后台

半夜备份一跑,网关就不回消息了;笔记本合着盖子,桌面版却还在啃一个 CPU 核。这些卡顿的根因往往不是模型慢,而是主循环上排着磁盘写入、进程探针、启动时的一次性大活。9 月 18-20 日合并的六个改动(#117206 / #117063 / #117066 / #117201 / #117041 / #116967)把这几件事挪出了关键路径。

阅读更多

给自家推理网关写插件,为什么它在 Hermes 里总像「二等公民」

能选到模型,但选择器里没有推理徽章;发张截图过去,图片被当纯文本;/usage 里永远是空的;同事登录还得手工复制 token。这些不是插件的错,而是核心只认 models.dev 目录里有的东西。9 月 20 日合并的三个钩子(#116570 / #116555 / #116576)把「能力声明」「用量上报」「登录流程」三件事交回给插件。

阅读更多

一个「好」字也要等五秒:Hermes 把三条消息投递路上的静默等待挖了出来

WhatsApp 回一个短句要等 5 秒(微信 3 秒)、笔记本重启后 Telegram 里离线期间发的指令无声消失、免 @ 的 Discord 频道永远没法按话题分串。三处问题有一个共同点:没有报错,也没有日志。9 月 19-20 日合并的三个改动(#117104 / #116134 / #116168)分别修掉了它们。

阅读更多

回了 success: true,附件其实没发出去:Hermes 补上 MEDIA 投递的两头

让助手把报告发到 Telegram,它回一句成功,同事却什么都没收到——文件还躺在它自己的沙箱里。反过来,一个精心构造的文件名能从 TTS 的 output_path 里挤出额外的投递指令。9 月 20 日合并的两个改动(#116842 / #116826)分别把「少发了却不承认」和「多发了却不知道」补上了。

阅读更多

自建聊天前端里,Agent 想什么你终于看得见了

你在 Open WebUI、LobeChat 或自己写的 Vercel AI SDK 前端里接上 Hermes 之后,模型思考的那几十秒永远是空白——点击发送,转圈,然后答案直接冒出来。PR #115797 把 Agent 的推理流接进了 OpenAI 兼容层:流式响应里多出 reasoning_content 与原生 reasoning 事件,前端可以像官方 App 一样显示「正在思考」。

阅读更多

会话压缩到第 40 次,它还记得什么?官方做了个评测

长期会话反复压缩,到底会不会把关键信息压没?Hermes 官方用三个真实的 50 万 token 会话谱系、每个 15 道回忆题做了对照评测:出厂的「摘要 + 会话检索恢复」拿到 78.9% 回忆率、只保留 5.5 万 token;反过来,把工具结果全删、对话文本全留的方案虽然每次压缩只要 1.4 秒,却要多留 2.1 倍的上下文,而且越压越频繁——释放比例从 89% 一路衰减到 8%。

阅读更多