2026年7月2日 周四晚上19:30,报名腾讯会议了解“如何构建自进化的动态知识库(Brain)”(限30人)
免费POC, 零成本试错
FDE知识库

FDE知识库

学习大模型的前沿技术与行业落地应用


收藏

手把手教你把 DOW 接入微信个人号(GEWE 协议,防封账号版)

发布日期:2025-03-11 04:45:26 浏览次数: 4424
作者:遇见AGI

微信搜一搜,关注“遇见AGI”

推荐语

微信生态下的智能客服新方案,安全防封,高效便捷。

核心内容:
1. 微信生态与Dify应用结合的优势
2. 详细步骤创建Dify聊天助手
3. Dify应用接入个人微信的操作指南

杨芳贤
53AI创始人/腾讯云(TVP)最具价值专家






本教程为GEWE协议,它是一个Ipad协议,不在检测范围内。不会被封禁。

作者:韩方圆,"Dify on WeChat"开源项目作者


1. 概述

微信作为最热门的即时通信软件,拥有巨大的流量。

微信友好的聊天窗口是天然的AI应用LUI(Language User Interface)/CUI(Command User Interface)。

微信不仅有个人微信,同时提供了公众号、企业微信、企业微信应用、企业微信客服等对话渠道,拥有良好的微信生态。

把Dify应用接入微信生态,就能打造一个功能强大的智能客服,大大降低客服成本,同时也能够提升客户体验。本篇教程就是手摸手地教你如何利用Dify on WeChat项目,把Dify应用接入微信生态。


2. Dify接入个人微信


2.1. 准备工作


2.1.1. 创建聊天助手

(1)Dify简介

Dify是一个优秀的LLMOps(大型语言模型运维)平台,Dify的详细介绍请移步官方文档欢迎使用 Dify | 中文 | Dify

(2)登录Dify官方应用平台

首先,登录Dify官方应用平台,你可以选择使用Github登录或者使用Google登录。此外,你也可以参考Dify官方教程Docker Compose 部署 | 中文 | Dify 私有部署,Dify是开源项目,支持私有部署。

(3)创建Dify基础编排聊天助手应用

登录成功后,进入Dify页面,我们按照下方步骤创建一个基础编排聊天助手应用

  1. 点击页面上方的工作室
  2. 创建空白应用
  3. 应用类型选择聊天助手
  4. 聊天助手编排方式选择基础编排
  5. 选择应用图标并为应用填写一个名称,比如基础编排聊天助手
  6. 点击创建
图片

创建成功后我们会跳转到上图所示页面,我们继续配置应用

  1. 选择模型,如gpt-3.5-turbo-0125
  2. 设置模型参数
  3. 填写应用提示词

在配置完成后,我们可以在右侧对话框进行测试,在测试完成后,进行如下操作

  1. 发布
  2. 更新
  3. 访问API

(4)生成基础编排聊天助手API密钥

在点击"访问API"后,我们会跳转到上图的API管理页面,在这个页面我们按照如下步骤获取API密钥:

  1. 点击右上角API密钥
  2. 点击创建密钥
  3. 复制保存密钥

在保存密钥后,还需要查看右上角的API服务器,如果是Dify官网的应用,API服务器地址为 "https://api.dify.ai/v1", 如果是私有部署的,请确认你自己的API服务器地址。

至此,创建聊天助手的准备工作结束,在此小节中我们只需要保存好两个东西:API密钥API服务器地址


2.1.2. 下载Dify on WeChat项目

(1)Dify on WeChat项目简介

Dify on WeChat ChatGPT on WeChat的下游分支,额外实现了对接Dify API,支持Dify聊天助手、支持Agent调用工具和知识库,支持Dify工作流,详情请查看GitHub仓库Dify on WeChat

(2)下载代码并安装依赖

  1. 下载项目代码

git clone https://github.com/hanfangyuan4396/dify-on-wechat
cd dify-on-wechat/
  1. 安装python

Dify on WeChat项目使用python语言编写,请在python官网下载安装python,推荐安装python3.8以上版本,我在ubuntu测试过3.11.6版本,可以正常运行。

  1. 安装核心依赖(必选):

