Hermes v0.20.2:桌面端多连接时代来了,MCP 一键安装、每个终端各聊各的

周一早上你照例 hermes update,终端安静地打出一行 “Updated to v0.20.2”,然后就没了下文。别急着关掉终端——这个看起来平平无奇的 patch release 里,藏着桌面端多年来的一个结构性变化:多连接时代真的来了。
v0.20.2(tag 为 v2026.8.16)在 v0.20.1 之后的三天里合并了 约 397 个 PR、967 个提交,改动集中在桌面端连接架构、MCP 体验和 CLI 会话恢复三块。官方说明依然简短(完整文档随 v0.21.0 发布),所以这周值得关注的亮点,我们替你看完了。
桌面端:从“一个连接”到“无数个连接”
1. 多连接注册表:本地、远程、云、SSH 同时在线
以前桌面版只有一个全局连接,想连远程网关或 Hermes Cloud 得靠 per-profile 覆盖,又绕又容易错。这次 Settings → Connections 变成了一个真正的注册表:任意数量的命名 agent 源——本地运行时、远程网关(LAN / Tailscale / 公网)、Hermes Cloud 实例、SSH 主机——都可以登记在册,永久保存,标签全局唯一且大小写不敏感(#86679)。
配套的还有按 (连接, profile) 路由的后端池(#86839)、多源 agent 名单与 SDK(#86875),以及注册表的发现入口——侧边栏 profile 栏里钉了一个 “Connect another Hermes gateway…” 的入口,⌘K 命令面板里也能搜到 Settings → Connections(#87603)。多台机器、多个网关同时管理,不再需要改配置文件。
2. MCP 后台健康检查:token 过期会主动提醒你
MCP 服务器的 OAuth token 过期,以前只能等你哪天恰好打开 MCP 页面才发现。现在桌面端在网关连接时和每 30 分钟做一次后台扫描(#87579),服务器一旦进入需要认证或错误状态,就弹应用内警告——“GitHub MCP needs re-authentication”——并带一个 Sign in 按钮,直达该服务器配置页并高亮闪烁,再点一下 Authenticate 就行。stdio 服务器被排除在后台探测之外,因为探测一次就是一次真实的 spawn,代价太大。
3. hermes:// 深链:网页上一键装 MCP
MCP 服务商或文档页可以放一个 “Add to Hermes” 按钮了(#87581)。hermes://mcp/install?name=NAME&config=B64 深链会经过严格的校验(名字 ^[A-Za-z0-9._-]{1,64}$、config 为 base64url 编码的 JSON),并在写入配置前弹显式确认框——模仿的是 Cursor 的 cursor://anysphere.cursor-deeplink/mcp/install 模式,但多了安全闸门。
CLI:会话恢复终于“懂”你的终端了
4. 终端面包屑:每个 pane 各续各的会话
裸的 hermes -c / --continue 以前总是恢复“全局最近”的会话——你在 tmux 里开两个 pane,一个查 bug 一个写方案,-c 会把两个 pane 都带进同一个对话。现在 CLI 会为每个终端(tty / tmux pane / kitty 窗口 / wezterm pane / Zellij pane / Windows Terminal)记录自己的会话面包屑(#87346),-c 恢复的是这个终端自己的上次会话。面包屑存在 $HERMES_HOME/terminal-sessions/ 下,原子写入、30 天过期自动清理。
5. chat -c <标题> --create-if-missing:找不到就建一个
hermes chat -c "标题" 找不到匹配会话时,以前会悄悄什么都不做;现在会大声在 stderr 报错并以退出码 1 结束,并提示你用 hermes sessions list 查看或用 --create-if-missing 创建(#87706)。加上 --create-if-missing 后,找不到标题就新建一个同名会话并直接进入——脚本和插件想要“把消息发到某个命名线程,没有就建”的语义,现在有了确定的实现。
图像与工具的体验修复
6. 图像生成默认不再自动放大
8 月初的一次改动让所有低于 2MP 的 FAL/Krea 模型默认挂上 Clarity Upscaler——一个会“重画”内容的 SD1.5 创意增强器——结果 GPT Image 2 的文字渲染、Ideogram 排版、写实人脸全都被改得面目全非(#87883)。现在 upscaling 默认关闭,需要时在调用里显式传 upscale: true。
7. 所有工具都可被 Ctrl+C 打断
之前某些工具(图像生成、TTS、转写)不响应中断,一个 FAL 生成 + 放大流程能把你卡住约 40 秒。现在顺序执行器在用户中断时约 1 秒轮询 + 3 秒宽限后直接放弃正在跑的工具(#87892),image_generate 还会协作式地中止在途的 FAL 等待。ctrl+c 终于名副其实。
其他值得知道的修复
- Kitty 终端用户拿回键盘:#87074 为了修 Ctrl+C 移除了 Kitty 键盘协议推送,导致 kitty 里所有组合键乱掉;#87511 补齐了 294 个 Ctrl/Alt/Shift 序列,#87630 恢复了
CSI >1u推送,两全其美。 - Bedrock 的 API key 终于送达:以前 Bedrock 的 token 被塞进
OPENAI_API_KEY且 provider 写成裸custom,请求实际以api_key="no-key-required"发出;现在写入命名 provider(custom:bedrock-mantle+key_env)正确传递(#87191)。 /status不再张冠李戴:多 provider 回退的会话里,/status可能显示模型和 provider 来自不同的路由(比如 GLM 实际由 NVIDIA NIM 服务却显示 nous);现在路由持久化一致(#87271)。- 禁用列表终于生效:
skills.disabled和agent.disabled_toolsets用hermes config set保存的 JSON 数组字符串以前会被当成单个名字,静默失效几个月;现在字符串形式的["a","b"]会被正确解析(#86873)。 - /loop 流式回合完成:网关里 streamed
already_sent回合现在会正确完成 /loop tick(#87704),配合 /loop 命令指南 使用更顺。
如何升级
hermes update
升级后运行 hermes doctor 确认安装健康,再重启网关(hermes gateway)让平台改动生效。桌面端记得在 Settings → Connections 里看一眼新的多连接注册表。
更多细节可以看我们整理的 v0.20.2 release notes,上一版的隐藏效率点见 v0.20.1 的 13 个提效点,MCP 配置的深入用法在 MCP 上下文变量指南。