Hermes v0.20.6:agent 学会带着你的登录态上网、50+ 服务器 MCP 目录、告别钥匙串弹窗

你让 agent 去公司后台看一眼——“打开部署页面,告诉我线上是什么版本”——结果它回来说遇到登录墙,因为它控制的浏览器每次启动都是未登录状态。于是你只好把网址复制到自己浏览器里,登录,然后手动把整件事做完。这个不起眼的摩擦,正是 v0.20.6(tag v2026.8.27,2026 年 8 月 27 日发布)要解决的:agent 现在可以带着你的真实登录态上网,全程显式授权、默认关闭。
这个窗口自 v0.20.5 以来合并了约 525 个 PR、约 1,313 个提交、改动约 1,557 个文件。头条是同意门禁的真实浏览器配置浏览(real-profile browsing),但发布不止于此:桌面浏览器终于有了自己的 OS 窗口、托管 SSH 远程更新引擎、50+ 官方实测的远程 MCP 目录、web 搜索 TTL 缓存、默认 lean-tail 压缩、多查询 tool_search、以及存储密钥的可选系统钥匙串加密。一个个来看。
agent 带着你的登录态上网——同意门禁、默认关闭
真实浏览器配置浏览成为头条是有原因的。开启后(browser.use_real_profile: true,或桌面端 Settings → Browser → Use My Real Browser Profile),Hermes 会把你默认浏览器当前正在使用的配置——带 Cookie、保存的登录信息、偏好设置的那份——复制到 ~/.hermes/browser-profile/ 下的受管快照,再用自带的 Chromium 驱动这份快照(#1f4d095fd8、#830e4a29be)。
三个关键细节:
- 你的真实配置永远不会被直接打开。 快照是独立目录,不会和正在运行的浏览器抢配置文件锁,也绕开了 Chrome 136+ 对默认配置目录远程调试的封锁。
- 认证信息会重新同步。 每次启动新会话时都会重新复制 Cookie 和登录信息,你自己浏览器里新登录的站点,agent 的会话里也能用。
- 撤销授权即删除。 关掉开关后,下次使用浏览器时快照目录会被清掉——复制的凭据不会在你撤回同意后残留。
Windows 有个特殊之处:Chrome/Edge/Brave 运行时会对 Cookie 数据库加独占锁,所以复制配置前必须完全退出浏览器(Hermes 会快速失败并给出明确提示,而不是卡住)。设置 browser.real_profile_autoclose: true 可以让 agent 提议替你关闭浏览器——它绝不会自动关;如果关闭后配置仍然被锁,它会保持阻塞并提示你手动退出。默认浏览器不是 Chromium 系(如 Firefox)时会直接失败并给出明确提示。browser_exec 工具在开关开启后会多出一个 local 参数,即使在云端浏览器后端下也能强制走本地真实配置会话。
这安全吗?它是“同意门禁的便利”,不是隔离边界:agent 访问的页面确实带着你的真实登录态运行。这正是它默认关闭的原因——当你想让 agent 以你的身份行事时再打开。想了解浏览器工具的机制,可看我们的 Browser Use CLI 指南 和 浏览器快照预算。
桌面浏览器长大了:独立 OS 窗口 + 托管 SSH 更新
桌面端浏览器以前是内嵌面板,现在可以打开成独立 OS 窗口——随意缩放、拖到别的显示器、钉在编辑器旁边。如果你一直觉得预览面板空间不够,这就是答案。
桌面端的另一条主线是托管 SSH 远程更新引擎:现在可以按连接通过 SSH 驱动远程 gateway 的更新,一台桌面应用就能让整批机器保持最新。fleet profile rail 也跟上了——切换 profile,更新目标跟着切换。配合下面的更新改进,“更新一切”正在变成一键式、可验证的操作。更完整的更新故事见我们的优雅升级指南。
远程 MCP 目录突破 50 个官方实测服务器
内置远程 MCP 目录持续扩容:50+ 个官方实测的厂商托管服务器——Cloudflare、Grafana Cloud、Better Stack、Railway、Canva、Dropbox、GitLab、Strava 等。每个条目都对照厂商线上端点验证过,并固定 ?codemode=false 让 tool_search 能看到完整端点面。如果最近没看过目录里有什么,值得一逛:
hermes mcp catalog list --remote
想深入了解目录本身,见我们的官方远程 MCP 目录指南。
缓存、压缩、更聪明的工具搜索
三个每天省 token、省钱的低调升级:
web_search/web_extract的 TTL 结果缓存:TTL 窗口内的重复查询直接命中缓存,不再重复向厂商计费。重试、重跑、cron 任务重复查同一 URL——都更便宜。(可用web.cache_ttl配置;完整故事见我们的 web 搜索缓存文章。)- lean-tail 压缩成为默认:压缩后 agent 保留一份紧凑摘要加一小段高价值尾部,而不是一长串低价值内容——每轮重发的更少,成本更低。我们的压缩指南覆盖了相关配置。
- 多查询
tool_search+ 词干提取:tool_search现在接受queries: string[],独立搜索每个查询(limit 按查询生效,默认 5 / 最大 25);tool_describe接受names: string[],返回按名称索引的 map——一个名字写错不再拖垮整次调用。Snowball 词干提取让 “browsing” 能命中 “browser”。
{ "queries": ["browser snapshot", "web search cache", "read pdf"] }
结果是:agent 寻找正确工具时的往返次数变少,发现成本更低。细节我们写进了 tool_search 多查询指南。
告别钥匙串弹窗
如果你在 macOS 上用 Hermes 桌面端,可能遇到过 “Keychain Not Found” 对话框——Electron 的 safeStorage 会在登录钥匙串里放一个应用级密钥,遇到钥匙串被锁/缺失/损坏的机器,每次启动都变成阻塞性的密码提示。v0.20.6 把钥匙串加密改成显式可选(Settings → Gateway):默认路径完全不碰 safeStorage,首次启动的一次性迁移会把旧加密数据转成 0600 权限的明文文件。打开开关后,所有存储密钥的文件原地重新加密。不再弹窗,想要加密也随时有。完整设置见我们的钥匙串加密指南。
不会杀掉网关的更新
更新器现在通过控制 socket 暂停网关而不是强杀进程:服务优雅静止、更新落地、网关恢复——进行中的轮次和消息连接在升级期间幸存。镜像/包管理的安装还会通过统一闸门拒绝不安全的就地更新(#91277 Phase 3),被 gitignore 的用户文件也会阻止破坏性的 ZIP 覆盖(#96440)。更新器继续用证据说话,延续我们在 v0.20.5 大扫除版发版说明 里讲过的路线。
其他亮点
- Cron:持久化 incident 确认——任务遇险可一次性确认,确认状态持久保留;调度器与网关代码版本不一致时给出更清晰的报错。
- Slack:链接 unfurl 控制,团队可以禁止 agent 发的链接展开成卡片。
- Docker:受信任 profile 可以选择共享一个持久容器;第三方沙箱可以作为终端后端插件接入,无需改动核心。
- Models:GLM-5.3-Flash 进入 z.ai 与 OpenCode 选择器,MiniMax M3 free 进入 OpenRouter,MiniMax H3 Max 进入 FAL 视频选择器。
- Gateway 可靠性:双见证人循环存活机制——watchdog 自己的心跳不再能冻结或误杀健康的 gateway(#92315);修复 launchd
--replace双重击杀,改用 SIGUSR1 优雅重启(#96427)。
完整的逐条 breakdown(包括全部 Improvements 和 Fixes 清单)见我们的 v0.20.6 发版记录。升级很简单:
hermes update
升级后运行 hermes doctor 并重启 gateway(hermes gateway)让平台变更生效。v0.20.6 不需要单一戏剧性的头条——它是一波稳健滚动:agent 终于在你自己的登录态网络世界里与你相遇,而缓存、压缩、钥匙串、更新这些日常琐事悄悄退到一边。