阅读时间 2 分钟

Hermes 微信集成:认证机制、配置字段与接入流程

Hermes Agent 近期新增了微信(WeChat)渠道集成支持。本文梳理其认证机制、配置字段、接入流程及主要约束,供需要将 Hermes 接入微信的用户参考。

认证机制

微信集成采用 iLink Bot API 的二维码扫码登录方式,无需 Webhook,通过长轮询(Long Polling)接收消息。认证流程在本地完成,凭据自动保存到 ~/.hermes/weixin/accounts/,后续无需重复扫码。

配置字段

字段 必填 说明
WEIXIN_ACCOUNT_ID iLink Bot 账号 ID,扫码登录后自动获取
WEIXIN_TOKEN iLink Bot 鉴权 token
WEIXIN_BASE_URL API 端点,留空使用 iLink 默认服务地址
WEIXIN_DM_POLICY 私聊策略,见下方说明
WEIXIN_GROUP_POLICY 群消息策略,见下方说明

访问策略

私聊(DM)策略WEIXIN_DM_POLICY):

  • open:接受任何人的私聊
  • allowlist:仅接受白名单用户
  • disabled:关闭私聊
  • pairing:需要配对确认

群消息策略WEIXIN_GROUP_POLICY):

  • open:接受所有群的消息
  • allowlist:仅接受白名单群
  • disabled:关闭群消息(个人账号默认值)

接入流程

hermes gateway setup

执行后选择 Weixin,按提示用微信手机 App 扫描终端中显示的二维码,在手机上确认登录。凭据由 hermes 自动保存,无需手动配置 token 字段。

媒体能力

适配器原生支持图片、视频、文件和语音消息。CDN 传输使用 AES-128-ECB 加密/解密,由 hermes 在内部处理,对使用方透明。

主要约束

  • 单实例限制:同一个 token 在同一时刻只能被一个 hermes 实例使用。多实例接入需要对应多个独立账号。
  • 群消息默认关闭:个人微信账号的 WEIXIN_GROUP_POLICY 默认值为 disabled,需要显式设置才能接收群消息。
  • 消息自动分段:超过 4000 字的回复会按语义边界自动拆分发送。
  • 去重窗口:5 分钟内的重复消息会被过滤,防止重复处理。