# 在手机上用 Hermes Agent：消息网关、网页面板和 BotBus 怎么选

> Hermes Agent 官方没有手机 app。这篇对比 Telegram、飞书等消息网关、hermes dashboard 网页面板和 BotBus 三种在手机上用 Hermes 的办法，讲清各自适合谁和限制。

Canonical: https://botbus.io/blog/hermes-agent-on-your-phone  
Published: 2026-10-08

## 先说结论

截至 2026-10-08 核对，Nous Research 的 Hermes Agent 官方提供终端程序、桌面 app、`hermes dashboard` 网页面板和覆盖 Telegram、飞书、企业微信等二十多个平台的消息网关，没有官方的 iOS 或 Android app；官方仓库里请求做手机 app 的 [issue #126292](https://github.com/NousResearch/hermes-agent/issues/126292) 还开着。所以在手机上用 Hermes，最常见的是在聊天软件里跟它说话，或者把网页面板开到手机能访问的地方。如果你想要的是一张任务列表、每个会话的完整对话记录，并且和 Codex、Claude Code 这些别的 agent 放在一起管，可以用 [BotBus](https://botbus.io/)：它在电脑上只读 Hermes 的会话库，经端到端加密的中转同步到手机和 Apple Watch，在手机上续聊、新建、中断。

下面先把 Hermes 自带的两条路说清楚，再讲 BotBus 能做什么、做不到什么。它们并不互斥，很多人会同时用。

## Hermes 官方现在有哪些端

以下是 2026-10-08 在 Hermes Agent 官网和文档里核对到的情况：

- **终端程序**：一行安装脚本装好，`hermes` 进入交互界面，`hermes chat -q "…"` 跑单次任务。支持 macOS、Linux 和 Windows。
- **桌面 app**：官网提供 macOS 与 Windows 的安装包。
- **网页面板**：`hermes dashboard` 在本机起一个服务，默认只监听 `127.0.0.1:9119`。Sessions 标签可以搜索、查看会话历史和工具调用，Chat 标签把完整的终端界面嵌进网页。文档特别提醒面板能读到存着 API key 的 `.env`；用 `--host` 绑到非回环地址时会强制开启认证，可以用用户名密码（只建议在可信网络里用）、Nous Portal 的 OAuth 或自建 OIDC，没配认证就拒绝启动。
- **消息网关**：`hermes gateway` 起一个后台进程，同时接你配置好的聊天平台，官方列出的有 Telegram、Discord、Slack、WhatsApp、Signal、邮件、飞书、钉钉、企业微信、微信、QQ 等。每个聊天各有一个会话，`/new`、`/reset` 开新对话，`/sessions`、`/resume` 找回旧对话；遇到危险命令时可以在聊天里用 `/approve`、`/deny` 回复。默认只有白名单里的用户或者经私聊配对的人能用。
- **手机端**：没有官方 app。应用商店和 GitHub 上有几款社区客户端，都声明与 Nous Research 无关，原理是经 SSH、网页面板或 API 连你自己跑起来的 Hermes。

## 消息网关和网页面板，各适合谁

**消息网关**是 Hermes 在手机上最自然的入口，也是它的长处所在。你本来就天天开着 Telegram 或飞书，Hermes 像一个联系人，发语音、发文件、收定时任务的结果都在同一个对话框里；危险命令能在聊天里批准或拒绝，多人共用一个 Hermes 也有白名单和配对机制。如果你主要把 Hermes 当个人助理用，或者它本来就跑在一台云服务器上，网关基本就够了。

它不太顺手的地方在于：网关的会话是按聊天来的，文档里没有讲怎么把你在电脑终端或桌面 app 里开的那个会话接到聊天里，也就是说离开工位以后，你没法在 Telegram 里直接看到“刚才电脑上那一轮跑到哪了”；聊天窗口是一条长消息流，不是任务列表，几个项目同时跑时不好分辨；消息会经过聊天平台自己的服务器，平台能不能看到内容取决于它的加密方式，例如 Telegram 机器人对话就不是端到端加密的。

**网页面板**能看到所有会话，包括终端、桌面 app 和网关里的，Chat 标签还能接着聊，功能最完整。代价是你要让手机访问到它：同一个 Wi-Fi 里绑到局域网地址并配好认证，或者经 Tailscale、隧道开出去，入口的安全由你负责，而面板又恰好能读到你的密钥文件。另外 Chat 标签本质是嵌在网页里的终端，在手机小屏上打字和看输出都不算顺手；手机浏览器切到后台以后，任务跑完也不会响。

## BotBus 怎么接 Hermes

前提先说清楚：Hermes 的命令行程序装在跑 BotBus 的那台电脑上，并已经在 Hermes 里配好了模型或登录；电脑要开着、联网。BotBus 电脑端有 Mac 版（菜单栏应用，需要 macOS 26 或更新）、Linux 版（见[安装说明](https://botbus.io/docs/install-linux)）和 Windows 版，装最新版即可。

Hermes 是 BotBus 内置支持的 agent，不用写配置。它分两部分工作：

- **看见**：BotBus 每隔几秒只读地查一次 Hermes 的会话库 `~/.hermes/state.db`，列出最近 7 天有活动的会话（最多 200 条），跳过已归档、已隐藏的会话；Hermes 压缩上下文时会结束旧会话、新开一条接着聊，BotBus 只显示链条最末端那一条。有工作目录的会话按项目分组；桌面 app、Telegram 等网关渠道和定时任务的会话没有工作目录，统一归到用户主目录这个项目下，所以你在聊天软件里跟 Hermes 聊的内容，在 BotBus 里也能看到。
- **动手**：手机上续聊或新建时，BotBus 在电脑上起 `hermes chat -q`，用 Hermes 自己的 `--resume` 接上原来的会话，结果写回同一个会话库。

电脑上找不到 `hermes` 命令时，BotBus 只能只读展示会话，续聊和新建都用不了。

![BotBus 手机上的电脑任务列表](https://botbus.io/shots/zh/phone-machine.webp)

## 在手机上能做什么

**看会话和对话记录。** 终端、桌面 app、网关里的 Hermes 会话和别的 agent 的任务一起按电脑、项目排好，点进去读完整对话。电脑上那些会话的状态是从会话库推断出来的：没结束、两分钟内有动静、最后一条也不是已经收尾的回答，才算“运行中”，所以会有几秒延迟。

**收推送。** 任务跑完或者失败时手机会收到通知（前提是手机开了通知权限）。推送的整体机制见[agent 推送通知](https://botbus.io/blog/coding-agent-push-notifications)。

**续聊。** 一轮结束后想补一句，在手机上打开会话直接发。BotBus 在原来的项目目录里用 `--resume` 接上；如果 Hermes 恢复时分出了一条新会话，手机上会把它当成一条新任务列出来。续聊的通用做法见[手机续聊 agent 会话](https://botbus.io/blog/continue-agent-session-on-phone)。

**新建任务。** 在手机上选项目、写需求，BotBus 在电脑上起 Hermes 跑这一轮。BotBus 还会把 `botbus` 命令行工具的用法交给这一轮的 Hermes，方便它把文件和链接发回手机；Hermes 的单次模式不能临时挂工具，这段说明能不能被读到取决于 Hermes 本身。

![BotBus 手机上新建任务](https://botbus.io/shots/zh/phone-newtask.webp)

**中断。** 手机发起的一轮跑偏了，在手机上点停止即可。各 agent 中断的差异见[远程停止 AI agent](https://botbus.io/blog/stop-ai-agent-remotely)。

**回到电脑接着做（Mac 版）。** 菜单栏里 Hermes 那一行会列出从手机发起的会话，点“继续聊”会打开“终端”，用 `hermes --resume <id>` 接上。

## 限制与边界

- **没有审批。** BotBus 用的 `-q` 单次模式没有审批通道，手机上不会出现 Hermes 的审批卡片。遇到危险命令时，Hermes 按自己的配置 `approvals.single_query_mode` 处理，默认是 `deny`，也就是直接拒绝。把它改成 `approve` 等于让单次任务里所有被标记的命令都不经人确认就执行，建议保持默认。需要在手机上逐条批准的，用消息网关的 `/approve` 更合适。
- **电脑上正在跑的会话管不了。** 你在终端或桌面 app 里开着、正在跑的会话，手机上不能续聊，因为 `--resume` 会和它抢同一个会话；也不能中断，因为 BotBus 没有那个进程。等它停下再续聊。
- **手机上不能换模型、不能开自动批准、不能删会话。** 这几项目前只对部分内置 agent 开放，Hermes 用的是你在它自己配置里定的模型。
- **手机发图不支持。** 带图的消息会直接报“这个 Agent 暂不支持发图”，不会只把文字发过去。
- **只列最近 7 天。** 更早的、已归档的会话不在手机上出现。
- **电脑睡了就停。** BotBus 本身不阻止休眠，电脑睡着或断网时，手机上能看已经同步过的会话，但续聊、新建和中断都要等电脑回来。
- **内容加密，元数据不加密。** 对话、命令和结果在设备上加密后才经过中转服务器，服务器看不到内容，但看得到设备编号、在线状态、更新时间和数据大小；开发预览不在端到端加密范围内。详见[端到端加密说明](https://botbus.io/docs/security)。
- **手机端。** iPhone 和 Apple Watch 版已在 [App Store](https://apps.apple.com/app/id6815751066) 上架，需要 iOS 26 / watchOS 26 或更新；Android 版需要 Android 8.0 或更新，在官网下载区下载安装包。

## 常见问题

### Hermes Agent 有官方手机 app 吗？

截至 2026-10-08 核对没有。官方提供终端程序、桌面 app、`hermes dashboard` 网页面板和消息网关；能找到的手机客户端都是社区项目，要连你自己跑起来的 Hermes。

### 已经用 Telegram 或飞书跟 Hermes 聊了，还需要 BotBus 吗？

不一定。只把 Hermes 当个人助理、需要在手机上批准危险命令的，网关就够了。BotBus 适合你在电脑上用 Hermes 写代码、想在手机上看到电脑上开的会话，或者同时还在用 Codex、Claude Code，想在一个列表里管。两者可以一起用，网关里的对话也会出现在 BotBus 的主目录项目下。

### 用 BotBus 需要开着 hermes dashboard 或 hermes gateway 吗？

不需要。BotBus 直接读本机的会话库，续聊和新建时自己起 `hermes chat -q`，不依赖面板或网关，也不用往局域网或公网开端口。

### 手机上发的消息，回到电脑能看到吗？

能。续聊写进原来的同一个会话，`hermes sessions list`、网页面板和桌面 app 都读同一个会话库；Mac 版还可以从菜单栏“继续聊”直接在终端里接上。

### 怎么开始？

在电脑上装最新版 BotBus，用手机扫电脑上的配对二维码，装好 Hermes 的话它会自动出现在本机 agent 列表里。下载见[官网首页](https://botbus.io/#download)。
