使用 GLM-5 将 OpenClaw 接入微信个人号 Bot 并开源
基于 iPad 协议实现 OpenClaw AI Agent 接入微信个人号,解决 Web 协议不稳定及封号风险问题。项目采用 TypeScript 构建中转网关层,结合 GLM-5 模型进行代码生成与调试。功能涵盖文章总结、Notion 知识库同步、群聊上下文管理及日程提醒等。系统支持多模型路由策略,提供消息去重与状态提示优化用户体验。项目已开源,支持本地部署,无需企业微信认证。

基于 iPad 协议实现 OpenClaw AI Agent 接入微信个人号,解决 Web 协议不稳定及封号风险问题。项目采用 TypeScript 构建中转网关层,结合 GLM-5 模型进行代码生成与调试。功能涵盖文章总结、Notion 知识库同步、群聊上下文管理及日程提醒等。系统支持多模型路由策略,提供消息去重与状态提示优化用户体验。项目已开源,支持本地部署,无需企业微信认证。

OpenClaw 是一个高星开源 AI Agent 项目,支持飞书、钉钉、企业微信、QQ、Discord 等接入。但微信个人号因生态封闭,缺乏官方 Bot API,现有方案多涉及企业微信绕路或 Web 协议逆向,存在稳定性差与封号风险。
因此本项目尝试自行接入,命名为 Bot,作为普通好友接入微信。功能包括文章总结、Notion 知识库存储、群聊上下文总结、资讯汇总及日程提醒等。项目已开源:
整个系统架构如下:

核心架构分三层:
整个系统用 TypeScript 写的,跟 OpenClaw 原生技术栈一致。
开发全程让 GLM-5 跑 Agent 模式,把任务拆成多个子任务,让它自己规划、执行、调试。
遇到问题,模型能够自己修复,找出对比项。
我的原始需求是在 openclaw 中添加微信插件:

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

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

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

整个过程基本就是在旁边看着,偶尔给点方向性的反馈。
对于一些稍微深一些的 bug,GLM-5 也并非万能的,这个时候我会选择让它切换到其他模型来解决。
OpenClaw 原名叫 Clawdbot,是一个奥地利开发者 Peter Steinberger 搞出来的开源 AI Agent 项目。
后来因为跟 Anthropic 的商标冲突,改名 Moltbot,又改名 OpenClaw。
它的核心能力是让 AI 不只是回答你问题,而是真正替你干活。
它支持接入各种大模型,Claude、GPT、DeepSeek 都行,还支持多 Agent 协作。
微信是出了名的封闭生态,个人号压根没有官方 Bot API。
你想搞自动化,要么走企业微信(需要公司认证),要么用第三方协议逆向(随时封号)。
之前社区有一些方案,比如用 wechatbot-webhook 基于微信 Web 协议来搞,Docker 一键部署倒是方便。
但问题是:
微信的消息推送机制很迷,同一条消息有时候会推两三次。
如果不做去重,AI 就会回复两三遍,对面以为你是复读机。
解决方案是让模型搞了一个基于消息 ID + 时间窗口的去重缓存,用 LRU 策略自动淘汰过期记录。
OpenClaw 的 Agent 是有记忆的,但微信的对话场景比较特殊。
群聊里一堆人说话,你不能把所有消息都当作是给 AI 的指令。
所以做了一个「@触发 + 私聊直连」的机制:
这样就不会出现 AI 在群里疯狂刷屏的社死场面了。
大模型的回复是有延迟的,特别是复杂问题可能要想好几秒。
但微信那边,对面看你一直不回,以为你已读不回呢。
加了一个「思考中...」的状态提示,AI 在生成回复的时候先发一个提示,生成完了再替换成正式回复。
用户体验直接拉满。
OpenClaw 支持多个大模型,但不同场景其实适合不同模型。
比如日常闲聊用 DeepSeek 就够了,写代码分析问题上 Claude,省钱又高效。
在中转层做了一个简单的路由策略,根据消息内容自动选择最合适的模型。
接入之后,微信就变成了一个 AI 超级助手。
项目已经开源,可以自己部署。
核心就三步:
第一步:克隆项目
git clone https://github.com/canghe/openclaw-wechat.git
第二步:配置环境变量
出于安全考虑,这里的 apikey 是我代理服务做了一层,目前还在优化中。
# Set API Key (required)
第三步:openclaw 服务中添加 openclaw-wechat
openclaw plugins install @canghe/openclaw-wechat
这里需要等下,还没来的及上到插件市场去,后面会上,可以先本地代码的方式安装。
然后用微信扫码登录,完事。
整个过程 5 分钟搞定,不需要公司认证,不需要企业微信,普通个人号直接用。
目前这个项目还在持续迭代,后面计划加这些功能:
如果你有好的想法,欢迎来 GitHub 上提 Issue 或者 PR。
OpenClaw 的 Skills 生态最近爆出了一些安全问题,有超过 230 个恶意插件被上传到了社区。
所以大家在用 OpenClaw 的时候,一定要注意只安装可信来源的 Skills,别什么都往上装。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online