先说说 OpenClaw 是什么

它原名 Clawdbot,一个奥地利开发者搞出来的开源 AI Agent 项目,后来因为商标冲突改了好几次名。名字换了三个,火的程度丝毫没受影响——3 周时间 GitHub Star 从 0 干到 18 万+。React 花了 8 年才到 10 万,Linux 花了 12 年,它 3 周就超了。

核心能力一句话:让 AI 不只是回答你问题,而是真正替你干活。你跟它说"帮我查明天天气然后发到群里",它真的会去查、然后发。不是那种假装理解然后输出一坨文字的"AI 助手",是有手有脚能操作的 Agent。支持接入 Claude、GPT、DeepSeek 等各种大模型,还支持多 Agent 协作。

为什么微信这么难接

这事不能怪 OpenClaw。微信是出了名的封闭生态,个人号压根没有官方 Bot API。之前社区有一些基于微信 Web 协议的方案,Docker 一键部署倒是方便,但问题一堆:稳定性堪忧说封就封、功能受限、安全风险大。我试了几个,要么跑不起来,要么跑起来半天就掉线。这些方案都是在微信的安全策略上走钢丝。

我的方案:iPad 协议 + 消息中转

既然 Web 协议不靠谱,我换了个思路——走 iPad 协议加消息中转服务。核心架构分三层:

  • 消息接收层:基于 iPad 协议稳定接收微信消息,比 Web 协议靠谱得多
  • 中转网关层:消息格式转换、会话管理、限流熔断
  • OpenClaw 对接层:通过 Webhook 把消息推给 OpenClaw Gateway,再把 AI 回复转发回微信

整个架构用 TypeScript 写的,跟 OpenClaw 原生技术栈一致。说起来简单,协议对接、消息队列、网关路由、多模型调度,涉及的模块还挺多的。

踩的几个坑

消息去重。微信的消息推送机制挺迷的,同一条消息有时候会推两三次。不做去重 AI 就回复两三遍,对面以为你是复读机。我用了一个基于消息 ID + 时间窗口的去重缓存,LRU 策略自动淘汰过期记录。

上下文管理。OpenClaw 的 Agent 有记忆能力,但群聊场景比较特殊,一堆人说话不能把所有消息都当成给 AI 的指令。我做了个简单的机制:私聊所有消息直接转给 OpenClaw,群聊只有被提及时才触发回复。这样就不会出现 AI 在群里疯狂刷屏的场面了。

回复速度。大模型回复有延迟,复杂问题可能要想好几秒,微信那边对面看你一直不回以为你已读不回。我加了个"思考中..."的状态提示,AI 生成回复前先发一个提示,生成完再替换成正式回复。体验好了很多。

多模型切换。不同场景适合不同模型。日常闲聊用 DeepSeek 就够了,写代码分析问题上 Claude,省钱又高效。我在中转层做了个路由策略,根据消息内容自动选择模型。

接上之后能干什么

说几个我自己在用的场景:

知识管家。把文章、链接丢给它,自动总结归纳存到 Notion 知识库。我现在看到好文章直接转发给它,想找什么直接让它去知识库查。比收藏夹好用一万倍,收藏夹里的东西你真的会回去看吗?

群聊助手。拉进技术群里,有人问代码问题直接提及它,结合上下文给出解答。还能随时让它总结群聊上下文。

日程提醒。跟它说"2 分钟后提醒我喝水",到点就在微信上戳你。比手机自带提醒好用,因为你一定会看微信。

资讯汇总。指挥 OpenClaw 自动搜集全网资讯,直接汇总发过来,省得自己一个个刷。

自动回复。设好规则,常见问题自动处理。再也不用被"在吗"两个字烦了。

部署步骤

项目已经开源,核心三步:

git clone https://github.com/canghe/openclaw-wechat.git
cd openclaw-wechat

配置环境变量(apikey 目前做了一层代理,还在优化中):

openclaw config set channels.wechat.apiKey "wclivexxxxxxxxxxxxxxxx"
openclaw config set channels.wechat.proxyUrl "http://your-proxy-server:3000"
openclaw config set channels.wechat.webhookHost "your-server-ip"
openclaw config set channels.wechat.enabled true

安装插件(还没上插件市场,先本地安装):

openclaw plugins install /openclaw-wechat

然后微信扫码登录就完事了。不需要公司认证,不需要企业微信,普通个人号直接用。

几个注意事项

  • 建议先用小号测试,iPad 协议比 Web 协议稳定得多,但毕竟是第三方接入,谨慎为上
  • 不要搞群发营销之类的操作,腾讯的风控不是摆设
  • 建议部署在有固定 IP 的服务器上,频繁换 IP 容易触发风控

后续计划

目前项目还在持续迭代,计划加的功能包括:语音消息支持(语音转文字 + 文字转语音)、图片理解(接入多模态模型)、OpenClaw Skills 市场对接(在微信里调用 700+ 技能)、多账号管理面板。

另外提醒一下,OpenClaw 的 Skills 生态最近爆出安全问题,有超过 230 个恶意插件被上传到社区,安装 Skills 的时候一定认准可信来源。

老实说在微信上用 OpenClaw 确实丝滑,毕竟每天真的离不开微信。AI Agent 不一定非得是个单独的 App,接到你每天都在用的工具里,才是真正好用的形态。对独立开发者来说,这种"把 AI 塞进日常工具"的思路,值得多琢磨。