终于,Hermes Agent 不用敲命令了

lxiol
📝
昨天在 GitHub 上看到一个项目。711 颗星。Swift 写的。原生 macOS 应用。49 个 commit。

原文链接:https://mp.weixin.qq.com/s/4GGojKtbNoj2S8KayrlkMQ

昨天在 GitHub 上看到一个项目。711 颗星。Swift 写的。原生 macOS 应用。49 个 commit。

昨天在 GitHub 上看到一个项目。

711 颗星。Swift 写的。原生 macOS 应用。49 个 commit。MIT 协议。

名字叫 Hermes Desktop。

我盯着它的 README 看了很久。

不是因为功能多。是因为它做了一件我一直在等的事。

把 Agent 从终端里拉出来,放到了桌面上。

先说背景

Hermes 是跑在 VPS 上的 Agent。命令行操作。SSH 连接。对话在终端里发生。session 数据存在远程主机的 SQLite 里。定时任务写在 JSON 文件里。Skill 散落在目录结构中。

要用它,你得会敲命令。

ssh vpshermes chathermes cron create

每一步都假设你知道自己在做什么。

这对开发者来说不是问题。但对其他人来说,这就是一堵墙。

现在,dodo-reach 做了一个原生 Mac 应用。把 Hermes 的日常工作流搬进了一个窗口。Session 管理。文件编辑。定时任务。用量统计。Skill 浏览。还有一个真正的终端。

全部通过 SSH 直连远程主机。没有浏览器。没有 gateway API。没有本地镜像。没有影子状态。

我觉得这是一个信号。

Agent 不再只属于会写命令行的人。

为什么「原生」这两个字很重要

市面上有很多工具声称自己是「桌面应用」。

打开一看,是 Electron。是 Chromium 套了一层壳。占 300MB 内存只为显示一个列表。骨子里还是浏览器,只是没有地址栏。

Hermes Desktop 不是这样。

它用 Swift 和 SwiftUI 写的。94.8% 的代码是 Swift。跑在 macOS 14 以上。支持 Apple Silicon 和 Intel。打包成一个 universal binary。

区别在哪?

原生应用直接调用系统的 /usr/bin/ssh。不需要中间层。不需要 daemon。不需要 gateway。连接路径和你在 Terminal 里敲 ssh 一模一样。

浏览器套壳需要一个 API 层做中转。多一层抽象。多一层延迟。多一层可能出错的地方。而且那个 Chromium 内核本身就是一个完整的浏览器引擎。吃内存,吃电量。

性能差异是表面的。真正的差异在信任。

原生应用的数据路径是透明的。你知道它连的是哪台机器。知道读的是哪个文件。知道状态存在哪里。浏览器套壳的应用往往会在本地建一个影子状态,慢慢和远程主机漂移。你以为看到的是最新数据。其实是三分钟前的缓存。

Hermes Desktop 的设计哲学很明确:远程主机是唯一的真相来源。应用本身不存任何状态。

它具体做了什么

打开应用,创建一个连接配置。可以用 SSH alias,也可以直接填 host、user、port。

点 Test。它会检查三件事。SSH 能不能通。认证是不是免交互的。远程有没有 python3。

通过了,点 Use Host。

然后你看到的是一个完整的 Hermes 工作台。

几个细节让我停下来想了想。

Session 浏览直接读远程的 ~/.hermes/state.db。不是本地缓存。是 Hermes 自己用的那个 SQLite 数据库。你看到的和 Agent 看到的是同一份数据。可以搜索,可以删除。进入页面时自动刷新。

文件编辑有冲突检测。你打开 USER.md,编辑了十分钟。这十分钟里如果 Agent 自己改了这个文件,保存会被阻止。应用会告诉你:远程文件已经变了,请先重新加载。不会静默覆盖。这个设计很小,但很重要。

Cron 管理是完整的。创建、编辑、暂停、恢复、立即执行、删除。能看到每个任务的调度表达式、绑定的模型、挂载的 Skill、投递目标。不需要手动编辑 JSON 文件了。

终端是真终端。内嵌了 SwiftTerm。不是模拟的。多 Tab。可以同时开着不同 Profile 的 shell。一个 Tab 看日志。一个 Tab 跑任务。一个 Tab 管另一个 Agent。还能换主题,调背景色。

还有一个细节:Profile 感知。你选了一个 Hermes Profile,整个应用的所有视图都会跟着切换。Overview、Files、Sessions、Usage、Cron、Skills、Terminal,全部解析到那个 Profile 的路径下。不是一个装饰性的下拉框。是真的贯穿全局。

谁需要这个

想了想,答案很清楚。

不是开发者。开发者已经有 Terminal 了。tmux 分屏。vim 编辑。grep 搜索。命令行对他们来说是母语。

需要这个的,是那些知道 Hermes 能做什么,但被命令行挡在门外的人。

是团队里的产品经理,想看 Agent 的 session 记录。是运营同事,想管理定时任务但不想学 cron 表达式。是你自己,周末在沙发上用 MacBook 想快速看一眼 Agent 今天消耗了多少 token。

桌面应用降低的不是技术门槛。是心理门槛。

