Hermes Agent 两种模式怎么用:Gateway vs 交互模式
你是不是也遇到过这种情况:
- 想让 Hermes 在群里自动回消息,你开了终端跑着跑着就关了窗口,然后……没声了。
- 又或者你只是想试试技能、改下配置,结果跑了个 gateway,发现终端里没法“对话式”操作。
Hermes Agent 其实把“后台跑机器人”和“终端里调试控制”拆成了两套入口。搞明白这点,使用体验直接顺滑很多。😅
两种模式一句话理解
- Gateway 模式:让 Hermes 在后台当“消息网关 + 机器人司机”。它盯着 Telegram/Discord/飞书/微信等入口,有消息就处理、有任务就执行。
- 交互模式(Interactive):让你在终端里像聊天一样控制 Hermes。适合调试、改配置、查技能、手动下命令。
你可以两种都开。 也可以只开一个。
模式 1:Gateway(后台常驻,Bot 自动回)
你会用到的命令
# 方式一:前台跑(你能看到日志输出)
hermes gateway run
# 方式二:后台起(更像守护进程/服务)
hermes gateway start
具体差别通常体现在“是否占用当前终端、是否更偏服务化”。你可以把它理解成:
run适合边看日志边调,start适合挂后台长期跑。
适合的场景
- 你做了一个 Telegram/Discord 群机器人,想让它有人 @ 就回。
- 你把 Hermes 接到飞书或企业微信,想让它每天定时汇报、自动整理消息、自动派任务。
- 你希望它7×24 小时在线,你关电脑/断开 SSH 也别影响服务(至少别因为你关了一个终端窗口就停)。
Gateway 的工作方式
- Hermes 在后台监听各个平台的消息入口。
- Bot 收到消息后,Gateway 把消息交给 Hermes 的能力(skills / 工作流 / 工具)去处理。
- 你甚至可以通过 Bot 反过来操控 Hermes 干活。
一句话:它是“在线营业”的那一位。
模式 2:交互模式(终端里直接聊,调试神器)
启动命令
hermes
适合的场景
- 你刚装好 Hermes,想先在本机试试,别急着接入 Telegram/飞书。
- 你要改配置,想立刻验证改得对不对。
- 你要查当前有哪些 skill、参数怎么写、命令怎么下。
- 你在排查问题:某个技能为什么不工作?日志和行为哪里不对?
一句话:它是“驾驶舱”。你坐进去,手动操控、随时调参。
能不能两种一起开?可以,而且很常见
常见搭配是这样的:
- Gateway 常驻后台:负责接收平台消息,持续对外服务。
- 交互模式偶尔打开:你要调试、改配置、查 skill 时开一下。
你会得到一个很舒服的状态:
- 群里机器人一直在线 ✅
- 你需要维护时也有“控制台” ✅
怎么选:一张“人话”决策表
| 你的需求 | 选哪个模式 |
|---|---|
| 我要让机器人在 Telegram/Discord/飞书/微信自动干活 | Gateway |
| 我就想在终端里跟 AI 聊、手动下命令 | 交互模式 |
| 我要长期挂着,别一关窗口就停 | Gateway(偏 start) |
| 我在写/改 skill,边改边测,想看实时日志 | 交互模式 + Gateway run(看情况) |
和 OpenClaw 对比:差别在哪
你如果用过 OpenClaw,会感觉它更“省事”:
- gateway 一开,终端能用,Telegram 也能用。
- 少了“我到底在用哪个模式”的纠结。
Hermes 的取舍不一样:
- 把后台服务(Gateway)和终端控制(交互)拆开。
- 好处是更清晰、更适合做成真正的长期服务。
- 代价是新手容易懵:怎么有两个入口?我是不是开错了?
我对这设计的理解很简单:
你真要做一个 7×24 在线的机器人,“后台服务化”和“人工驾驶舱”分开反而更稳。
实操建议:照着这套用,基本不踩雷
你是纯新手,想快速跑起来
- 先用
hermes进交互模式。 - 把配置、skill、基本命令摸清楚。
- 确认流程跑通后,再上 Gateway 接入平台。
你要做生产可用的 Bot(长期在线)
- 用
hermes gateway start让它常驻。 - 日常维护时再开
hermes做调试。 - 养成一个习惯:改配置/更新 skill 后,确认 gateway 端是否需要重启或重新加载(具体看你的运行方式和加载策略)。
避坑清单(很真实,别笑)
- 把交互模式当后台服务用:你一关终端就没了。想常驻就上 Gateway。
- 开了 Gateway 以为终端就能“直接聊”:Hermes 把这事拆开了。要终端控制就单独跑
hermes。 - 在服务器上跑 gateway,却用本机关窗口当“停止服务”:别这么玩。用服务化思路管理(
start/stop、进程管理器、日志落盘)。 - 忘了看日志:调试阶段建议用
hermes gateway run,至少你能实时看到它到底在干嘛。
你可以怎么开始(最省心的一条路线)
- 本地开交互模式摸一遍:
hermes
- 接入平台后,开 Gateway 常驻:
hermes gateway start
- 需要调试就再开一个终端:
hermes
就这么简单。你会立刻理解为什么 Hermes 要分两套模式。