微信公众号对接Dify工作流
·
微信公众号对接Dify工作流
项目地址:gitee
由于README更新较为频繁,因此更新内容不会反映到该博客上,可以关注代码仓库
功能
- 支持通过微信公众号对接dify实现智能聊天,支持动态的dify工作流切换,支持连续对话。
- 支持对接图片识别的大模型
- 支持管理员控制,如临时密码、锁定服务等
- 支持更多消息功能
待完善
- 暂不支持持久化,所有的配置存储均在内存,重启失效,不过目前好在配置内容不多
- 暂不支持语音、图片消息回复
- 暂不支持加密消息
演示
安装
- 注册微信公众平台账号:链接
- 根据步骤注册一个个人微信公众号(免费的),可以参考教程,可能需要个人实名认证,我们这个没必要开启支付等功能。
- 拉取镜像:
docker pull jingge0705/home-wechat-helper:1.0(也可以Maven打包后自行使用Dockerfile构建) - 启动服务,更多可见环境变量
docker run -d \
-p 9022:9022 \
--name wechat-helper \
-e DEFAULT_API_KEY="你的实际API_KEY" \
-e SECRET="你的实际SECRET" \
-e ADMIN_SECRET="你的实际ADMIN_SECRET" \
-e CORP_ID="你的CORP_ID" \
-e WECHAT_TOKEN="你的微信TOKEN" \
-e WECHAT_ENCODING_AES_KEY="你的微信EncodingAESKey" \
-e AI_URL="你的AI服务地址" \
jingge0705/home-wechat-helper:1.0
- 安装内网穿透服务,用于微信能够访问到部署的docker服务,由于基本是文本传输,因此不用太在乎带宽,推荐服务:节点小宝、cpolar,两者均支持docker安装。节点小宝免费版提供一个固定域名,cpolar不限流。
- 微信公众号进行服务器配置,服务器地址填写
内网穿透的域名URL/wechat,令牌自生成,加解密秘钥自动生成,消息加解密方式配置明文。点击保存,能够提交,成功说明配置无误。 - 尝试在个人微信公众号发送
c:a:实际的对话秘钥授权,开启对话。a:a:管理员秘钥进入管理员模式,a:h获取管理员指令集。
环境变量
| 变量名 | 类型 | 是否必须 | 功能 |
|---|---|---|---|
| DEFAULT_API_KEY | String | 是 | 默认的Dify工作流API KEY |
| SECRET | String | 是 | 授权对话的秘钥 |
| EXPIRE_TIME_PER_AUTH | Number | 是 | 单次授权对话的授权时长:分钟 |
| ADMIN_SECRET | String | 是 | 管理员秘钥 |
| CORP_ID | String | 是 | 微信公众号账号开发信息:开发者ID |
| WECHAT_TOKEN | String | 是 | 微信公众号服务器配置:令牌 |
| WECHAT_ENCODING_AES_KEY | String | 是 | 微信公众号服务器配置:消息加解密秘钥,目前无用 |
| AI_URL | String | 是 | Dify的服务地址,形如http://yourdomain/v1 |
更多推荐


所有评论(0)