pip3 install -r requirements.txt  # 国内可以在该命令末尾添加 "-i https://mirrors.aliyun.com/pypi/simple" 参数,使用阿里云镜像源安装依赖
  1. 拓展依赖 (可选,建议安装):

pip3 install -r requirements-optional.txt # 国内可以在该命令末尾添加 "-i https://mirrors.aliyun.com/pypi/simple" 参数,使用阿里云镜像源安装依赖

(3)填写配置文件

我们在项目根目录创建名为config.json的文件,文件内容如下,我们在2.1.1小节(4) 最后保存了API密钥API服务器地址,请把dify_api_base配置为API服务器地址dify_api_key配置为API密钥其他配置保持不变。

(PS: 很多朋友可能并不是严格按照我教程给出的步骤创建聊天助手类型的Dify应用,在此特别说明一下dify_app_type配置方法,如果你创建了聊天助手应用请配置为chatbot;创建了Agent应用请配置为agent 创建了工作流应用请配置为workflow。)


{
    "dify_api_base""https://api.dify.ai/v1",
    "dify_api_key""app-xxx",
    "dify_app_type""chatbot",
    "channel_type""wx",
    "model""dify",
    "single_chat_prefix": [""],
    "single_chat_reply_prefix""",
    "group_chat_prefix": ["@bot"],
    "group_name_white_list": ["ALL_GROUP"]
}


3.把基础编排聊天助手接入微信



如果没看过之前的文章,那么请自行申请腾讯云宝塔服务器。可参考参考COW初级使用教程

Dify-On-Wechat项目部署需要参考上面步骤。


3.1. 部署GEWE

这里我们使用Docker部署,这里为了方便小白操作,咱直接放宝塔上的步骤,不使用指令了。

先下载GEWE镜像,从下选择合适自己的:


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

# 或从GitHub镜像仓库拉取
docker pull ghcr.io/tu1h/wechotd/wechotd:alpine
docker tag ghcr.io/tu1h/wechotd/wechotd:alpine gewe

root下新建一个gewechat文件夹

创建data文件夹docker-compose.yml文件。

复制以下内容到docker-compose.yml文件。


version: '3'
services:
  gewechat:
    image: gewe
    container_name: gewe
    volumes:
      - ./data:/root/temp
    ports:
      - "2531:2531"
      - "2532:2532"
    networks:
      - gewe-network
    extra_hosts:
      - "host.docker.internal:host-gateway"# 添加这行,允许容器访问宿主机
    restart: always

networks:
  gewe-network:
    driver: bridge


然后点击终端,执行指令,启动Docker,直接执行第2个,第1个只是备注给大家说明。


docker-compose down     #会停止并移除所有容器
docker-compose up -d    #以 后台模式 启动所有容器

看到如下日志,代表启动成功。

然后查看Docker中是否已经启动,如果已经启动了,那么代表GEWE部署完成。


3.2. 部署DOW(Dify-On-Wechat)

以下简称为DOW。下载安装我就不多解释了,看老金之前的文章教学,DOW使用教程

这里只说怎么连接GEWE。

dify-on-wechat、dify、gewechat服务的调用关系

在dify-on-wechat项目的config.json中需要配置以下Gewechat相关的参数,注意删除解释的文字

这里如果你和老金一样Gewe是在Docker中部署的,那么直接和老金写一样的就行。

Dify相关的请自行配置。


{
    "channel_type""gewechat"   # 通道类型,请设置为gewechat    
    "gewechat_app_id""",
    "gewechat_token""",
    
    "gewechat_base_url""http://172.17.0.1:2531/v2/api",
    "gewechat_callback_url""http://172.17.0.1:9919/v2/api/callback/collect",
    "gewechat_download_url""http://172.17.0.1:2532/download",
}

参数说明:

gewechat_token: gewechat服务的认证token,首次登录时,可以留空,启动dify-on-wechat服务时,会自动获取token自动保存到config.json

gewechat_app_id: gewechat服务分配的设备ID,首次登录时,可以留空,启动dify-on-wechat服务时,会自动获取appid自动保存到config.json

