MicroClaw 支持 weixin 啦,纯 rust 重写,不依赖 node
微信这两天支持了Openclaw,发布了一个NPM包,可以很方便的让Openclaw支持微信。
https://www.npmjs.com/package/@tencent-weixin/openclaw-weixin-cli
这个包虽然是MIT协议,并没有一个专门的github仓库,看来微信的官方也并没有十分想把源码公开。但实际上node的代码目前看,尤其是在大模型的支持下,对于模型来说,等同于开源。
前两天看到有另一个网友把claude也支持上了微信。
https://github.com/Johnixr/claude-code-wechat-channel
这个是开源代码,作者非常给力,关注的人也挺多。推荐大家去看一看这篇文章和这个仓库。
看到这个仓库和对应的文章后,我在想是不是可以让microclaw也支持微信。虽然官方的微信是一个node jS的NPM包。但是更理想的一个状态,是让codex去参考NPM包的代码重新写一个rust的代码。下面就写出来了,2500 行,挺能写。
https://github.com/microclaw/microclaw/blob/main/src/channels/weixin.rs
想到就直接落实一下啊,经过各种语音调试,发现codex还是非常厉害的,最终也完成了这个NPM包的重写,而且我给codex的要求是做到完全不依赖node的环境,最终经过了非常多轮的迭代也搞定了。
但是目前我也只测了纯文本的发送,对于文件发送,语音发送还没有进行更深度的测试,也欢迎大家尝试尝试,接下来我也会去做语音、文件这些图片的测试和修复。
安装
https://microclaw.ai/
首先我们先安装microclaw ,如果是macOS 或 linux,可以用下面的这个命令。Windows 可以参考官网命令 https://microclaw.ai/
curl -fsSL https://microclaw.ai/install.sh | bash
配置
执行
microclaw setup
首先配置模型,可以参考之前的文章:
MicroClaw 飞书多 Bot 配置实战,开启你的一人公司
完成模型配置后,启用 weixin 渠道。选择最后一项 weixin
登录
执行下面的这个命令,然后就可以进行扫描登录。
microclaw weixin login
成功后就可以看到下面的信息。
也可以输入这个命令去检查当前的登录状态。
microclaw weixin status
启动
执行下面的命令就可以启动了。
microclaw start
可以用了
其他
由于微信的限制目前只能绑定一个终端,或者Openclaw或者microclaw,它只能绑定一个,不知道能不能绑定多个,目前看好像是只能一个。
说实话,我感觉微信目前这个版本非常初级,只能绑定一个终端,还是非常非常的初级。至于网上大家都期待的那个开放的微信,我觉得还是没有到来。一起期待吧,我觉得可能很慢😂
由于这是第一个版本,目前比较初级,只能进行纯文本的发送。图片啊、语音啊,这些我还在在接下来的版本会专门投入时间去优化和支持。如果技术上可行的话。
好了,欢迎大家尝试microclaw,也是一个用纯rust实现的claw(虽然网上好几个了)。有兴趣可以公众号回复 mc或者 microclaw 加群交流。
欢迎大家给star 鼓励
https://github.com/microclaw/microclaw