过年前后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目录中执行
然后就跳出一个二维码,扫描后你的微信就有dify帮你回信了。
我在试的时候没注意,某群的群主有一个“@所有人”的动作,这货居然也自动回答了。当时没发现,挺不好意思的。
微信不支持第三方的插件,前面群里的回答估计有人投诉了,微信发来警告,所以使用这个方案的注意一下,微信有被禁的可能。请大家自己保护好自己。