gewechat_base_url: gewechat服务的API基础地址,请根据实际情况配置,如果gewechat服务与dify-on-wechat服务部署在同一台机器上,可以配置为http://本机ip:2531/v2/api

gewechat_callback_url: 接收gewechat消息的回调地址,请根据实际情况配置,如果gewechat服务与dify-on-wechat服务部署在同一台机器上,可以配置为http://本机ip:9919/v2/api/callback/collect,如无特殊需要,请使用9919端口号

gewechat_download_url: 文件下载地址,用于下载语音、图片等文件,请根据实际部署情况配置,如果gewechat服务与dify-on-wechat服务部署在同一台机器上,可以配置为http://本机ip:2532/download


{
    "channel_type""gewechat"   # 通道类型,请设置为gewechat    
    "gewechat_app_id""",
    "gewechat_token""",
    
    "gewechat_base_url""http://172.17.0.1:2531/v2/api",
    "gewechat_callback_url""http://172.17.0.1:9919/v2/api/callback/collect",
    "gewechat_download_url""http://172.17.0.1:2532/download",
}

启动成功后,可以看到如下日志信息,注意token和appid会自动保存到config.json,无需手动保存

⚠️如果遇到gewechat创建设备失败,unexpected EOF错误,请排查网络是否是以下情况:

  1. 代理:请关闭代理后尝试;
  2. 国外服务器:请更换为国内服务器;
  3. 回调地址为外网:请更换为内网地址;
  4. 异地服务器:请更换为同省服务器;
  5. 若手机上退出了Ipad,则需要把config里面GEWE的id和token的值删除;


语音条说明

老金我自己还没接,有兴趣的小伙伴可以自己试试。

语音相关配置如下,另外需要在dify应用中开启语音转文字以及文字转语音功能,注意语音功能需要安装ffmpeg依赖,如使用docker部署dify,已集成ffmpeg依赖,无需额外安装。


{
  "dify_api_base""https://api.dify.ai/v1",
"dify_api_key""app-xxx",
"dify_app_type""chatbot",  # 或agent
"channel_type""gewechat",  # 通道类型设置为gewechat
"model""dify",    
"speech_recognition"true,  # 是否开启语音识别
"voice_reply_voice"true,   # 是否使用语音回复语音
"always_reply_voice"false# 是否一直使用语音回复
"voice_to_text""dify",     # 语音识别引擎
"text_to_voice""dify"      # 语音合成引擎
}

Gewe支持发送语音条消息,但是Gewe服务只能获取到20s以内的语音

所以你只能给bot发送20s以内的语音,而bot给你发送语音时无此限制

Gewechat_channel 限制

  1. gewechat 要求必须搭建服务到同省服务器或者电脑里方可正常使用,即登录微信的手机与gewechat服务必须在同一省
  2. gewechat 开源框架只支持下载接收到的图片,不支持下载文件
  3. gewechat_channel 目前暂时只支持接收文字消息只支持发送文字消息与图片消息,后续支持的消息类型会逐步完善
  4. 此项目仅用于个人娱乐场景,请勿用于任何商业场景


53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

添加专属顾问

回到顶部

加载中...

扫码咨询

扫码登录
登录即表示您同意《53AI网站服务协议》
服务协议

欢迎您使用【53AI 官方网站】(以下简称“本网站”或“我们”)。本《会员服务协议》(以下简称“本协议”)是您(以下简称“会员”或“用户”)与【深圳市博思协创网络科技有限公司】之间关于注册、登录及使用本网站会员服务所订立的法律协议。

在您注册或登录前,请务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的条款、知识产权条款、争议解决条款等。此类条款将以加粗形式提示您注意。 当您通过微信公众号授权、手机验证码验证或其他方式成功登录本网站时,即视为您已完全理解并同意接受本协议的全部内容。

一、 定义

本网站:指由【深圳市博思协创网络科技有限公司】运营的,域名为【53ai.com】的网站及相关移动端页面。

