结论先行
多 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 独立会话 |
技术实现要点
- iLink 连接独占:HermesClaw 作为唯一的 iLink 客户端,建立并维持与微信的持久连接
- 虚拟端点模拟:为每个 Agent 创建独立的本地代理端点,模拟完整的 iLink 协议握手
- 请求路由:根据消息来源自动分发到对应 Agent,回复时逆向路由
- ACP 桥接:支持 Agent Communication Protocol 桥接,实现跨 Agent 通信
整个项目约 500 行代码,可通过 Docker 容器或本地 Python 直接运行,支持 Windows、macOS、Linux。
为什么这个方案有价值
在 Agent 生态日益丰富的今天,开发者面临的问题不是"用哪个 Agent",而是"如何同时用好多个 Agent":
- Hermes:擅长通用工作流编排、记忆管理、技能生态
- OpenClaw:擅长编程任务、代码生成、调试
- OpenCode:擅长代码审查、重构、特定框架深度集成
将它们部署在同一个微信入口上,用户可以通过自然语言切换不同的 Agent 能力,而无需关心底层路由。这种"一个入口,多个大脑"的模式,正是个人 AI 助手的终极形态。
与其他方案的对比
| 方案 | 多微信支持 | 连接稳定性 | 配置复杂度 | 成本 |
|---|---|---|---|---|
| 多微信号分别运行 | ✅ | 高 | 高(需维护多个号) | 高 |
| HermesClaw | 单号多Agent | 高(单连接) | 低(一次配置) | 零额外成本 |
| ACP 多 Agent 编排 | 需额外配置 | 中 | 高 | 中 |
行动建议
- 已有多个 Agent 的用户:部署 HermesClaw 替代多微信号方案,减少管理负担
- 微信生态开发者:关注 HermesClaw 的路由机制,可借鉴到其他平台的多 Agent 集成
- Agent 框架维护者:考虑原生支持多 Agent 共享通道,减少社区自行桥接的需求
- 企业用户:评估在团队微信/钉钉群中部署多 Agent 的可行性,每个 Agent 专注不同业务领域