C
ChaoBro

HermesClaw:一个微信同时跑 Hermes + OpenClaw + OpenCode,解决多 Agent iLink 冲突

HermesClaw:一个微信同时跑 Hermes + OpenClaw + OpenCode,解决多 Agent iLink 冲突

结论先行

多 Agent 共享一个微信账号的需求一直存在,但 iLink 连接互斥是核心障碍——两个 Agent 同时连接会触发 403 冲突。HermesClaw 用 500 行 Python 代码解决了这个问题:它作为唯一与 iLink 通信的中间层,向上模拟三个独立的 iLink 连接,让每个 Agent 都以为自己独占连接。

架构设计

微信 iLink 服务
    │
    ▼
┌─────────────┐
│ HermesClaw   │  ← 独占真实 iLink 连接
│ (500 行 Python)│
└──┬──┬──┬───┘
   │  │  │
   ▼  ▼  ▼
┌────┐┌────┐┌────┐
│Hermes││OpenClaw││OpenCode│
│Agent ││        ││        │
└────┘└────┘└────┘

关键设计:HermesClaw 向下与真实 iLink 保持单一连接,向上为每个 Agent 创建虚拟 iLink 端点。每个 Agent 的协议交互完全隔离,互不干扰。

解决的核心痛点

痛点 之前 HermesClaw 之后
iLink 冲突 多 Agent 同时连接 → 403 错误 单连接分发,无冲突
资源浪费 需要多个微信号 一个微信号运行三个 Agent
管理成本 分别维护三套连接配置 统一配置管理
上下文隔离 可能互相干扰 每个 Agent 独立会话

技术实现要点

  1. iLink 连接独占:HermesClaw 作为唯一的 iLink 客户端,建立并维持与微信的持久连接
  2. 虚拟端点模拟:为每个 Agent 创建独立的本地代理端点,模拟完整的 iLink 协议握手
  3. 请求路由:根据消息来源自动分发到对应 Agent,回复时逆向路由
  4. ACP 桥接:支持 Agent Communication Protocol 桥接,实现跨 Agent 通信

整个项目约 500 行代码,可通过 Docker 容器或本地 Python 直接运行,支持 Windows、macOS、Linux。

为什么这个方案有价值

在 Agent 生态日益丰富的今天,开发者面临的问题不是"用哪个 Agent",而是"如何同时用好多个 Agent":

  • Hermes:擅长通用工作流编排、记忆管理、技能生态
  • OpenClaw:擅长编程任务、代码生成、调试
  • OpenCode:擅长代码审查、重构、特定框架深度集成

将它们部署在同一个微信入口上,用户可以通过自然语言切换不同的 Agent 能力,而无需关心底层路由。这种"一个入口,多个大脑"的模式,正是个人 AI 助手的终极形态。

与其他方案的对比

方案 多微信支持 连接稳定性 配置复杂度 成本
多微信号分别运行 高(需维护多个号)
HermesClaw 单号多Agent 高(单连接) 低(一次配置) 零额外成本
ACP 多 Agent 编排 需额外配置

行动建议

  1. 已有多个 Agent 的用户:部署 HermesClaw 替代多微信号方案,减少管理负担
  2. 微信生态开发者:关注 HermesClaw 的路由机制,可借鉴到其他平台的多 Agent 集成
  3. Agent 框架维护者:考虑原生支持多 Agent 共享通道,减少社区自行桥接的需求
  4. 企业用户:评估在团队微信/钉钉群中部署多 Agent 的可行性,每个 Agent 专注不同业务领域