打开一个窗口。点几下鼠标。看到结果。这件事不需要你记住任何命令。不需要你知道 ~/.hermes/state.db 在哪里。不需要你理解 SQLite 的查询语法。

你只需要知道:打开应用。连上主机。看到数据。

对 Agent 生态的意义

我在想一个更大的问题。

过去一年,Agent 工具爆发式增长。Claude Code、Hermes、OpenHands、Aider、Kilo Code。每一个都很强大。每一个都默认你会用终端。

这把大量潜在用户挡在了外面。

Agent 的能力已经足够强了。能写代码。能管服务器。能定时巡检。能跨平台投递消息。瓶颈不在模型,不在工具链。在入口。

Hermes Desktop 做的事,是把入口从终端搬到了桌面。

这不是降级。SSH 还在。终端还在。数据路径没变。只是多了一个不需要记命令的入口。

当 Agent 有了桌面入口,用户群就不再局限于开发者。

产品经理可以用。设计师可以用。写作者可以用。创业者可以用。任何一个有 Mac 的人,只要有一台跑着 Hermes 的 VPS,就可以用。

这是 Agent 从「开发者玩具」走向「普通人工具」的第一步。

一个克制的设计

让我印象最深的,是这个项目没做的事。

它没有做文件管理器。不能浏览远程主机上的所有文件。只能编辑 Hermes 的三个核心文件:USER.mdMEMORY.mdSOUL.md。README 里解释了为什么:避免用户随意打开 Agent 生成的未审查文件。这是产品选择,也是安全默认。

它没有做本地缓存。每次打开都是从远程读取。慢一点,但不会漂移。不会出现「我看到的是旧数据」这种问题。

它没有做 gateway 集成。不依赖 Hermes 的 gateway API。只用 SSH。你不需要额外跑一个 gateway 进程。只要 SSH 能通,应用就能工作。

README 里有一句话让我停了几秒。

「Hermes Desktop does not invent a softer second version of Hermes.」

不发明一个更软的第二版本。

太多工具在做「更软的版本」。把复杂性藏起来,让用户觉得简单。但藏起来的复杂性不会消失。它会在某个时刻以 bug 的形式回来。你不知道数据从哪来。不知道状态存在哪。不知道为什么显示的和实际的不一样。

Hermes Desktop 的做法是:不藏。让你看到真实的路径。但把这条路径放进一个舒服的窗口里。

诚实,但不粗糙。透明,但不简陋。

和官方 Web Dashboard 的关系

Nous Research 现在有官方的 Web Dashboard 了。

两者不冲突。

Web Dashboard 是浏览器里的管理面板。适合配置、API Key、日志这类管理任务。

Hermes Desktop 是原生 Mac 工作台。适合日常使用:看 session、编辑记忆文件、管 cron、开终端。

一个是管理视角。一个是使用视角。

README 里说得很直接:「The dashboard is not a threat to this app. It sharpens the case for it.」

官方 Dashboard 的存在反而让 Hermes Desktop 的定位更清晰了。

后来我才明白

后来我才明白,这个项目的意义不在于它本身有多好用。

在于它代表了一个方向。

Agent 工具正在从「开发者玩具」变成「普通人工具」。这个转变不是靠模型变强实现的。是靠入口变宽实现的。

命令行是窄入口。桌面应用是宽入口。Web 应用是更宽的入口。

每一次入口变宽,用户群就扩大一圈。

Hermes Desktop 是第一批认真做这件事的项目之一。用原生应用,不用浏览器套壳。用 SSH 直连,不用中间层。保持诚实,不制造幻觉。开源。MIT 协议。代码可审计。

想了想,这可能是 Agent 生态成熟的标志。

当一个工具开始有人专门为它做原生桌面客户端的时候,说明它已经不只是一个实验了。它变成了一个值得长期使用的东西。值得有人花时间把它的体验打磨好。

Agent 的未来不在终端里。

在每个人的桌面上。

参考资料

  • Hermes Desktop GitHub 仓库[1]
  • Hermes Desktop - EveryDev.ai[2]
  • Hermes Desktop 官方站点[3]

Reference

[1] 
Hermes Desktop GitHub 仓库: https://github.com/dodo-reach/hermes-desktop
[2] 
Hermes Desktop - EveryDev.ai: https://www.everydev.ai/tools/hermes-desktop
[3] 
Hermes Desktop 官方站点: https://dodo-reach.github.io/hermes-desktop/

下方是赋能君的AI学习交流永久免费星球,想学习更多内容,欢迎扫码加入。


🙌 如果你阅读到这里,说明我们对信息的认可区域是有一定交集的,可以说我们是同道中人,所以如果你有自认为不错的信息获取渠道,欢迎留言或者私聊我,谢谢。

都看到这里了,就给个关注吧👀:

喜欢我的文章,可以请你右下角顺手来一波点赞&在看&分享三连么👉


💬 本文评论区已开启,但暂无读者留言。

本文转载自微信公众号,如有侵权请联系删除。

  • 标题: 终于,Hermes Agent 不用敲命令了
  • 作者: lxiol
  • 创建于 : 2026-05-06 19:47:49
  • 更新于 : 2026-05-12 16:32:44
  • 链接: https://blog.lxiol.cn/2026/05/06/终于Hermes-Agent-不用敲命令了/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。