建立Dify平台后,可以创建聊天助手、文本生成等各种应用,Agent、工作流程等,那么这些AI助手我们能不能和朋友分享一下,比如接入微信,企微等等?

工具介绍

  • DifyOnWeCha

DifyOnWeChat 这是一个开源项目,Dify on WeChat是 ChatGPT on 下游分支,WeChat,

实现Dify对接 API,支持Dify聊天助手,支持Agent调用工具和知识库,支持Dify工作流程,允许

允许用户在微信上快速部署和运行聊天助手应用。

怎样将AI助手接入微信?  第1张

图1

  • Cpolar
  • Cpolar是一种体积小但功能强大的内网穿透工具,适用于各种环境和应用场景,可以使用。

    帮助用户实现内部网络和公共网络之间的无缝连接。

    • FRP

    FRP是一种快速的反向代理工具,允许当地服务器暴露在NAT或防火墙后面。

    在网上。它支持TCP和UDP协议,以及HTTP和HTTPS协议,使请求可以通过域名转换。

    发送到内部服务。

    FRP和Cpolar之间的差异

    Cpolar和FRP都是用来穿透内网的工具,Cpolar适用于需要安全地向公众暴露内网服务的工具。

    网络场景特别适合开发调试阶段,因为本地内网服务器的端口可以映射到公网地址,

    端口,FRP适用于需要高性能内网穿透的场景,尤其是复杂的道路需要反向代理。

    在与负载平衡的情况下。

    Docker模式安装DifyOnWeChat

    1. 可以使用Dify助手进行验证

    通过http://127.0.打开Dify0.1,进入配置好的AI助手,打开并确认是否正常工作。

    怎样将AI助手接入微信?  第2张

    图2

    怎样将AI助手接入微信?  第3张

    图3

    1. 生成DifyAPI密钥和API服务器地址

    创建API密钥。注意,在创建API密钥时,一定要及时保存,因为后续不能完全显示。此外,建议您尽量只在一个渠道使用一个密钥,这样即使密钥不小心泄露或遇到安全风险,也可以直接删除密钥。

    怎样将AI助手接入微信?  第4张

    图4

    怎样将AI助手接入微信?  第5张

    图5

    怎样将AI助手接入微信?  第6张

    图5-2

    1. 下载DifyOnWeChat
    • 通过命令行使用git直接从GitHub下载文件。

    git下载效率更高,在更新版本时,git只更新必要的文件,而不是每次都下载所有的文件。

    怎样将AI助手接入微信?  第7张

    图6

    • 直接下载zip文件

    打开Github(网站:github.com),找到相应的DifyOnWeChat工具,点击“download zip"按钮下载并解压。


    怎样将AI助手接入微信?  第8张

    图7


  • DifyOnWeChat安装
  • 开启终端执行指令:docker compose up -d

    怎样将AI助手接入微信?  第9张

    图8

    1. 验证安装是否成功

    与dify相同,验证安装是否成功,您可以打开Docker 查看dify,Desktop界面-on-wechat容器是否正常工作。

    怎样将AI助手接入微信?  第10张

    图9

    下一步,您可以在终端上执行命令,显示二维码,通过微信登录后,即可完成与微信的连接,运行:

    docker logs -f dify-on-wechat--Docker命令用于实时跟踪容器输出。

    怎样将AI助手接入微信?  第11张

    图10

    6、验证

    下一步,您可以在终端上执行命令,显示二维码,通过微信登录后,即可完成与微信的连接。

    怎样将AI助手接入微信?  第12张

    图11

    Python模式安装DifyOnWeChat

    因为目前国内大量的Docker镜像失效,所以你在下载Docker镜像时可能会发现速度很慢,或者根本无法下载。您可以选择在Windows上安装DifyOnWeChat的第二种直接部署方式。为使DifyOnWeChat能像在Docker环境中运行一样正常使用,您需要为Windows建立一个运行环境。这一过程包括安装Python、五个步骤:建立虚拟环境,激活虚拟环境,安装依赖的第三方软件包,运行DifyOnWeChat主程序。

    1、安装Python并创建虚拟环境,安装Python(网站:https://www.python.org/)。如您的Windows中已安装了Python,可通过Python/version查看其版本号码。特别是如果您的计算机系统是win7之前的版本,则需要找到更早的python版本进行下载。

    2、为Python创建一个虚拟环境。虚拟环境保存在一个名为venv的文件夹中。为了整洁你的目录,我通常习惯在项目的文件夹中创建这个文件夹。所以我先进入d:\software\dify-on-在wechat文件夹之后,运行:python -m venv venv

    3、激活虚拟环境,运行:

    .\venv\Scripts\Activate.ps1

    通过这种方式,将安装在该终端下的所有软件包放入venv文件夹中,以免污染Windows的其它文件夹。如果您需要卸载DifyOnWeChat,可以直接删除此文件夹。

    4、DifyOnWeChat运行所需的依赖软件包

    pip3 install -r .\requirements.txt -i https://mirrors.aliyun.com/pypi/simple

    这个命令的意思是从requirements.通过python的包管理命令pip3,在txt文件中找到DifyOnWeChat所需的软件包名和版本。 进行安装。

    若下载速度过慢,可使用国内镜像网站下载:-i https://mirrors.aliyun.com/pypi/simple

    5、configg配置文件.json

    "dify_api_base": "http://127.0.0.1/v1",

    "dify_api_key": "Dify密钥#34;,

    "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"],

    "accept_friend_commands": ["加好友"],

    "group_exit_msg": "退群通知文案"

    6、运行DifyOnWeChat主程序,并验证:

    python app.py

    Dify通过Cpolar创建域名

    将Cpolar安装到Dify所在的Windows的服务器隧道中,请求Cpolar服务时,请求将转发给Dify。

    • 下载Cpolar

    “通过官方网站”https://www.cpolar.com/download“按照您的操作系统版本下载Cpolar。

    • 安装Cpolar并注册用户和隧道配置

    注册用户安装后选择套餐登录如下。

    怎样将AI助手接入微信?  第13张

    图12

    当前支持的隧道可以在Cpolar的本地管理页面上查看,通过左侧的隧道管理-隧道列表。

    通过右边的操作按钮,通过隧道向Cpolar服务器发布您的Dify端口。

    怎样将AI助手接入微信?  第14张

    图13


    怎样将AI助手接入微信?  第15张

    图14

  • 验证
  • 然后回到主界面左侧-点击状态=在线隧道列表-查看Dify隧道对应的公共网站地址,您可以通过公共网站地址访问您家中的Dify。如上图所示的公共网站"http://56e786a9.r3.cpolar.cn"。

    怎样将AI助手接入微信?  第16张

    图15


    • 保留二级子域名(可选)

    Cpolar安装简单,但免费用户的公共网站地址(即域名)每24小时自动更改一次。如果访问失败,您需要通过官方网站的“状态”页面手动查看和更新地址。

    您还可以通过预留菜单-保留二级子域名来生成固定的域名。点击参考教程-设置区域、二级域名和描述三个设置项目,完成后点击保存。注意,这个功能属于付费功能,可以根据需要进行配置。

    公司级别:如何通过FRP实现域名分析?

    到目前为止,已经完成了之前的部署,并获得了一个域名AI助手。但是,如果你是企业用户,想要更稳定的网络环境和固定的域名,可以继续进行以下操作。请注意,企业级部署属于高级课程,更适合专业技术从业者。因为比较复杂,这里只说明原理,具体配置可以自动研究。

    • 利用frp实现tcp隧道,向公共云主机发布内网Dify。
    • 利用公共云域名分析和公共网络ip的固定性,实现内网Dify向外网发布的稳定功能。
    怎样将AI助手接入微信?  第17张

    图16

    访问微信和测试

    打开DifyOnWeChat安装目录下的docker.配置Dify的yml文件API密钥和API服务器地址。

    怎样将AI助手接入微信?  第18张

    图16

    在修改配置之后,dify需要重启。-on-应用wechat容器。

    怎样将AI助手接入微信?  第19张

    图17

    怎样将AI助手接入微信?  第20张

    图18

    通过微信扫码登录dify-on-wechat应用程序

    怎样将AI助手接入微信?  第21张

    图19

    接着向微信机器人发送信息,进行测试

    怎样将AI助手接入微信?  第22张

    在Dify测试页面上,微信机器人的回复与回复一致,最终更进一步。

    Dify为他人提供了两种访问方式,一种是通过微信、钉钉、飞书等即时通讯工具访问。在这些设置中,DifyOnWechat是最简单的。当使用其它即时通讯工具进行对接时,方法也比较相似。使用微信调用Dify的API会更方便,如果只是共享一个助手。若要共享多个助手,并进行一些设置,建议采用域名和内网穿透的方法。

    后续我们可以将Dify工作流安排应用程序连接到个人微信,并将相关文档导入知识库,让微信机器人为您解答更多问题。