会员服务:指本网站向注册会员提供的知识库文章查阅、内容检索及其他相关增值服务。

知识库内容:指本网站发布的包括但不限于文字、图表、数据、研究报告、行业分析等数字化内容资源。

二、 账号注册与登录

登录方式:本网站支持以下登录方式,您可根据实际情况选择:

微信公众号授权登录:您同意将您的微信OpenID信息授权给本网站,用于创建或关联会员账号。

手机验证码登录:您需提供真实有效的手机号码,并通过短信验证码完成身份验证与登录/注册。

账号安全:您的账号仅限您本人使用,禁止赠与、借用、租用、转让或售卖。因您保管不善导致的账号被盗、密码泄露等损失,由您自行承担。

实名认证:根据相关法律法规要求,我们可能要求您在特定功能下完成实名认证。如您拒绝提供,可能无法使用部分或全部服务。

未成年人保护:若您未满18周岁,请在法定监护人的陪同下阅读本协议,并在征得监护人同意后使用本服务。

三、 服务内容与规范

知识库查阅权限:会员登录后,有权按照其会员等级对应的权限范围,在线浏览、检索本网站知识库中的相关文章及内容。

服务变更:我们有权根据业务发展需要,调整、变更或终止部分服务内容,并将以网站公告、公众号消息等方式提前通知。

禁止行为:您在使用服务时不得实施以下行为:

利用技术手段批量爬取、下载、转存知识库内容;

将知识库内容用于商业目的或未经授权地向第三方传播;

干扰本网站正常运行或侵犯其他用户合法权益;

发布违法违规信息或从事违反公序良俗的活动。

四、 知识产权声明

权利归属:本网站知识库中的排版设计、软件代码等内容的知识产权均归【公司全称】或原权利人所有,受《中华人民共和国著作权法》等法律保护。

有限许可:本网站授予会员一项非独占、不可转让、不可转授权的普通许可,仅限于个人学习、研究之目的在线查阅知识库内容。

侵权追责:未经书面许可,任何单位或个人不得以任何形式复制、转载、摘编、镜像、汇编或以其他方式使用上述内容。一经发现,我们保留追究其法律责任的权利。

五、 个人信息保护

我们重视对您个人信息的保护。关于我们如何收集、使用、存储和保护您的个人信息,请单独阅读 《隐私政策》。

您通过微信公众号授权或手机号验证所提供的信息,我们将严格按照《个人信息保护法》的规定处理,仅用于身份识别、服务提供及安全验证等必要用途。

您可以随时通过网站设置或联系客服行使查阅、更正、删除个人信息及撤回授权同意的权利。

六、 免责声明

内容准确性:知识库内容仅供参考,不构成专业建议。我们不对其完整性、准确性、时效性作任何明示或暗示的保证,您应自行判断并承担使用风险。

不可抗力:因自然灾害、政策法规变化、网络故障、第三方平台接口异常(如微信接口维护、运营商短信通道故障)等不可抗力导致的服务中断或延迟,我们不承担违约责任。

第三方链接:本网站可能包含指向第三方网站的链接,该等网站的内容和服务不受我们控制,请您自行甄别风险。

七、 违约责任

如您违反本协议约定,我们有权视情节采取警告、限制功能、暂停服务、注销账号等措施,并保留要求赔偿损失的权利。

如因您的违约行为导致我们遭受行政处罚、第三方索赔或商誉损失,您应承担全部赔偿责任(包括但不限于罚款、赔偿金、律师费、公证费等)。

八、 法律适用与争议解决

本协议的订立、执行和解释均适用中华人民共和国大陆地区法律。

因本协议产生的或与本协议有关的任何争议,双方应友好协商解决;协商不成的,任何一方均可向【公司所在地】有管辖权的人民法院提起诉讼。

九、 其他

本协议构成双方就本服务达成的完整协议,取代此前任何口头或书面约定。

本协议任一条款被认定为无效或不可执行的,不影响其他条款的效力。

我们对本协议享有最终解释权,并在法律允许的范围内保留随时修改的权利。修改后的协议一经公布即生效,继续使用服务即视为同意修订内容。


已查阅