微信公众号对接Dify工作流

项目地址:gitee
由于README更新较为频繁,因此更新内容不会反映到该博客上,可以关注代码仓库

功能

  1. 支持通过微信公众号对接dify实现智能聊天,支持动态的dify工作流切换,支持连续对话。
  2. 支持对接图片识别的大模型
  3. 支持管理员控制,如临时密码、锁定服务等
  4. 支持更多消息功能

待完善

  1. 暂不支持持久化,所有的配置存储均在内存,重启失效,不过目前好在配置内容不多
  2. 暂不支持语音、图片消息回复
  3. 暂不支持加密消息

演示

安装

  1. 注册微信公众平台账号:链接
  2. 根据步骤注册一个个人微信公众号(免费的),可以参考教程,可能需要个人实名认证,我们这个没必要开启支付等功能。
  3. 拉取镜像:docker pull jingge0705/home-wechat-helper:1.0(也可以Maven打包后自行使用Dockerfile构建)
  4. 启动服务,更多可见环境变量
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
  1. 安装内网穿透服务,用于微信能够访问到部署的docker服务,由于基本是文本传输,因此不用太在乎带宽,推荐服务:节点小宝cpolar,两者均支持docker安装。节点小宝免费版提供一个固定域名,cpolar不限流。
  2. 微信公众号进行服务器配置,服务器地址填写内网穿透的域名URL/wechat,令牌自生成,加解密秘钥自动生成,消息加解密方式配置明文。点击保存,能够提交,成功说明配置无误。
  3. 尝试在个人微信公众号发送c:a:实际的对话秘钥授权,开启对话。a:a:管理员秘钥进入管理员模式,a:h获取管理员指令集。

环境变量

变量名类型是否必须功能
DEFAULT_API_KEYString默认的Dify工作流API KEY
SECRETString授权对话的秘钥
EXPIRE_TIME_PER_AUTHNumber单次授权对话的授权时长:分钟
ADMIN_SECRETString管理员秘钥
CORP_IDString微信公众号账号开发信息:开发者ID
WECHAT_TOKENString微信公众号服务器配置:令牌
WECHAT_ENCODING_AES_KEYString微信公众号服务器配置:消息加解密秘钥,目前无用
AI_URLStringDify的服务地址,形如http://yourdomain/v1
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