实现了对接Dify API,支持Dify谈天佑手、支持Agent调用工具和知识库,支持Dify事情流,允

若何将AI助手接入微信_公网_密钥 绘影字幕

许用户在微信上快速支配和运行谈天佑手运用。

图1

Cpolar

Cpolar是一款体积小巧但功能强大的内网穿透工具,适用于各种环境和运用处景,能够

帮助用户实现内网与公网之间的无缝连接。

FRP

FRP是一个快速的反向代理工具,许可将位于NAT或防火墙后面确当地做事器暴露到互

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

发到内部做事。

Cpolar与FRP差异

Cpolar和FRP都是用于内网穿透的工具,Cpolar适用于须要安全地将内网做事暴露年夜公

网的场景,特殊适宜开拓调试阶段,由于可以将本地内网做事器的端口映射为公网地址

端口,FRP适用于须要高性能内网穿透的场景,特殊是在须要通过反向代理进行繁芜路

由和负载均衡的情形下。

DifyOnWeChat安装--Docker模式验证Dify助手可用

通过http://127.0.0.1打开Dify,进入到配置好的AI助手,打开并确认是否运行正常。

图2

图3

天生DifyAPI密钥与API做事器地址

创建API密钥。
把稳创建API密钥时,一定要及时保存,由于它后续将无法完备显示。
其余建议你只管即便一个密钥只用于一个渠道,这样即便密钥欠妥心被透露,或碰着安全风险,直接把密钥删除掉就可以了。

图4

图5

图5-2

***DifyOnWeChat利用git通过命令行直接从GitHub***文件。

git***更加高效,在更新版本时,git只更新必要文件,而不是每次都把所有的***一遍。

图6

直接***zip文件

打开Github(网址:github.com),找到对应的DifyOnWeChat工具,点击“download zip”按钮***并解压缩。

图7

安装DifyOnWeChat

打开终端实行指令:docker compose up -d

图8

验证安装是否成功

验证安装是否成功的办法和dify相同,你可以打开Docker Desktop界面,查看dify-on-wechat容器是否正常运行。

图9

接下来,你就可以在终端实行命令,来显示二维码,通过微信登录后,即可完成与微信的连接,运行:

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

图10

6、验证

接下来,你就可以在终端实行命令,来显示二维码,通过微信登录后,即可完成与微信的连接

图11

DifyOnWeChat安装--Python模式

由于目前海内大量的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.*** -i https://mirrors.aliyun.com/pypi/simple

这条命令的含义是从requirements.***文件中找到DifyOnWeChat所必须得软件包名称和版本,通过python的包管理命令pip3 进行安装。

如果***过慢,可以利用海内的镜像网站进行***:-i https://mirrors.aliyun.com/pypi/simple

5、配置文件config.json

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

"dify_api_key": "你的Dify密钥",

"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

通过Cpolar为Dify创建域名

在Dify所在的Windows安装Cpolar建立到做事器的隧道,要求Cpolar做事时,会将要求转发到Dify。

***Cpolar

通过官方网站“https://www.cpolar.com/download”根据你的操作系统版本***Cpolar。

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

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

图12

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

过右侧的操作按钮,将你的Dify端口通过隧道发布到Cpolar做事器。

图13

图14

验证

接下来回到主界面左侧-点击状态=在线隧道列表-查看到Dify隧道对应的公网地址,你在公司就可以通过公网地址访问到家里的Dify。
如上图的公网"http://56e786a9.r3.cpolar.cn"。

图15

保留二级子域名(可选)

Cpolar安装大略,但是免用度户的公网地址(即域名)每隔24小时就会自动改变。
如果访问失落败,你须要通过官方网站的“状态”页面人工查看并更新地址。

你也可以通过预留菜单-保留二级子域名,来天生固定的域名,点击参考教程-设置地区、二级域名、描述三个设置项,完成后点击保留即可。
把稳,此功能属于付费功能,可以按需配置。

企业级:如何通过FRP实现域名解析?

到此为止,已经完成了前面的支配,得到了一个具有域名的AI助手。
但如果是企业用户,希望有更加稳定的网络环境和固定的域名,那么可以连续进行以下操作。
请把稳,企业级的支配属于高阶课程,更适宜专业的技能从业者,由于比较繁芜,在这只解释下事理,详细的配置可自动去研究。

利用frp实现tcp隧道,将内网的Dify发布到公有云主机。
利用公有云域名解析和公网ip的固定性,实现稳定的内网Dify发布到外网功能。

图16

接入微信并测试

打开DifyOnWeChat安装目录下的docker.yml文件,配置上DifyAPI密钥与API做事器地址。

图16

修正配置后,须要重新启动dify-on-wechat容器运用。

图17

图18

通过微信扫码登录dify-on-wechat运用

图19

然后给微信机器人发送,进行测试

微信机器人的回答与在Dify测试页面上的回答同等,终于更进一步。

Dify供应给他人访问的两种办法,一种是通过即时通讯工具,比如微信、钉钉、飞书进行访问。
个中DifyOnWechat的设置是最大略的。
利用其他即时通讯工具进行对接时,方法也都比较相似。
如果只是共享一个助手,利用微信调用Dify的API会更方便。
如果希望共享多个助手,并进行一些设置,那建议利用域名和内网穿透的办法。

后续我们可以把Dify事情流编排运用接入了个人微信,可以向知识库中导入干系的文档,就能让微信机器人为你解答更多的问题。