0%

在dify做微信的应答助手

过年前后deepseek在全球火了一把,假期没事也折腾了一下dify,昨天用dify很快地配置了一个钉钉群机器人,所以今天起来觉得是不是也可以很快地配置一个微信的机器人。所以就找了资料。

这个方案需要三个组件:dify,dify-on-wechat以及Gewechat,原因是dify-on-wechat最初配置的itchat不稳定,我在mac根本就登录不了(登录成功后因为出错马上要再次刷二维码)。

dify用docker compose启动没什么难度。

安装Gewechat我用网站的指示也没什么难度就好了,同时用docker启动。

1
2
3
4
5
6
7
# 从阿里云镜像仓库拉取(国内)
docker pull registry.cn-chengdu.aliyuncs.com/tu1h/wechotd:alpine
docker tag registry.cn-chengdu.aliyuncs.com/tu1h/wechotd:alpine gewe

# 创建数据目录并启动服务
mkdir -p gewechat/data
docker run -itd -v ./gewechat/data:/root/temp -p 2531:2531 -p 2532:2532 --restart=always --name=gewe gewe

Dify on WeChat的安装按照网站的也可以的

1
2
3
4
5
git clone https://github.com/hanfangyuan4396/dify-on-wechat
cd dify-on-wechat/
# 安装核心依赖(必选)
pip3 install -r requirements.txt
# 国内可以在该命令末尾添加 "-i https://mirrors.aliyun.com/pypi/simple" 参数,使用阿里云镜像源安装依赖

最后是填写配置文件,在dify-on-wechat目录下有一个config.json(config-template.json复制一份),主要填写如下内容:

1
2
3
4
5
6
7
8
9
10
{
"channel_type": "gewechat",
"dify_api_base": "http://本机地址/v1",
"dify_api_key": "这个在dify的聊天助手中生成",
"dify_app_type": "chatbot",
"gewechat_app_id": "这里留空第一次启动程序自动填",
"gewechat_base_url": "http://本机地址:2531/v2/api",
"gewechat_callback_url": "http://本机地址:9919/v2/api/callback/collect",
"gewechat_download_url": "http://本机地址:2532/download",
"gewechat_token": "这里留空第一次启动程序自动填"

配置好以后,在dify-on-wechat目录中执行

1
python app.py

然后就跳出一个二维码,扫描后你的微信就有dify帮你回信了。

我在试的时候没注意,某群的群主有一个“@所有人”的动作,这货居然也自动回答了。当时没发现,挺不好意思的。

微信不支持第三方的插件,前面群里的回答估计有人投诉了,微信发来警告,所以使用这个方案的注意一下,微信有被禁的可能。请大家自己保护好自己。