点击上方蓝字【聚大模型前言】关注我,热门AI资讯每天更新~~

今天,给大家分享一个压箱底的货。
说压箱底呢,是因为这类项目有一个天然的困境。你用得越爽,就越想分享,知道的人越多,项目就越容易「见光死」。
你应该懂我在说什么。
南山必胜客的大名,但凡在互联网混过几年的,应该都听过。对,说的就是那个让无数自动化项目瑟瑟发抖的存在。
但今天我还是决定拿出来聊聊,原因有三个。
一是我的粉丝数量嘛,说实话连个小水花都算不上,对项目构不成什么威胁;二是这个项目从诞生到现在,一直处在一个非常微妙的「无人问津」状态。就是那种,你知我知天知地知,但大家都很默契地不去惊动某些人的状态。
当然,最重要的一个,是我的读者朋友们确实有这个需求,私下问过我好几次能不能搞。
那,这个项目到底是什么呢?
它的名字叫: agent-wechat,一个开源的微信自动化框架。但它跟我们平时看到的那些「协议破解」「模拟请求」类的项目不一样,它的思路非常有意思,也非常安全。

怎么个安全法呢,我跟你仔细聊聊。
首先,它运行在 Docker 容器里,跑的是微信官方的 Linux 客户端。不是破解,是真真切切的官方客户端,跟你电脑上装的微信是一个东西,只不过跑在服务器的环境里,有图形界面,但用的是虚拟显示器。
然后,它的核心原理也不是抓包分析协议,而是用了一套叫 UI 自动化的技术。虚拟显示器加上 Linux 的无障碍接口,让程序可以「看到」微信界面上的每一个按钮、输入框、聊天列表,然后模拟人的操作去点击、输入、滚动。
听起来好像挺Low的对吧,但恰恰是这种方式,让它跟协议层的操作完全区分开来。
协议层的东西,是直接跟微信服务器对话,一旦被检测到异常,就是封号。
而无障碍接口,是操作系统提供的能力,微信自己也在用,就像给盲人读屏一样,是合规的交互方式。
这就是它一直安全的主要原因。
不过,虽然原理听起来简单,真正做的时候坑还是很多的。
微信 Linux 客户端的界面布局、按钮位置、数据库结构,每次版本更新都可能变。变了就意味着之前写的自动化脚本全废,无法再继续使用。
这个项目,就是维护了一整套针对微信 Linux 客户端的适配方案,包括不同版本的界面偏移量、数据库密钥提取、聊天选择器等等。

下面聊聊我最常用的场景。
其实,最常用的并不是和 OpenClaw 对话,而是让它做我的小助理,帮我当传话筒。
怎么理解呢。
我有两个微信号,一个是我自己日常用的,简称大号。另外一个是专门测试用的,简称小号。大号添加了小号为好友。
需要注意的一点是,小号也需要加对应的好友之后,才能帮大号传话。
比如我让小号帮我给老婆大人传话,老婆大人需要先添加小号为好友。这样小号才能找到她,才能给她发送消息,这应该很好理解。
现在的流程是这样的。
我给小号发一条消息,说「18:45的时候,帮我传话给老婆大人,告诉她,别忘了先辅导孩子写作业」,小号收到后,会通过 Openclaw 解析我的意图,设置定时任务,然后在约定的时间,找到老婆大人这个联系人,发送信息说:“XX让我提醒你,别忘了先辅导孩子写作业”。
这就是传话功能的用法。
另外,还有一个非常实用、而且也是大家都在四处寻找的实现方法:就是把它拉到群聊里。
想象一下,你有一个学习群或者工作群,你的小号作为群成员加入了。当群里有人 @你的小号提问时,它可以自动识别并回复。
整个群聊的互动体验,会变得非常科幻。
当然,这个场景需要更多的配置和调试,也涉及到一些群聊管理的策略问题。
好了,说了这么多,你可能会问,这东西到底怎么部署,需要什么环境。
需求很简单,你只需要一台可以安装 Docker 的机器(建议 2GB+ RAM、10GB+ 磁盘),并且需要 Node.js >= 22 来运行 CLI 工具。整个微信客户端是跑在 Docker 容器里的,所以 Docker 环境是必须的。
然后是微信 Linux 客户端。这个客户端会在 Docker 镜像构建时自动下载安装,你不需要手动去官网下载,也不用处理各种依赖问题。安装完成之后,你需要扫码登录你的微信小号,跟在电脑上登录是一样的流程。
登录完成之后,会有一个本地 API 服务运行在 6174 端口,你可以通过命令行工具或者 REST API 来跟它交互。命令行工具叫 wx,用法很像 docker CLI,什么 wx up、wx down、wx chats list,一套组合拳下来基本上就能玩转了。
整体来说,部署难度不高,或者直接丢给编程工具帮你部署也可以。
最后聊几个注意事项。
第一,手机上的微信必须保持登录状态,不能断电。这很容易理解,如果你在手机上退出登录,Linux 的微信客户端就会断开连接,无法再转发消息。
第二,微信的版本必须保持当前版本,不要手动升级。
项目的适配是跟着特定版本走的。一旦你手动升级了微信,自动化流程可能会失效。能不能升级,什么时候能升,完全取决于项目维护者有没有同步更新适配。
第三,不要用于违规用途。
这个不用多说了吧,什么外挂、多开、批量营销这些骚操作,就别折腾了。自己玩玩,研究研究挺好,真要做灰色的事情,砸的是大家的锅,最后大家都没得玩。
写到这里,我发现我已经絮絮叨叨地聊了很多了。
说实话,分享这类项目,我内心多少有一点纠结。
一方面,我知道这些工具很实用,能让更多人体验到开发的乐趣。
但另一方面,我又很清楚,一旦这些东西被广泛传播,往往最后会变成一地鸡毛。
好了,今天就聊这么多
夜雨聆风