Hermes Agent 消息通道

Hermes 最独特的能力之一,是通过统一网关接入十余种消息平台——你可以在熟悉的聊天软件里直接指挥它。


网关(Gateway)概念

网关是连接外部消息平台的适配层。它把各平台的消息统一翻译成 Agent 循环的输入,再把回复发回对应平台:

[Telegram 消息] ──┐
[Discord 消息]  ──┼─→ 网关适配器 → Agent 循环 → 回复 → 网关 → 各平台
[Slack 消息]    ──┘

一个网关可同时挂多个平台,让你的智能体"无处不在"。


支持的平台

核心支持(具体以官方当前版本为准):

平台说明
CLI终端交互(默认入口)
TelegramBot Token 接入,最常用
DiscordBot + 频道/私信
Slack团队协作
WhatsApp个人/商业号
Signal隐私通讯
Email邮件收发
Home Assistant智能家居联动

官方与社区还在扩展更多平台(Matrix、Mattermost、SMS、钉钉、飞书、企业微信等)。


配置网关

交互式配置向导:

hermes gateway setup

向导会让你为每个平台填入所需凭据(Bot Token、Webhook 等)。配置完成后启动网关守护进程:

hermes gateway        # 启动消息网关
# 或
hermes gateway start  # 以守护进程方式运行

启动后,向你的 Bot 发消息,Hermes 即可在该平台与你对话、执行任务并回传结果。


平台凭据示例

各平台需要对应的密钥,建议放在 .env 中:

TELEGRAM_BOT_TOKEN=123456:ABC-...
DISCORD_BOT_TOKEN=...
SLACK_BOT_TOKEN=xoxb-...

各平台获取凭据的方式不同(如 Telegram 通过 @BotFather 创建 Bot),请参考各平台文档与 Hermes 官方指引。


访问控制:别让陌生人指挥你的智能体

消息网关把强大的工具能力暴露到了公网聊天平台,访问控制至关重要

  • DM 配对(DM Pairing):首次私信需完成配对认证,确认是本人
  • 用户白名单(Allowlist):按平台配置允许交互的用户列表
  • 命令审批:高风险操作仍需你确认(见 安全治理
配置原则:
默认拒绝 → 仅放行白名单用户 → 高风险操作再加审批

跨平台的主动推送

结合 Cron 定时,Hermes 可以把结果主动推送到任意已接入平台:

每天 8:00 → 抓取并汇总新闻 → 推送到我的 Telegram
每周一    → 巡检服务器状态 → 发到 Slack 运维频道

这让 Hermes 从"被动应答"升级为"主动汇报"的数字助理。


实践建议

  • 个人使用首选 Telegram:接入最简单、推送体验好
  • 团队场景用 Slack / Discord,配合白名单限定成员
  • 一定要开启 DM 配对 + 白名单,避免智能体被陌生人滥用
  • 网关进程建议用 systemd / tmux / 容器常驻,保证 24×7 可用

下一步