基于 GLM-5 开发 OpenClaw 接入微信个人号 Bot
OpenClaw 是一个高星开源 AI Agent 项目,支持飞书、钉钉、企业微信、QQ、Discord 等接入。但微信个人号因生态封闭,缺乏官方 Bot API,现有方案多涉及企业微信绕路或 Web 协议逆向,存在稳定性差与封号风险。
因此本项目尝试自行接入,命名为 Bot,作为普通好友接入微信。功能包括文章总结、Notion 知识库存储、群聊上下文总结、资讯汇总及日程提醒等。项目已开源:
注意事项
- 建议先用小号测试,虽然 iPad 协议比 Web 协议稳定得多,但毕竟是第三方接入,谨慎为上
- 不要用来搞群发、营销之类的操作,腾讯的风控不是吃素的
- 建议部署在有固定 IP 的服务器上,频繁换 IP 容易触发风控
系统架构
整个系统架构如下:

核心架构分三层:
- 消息接收层:基于 iPad 协议稳定接收微信消息,比 Web 协议靠谱得多
- 中转网关层:做消息格式转换、会话管理、限流熔断
- OpenClaw 对接层:通过 Webhook 把消息推给 OpenClaw Gateway,再把 AI 回复转发回微信
整个系统用 TypeScript 写的,跟 OpenClaw 原生技术栈一致。
开发过程与 GLM-5
开发全程让 GLM-5 跑 Agent 模式,把任务拆成多个子任务,让它自己规划、执行、调试。
遇到问题,模型能够自己修复,找出对比项。
我的原始需求是在 openclaw 中添加微信插件:

一开始的版本,我觉得不够合理,我就让它重构了一下,它能给出合理的架构设计:

我给的重构指令及 rest 重构的整体过程我也截了个图:

大概花费了 25 分钟,解决了重构的所有问题:



