1 chatgpt-on-wechat 无法登录

最近几天,chatgpt-on-wechat 微信聊天使用了(以下简称 COW)。这个项目目前已经获得了 32.5K 的 Star。现在只要用微信登录,扫码后就会出现错误提示:

1
2
3
Start auto replying.
Unexpected sync check result: window.synccheck={retcode:"1102",selector:"0"}
LOG OUT!

在 GitHub 的 issue 中发现,昨天(240110)很多人也遇到了同样的问题,一些用户甚至在线等解决方案。

更麻烦的是,扫码的微信号也需要重新登录,并且显示:

该账号违反了《微信个人帐号使用规范》……

需要签署承诺书才能继续使用。这可视为一种警告:你如果继续这样使用,小心微信账号被封。在现在这个坐车、支付都要扫码的世界里,这还真挺可怕的。

2 为什么要整治

这一点其实很容易理解。推销诈骗在引入大型语言模型(LLM)后,如果不考虑开发成本,人工成本至少降低了不止 100 倍。其实以现在的技术,聪明的坏人已经不需要再抓人去练打字了。

像 COW 以及类似工具,3 万多 Star,使用人数可能有几十万到上百万。之前平台并不是不能禁止,只是睁一只眼闭一只眼。COW 除了支持微信扫码以个人身份登录外,还支持微信公众号、钉钉、飞书等平台,微信可能也不希望被分流,也希望更多功能通过微信实现。

最近又出了演员被骗的事,平台也不希望因为自身的漏洞承担责任。前段时间,公众号聊天权限有所放宽,随后开始改变策略,先是在前几周对通过扫码登录 COW 的用户进行强制登出并发出警告,昨天又禁止了扫码登录。

这明显不是偶然事件,而是平台有意加强监管。所以,即便 COW 的开发人员进行修复,未来这条路也不会太顺畅。

3 为什么一定要用 COW

作为普通人,我们希望为自己和身边的人提供一个好用的 LLM,这也是一个正常的需求,毕竟国内外的 LLM 在很多方面仍存在差距。

虽然 COW 支持多种模型和聊天工具,但我猜大多数人使用的方式是:将 COW 服务部署在电脑上,通过扫码登录自己的微信小号,然后让自己、家人或朋友通过与小号的对话来使用 GPT 系列模型。

这种方式的优点是:首先,通过微信使用 LLM 不需要任何学习成本,非常适合领域外的家人朋友;其次,这种方式不需要固定 IP 和开放端口,更为经济实惠。

如果有一天当国内的 LLM 在价格和性能上真正可以媲美 OpenAI 时,我们当然愿意换过来;但在当前情况下,不使用它确实影响能力发挥。

4 有何替代品

4.1 选择开源前端工具

之前介绍过像 NextWeb 和 chuanhu 川虎 等轻量的前端工具,个人用都没啥 问题。与 COW 主要的不同在于它们需要通过浏览器使用,并且要设置 IP 和端口。如果服务部署在家中,那么手机在外面用就比较麻烦。

解决方案是租用价格最低的云服务器,将服务部署在云端,这样便能获得一个固定的 IP;或者可以选择仍然在自己电脑上运行服务,然后利用云服务器进行端口映射,以提供固定 IP 和端口。

4.2 使用 COW 的其他方式

COW 支持通过微信公众号、企业微信应用、飞书和钉钉。问题是:不是每个人都使用飞书和钉钉。而部署微信公众号和企业微信应用都有一定的门槛。比如,企业微信应用需要企业资质,而公众号聊天则需要配置自己的云服务器和域名(公安备案),并设置 SSL 等等。

4.3 对我的影响和我的推荐

我也在开发开源应用 ExMemo,结合了 RAG 和 Agent 的功能。初衷是希望能在自己的机器上集中管理所有数据(就像 Obsidian 之于笔记),同时还能和这些数据通过机器人进行对话。

为了实现这一目标,开发了一些插件来导入数据,包括 Obsidian 插件、Chrome 插件,还有 COW 插件。COW 插件现在也不能用了,影响也挺大的。

不过好在前段时间也觉得过于依赖这些擦边的用法可能存在风险。所以开发了前端聊天功能(覆盖了与 ChatGPT 聊天的基本功能)。使用了一个现成的 Vue 聊天控件,长得和微信还挺像的,我自己觉得还更好看一点。

这是一个用户可以自己部署的开源工具,大家可以试试看好不好用。相比一般的 RAG 和 Agent,这个工具部署起来要简单一些,但比纯前端的 ChatGPT 中转工具要复杂一些。

正在不断改进中…… 具体项目和中文介绍在:

https://github.com/exmemo-ai/exmemo/blob/master/README_cn.md