建立Dify平台后,可以创建聊天助手、文本生成等各种应用,Agent、工作流程等,那么这些AI助手我们能不能和朋友分享一下,比如接入微信,企微等等?
工具介绍
- DifyOnWeCha
DifyOnWeChat 这是一个开源项目,Dify on WeChat是 ChatGPT on 下游分支,WeChat,
实现Dify对接 API,支持Dify聊天助手,支持Agent调用工具和知识库,支持Dify工作流程,允许
允许用户在微信上快速部署和运行聊天助手应用。
Cpolar是一种体积小但功能强大的内网穿透工具,适用于各种环境和应用场景,可以使用。
帮助用户实现内部网络和公共网络之间的无缝连接。
- FRP
FRP是一种快速的反向代理工具,允许当地服务器暴露在NAT或防火墙后面。
在网上。它支持TCP和UDP协议,以及HTTP和HTTPS协议,使请求可以通过域名转换。
发送到内部服务。
FRP和Cpolar之间的差异
Cpolar和FRP都是用来穿透内网的工具,Cpolar适用于需要安全地向公众暴露内网服务的工具。
网络场景特别适合开发调试阶段,因为本地内网服务器的端口可以映射到公网地址,
端口,FRP适用于需要高性能内网穿透的场景,尤其是复杂的道路需要反向代理。
在与负载平衡的情况下。
Docker模式安装DifyOnWeChat
- 可以使用Dify助手进行验证
通过http://127.0.打开Dify0.1,进入配置好的AI助手,打开并确认是否正常工作。
- 生成DifyAPI密钥和API服务器地址
创建API密钥。注意,在创建API密钥时,一定要及时保存,因为后续不能完全显示。此外,建议您尽量只在一个渠道使用一个密钥,这样即使密钥不小心泄露或遇到安全风险,也可以直接删除密钥。
- 下载DifyOnWeChat
- 通过命令行使用git直接从GitHub下载文件。
git下载效率更高,在更新版本时,git只更新必要的文件,而不是每次都下载所有的文件。
- 直接下载zip文件
打开Github(网站:github.com),找到相应的DifyOnWeChat工具,点击“download zip"按钮下载并解压。
开启终端执行指令:docker compose up -d
- 验证安装是否成功
与dify相同,验证安装是否成功,您可以打开Docker 查看dify,Desktop界面-on-wechat容器是否正常工作。
下一步,您可以在终端上执行命令,显示二维码,通过微信登录后,即可完成与微信的连接,运行:
docker logs -f dify-on-wechat--Docker命令用于实时跟踪容器输出。
6、验证
下一步,您可以在终端上执行命令,显示二维码,通过微信登录后,即可完成与微信的连接。
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并注册用户和隧道配置
注册用户安装后选择套餐登录如下。
当前支持的隧道可以在Cpolar的本地管理页面上查看,通过左侧的隧道管理-隧道列表。
通过右边的操作按钮,通过隧道向Cpolar服务器发布您的Dify端口。
然后回到主界面左侧-点击状态=在线隧道列表-查看Dify隧道对应的公共网站地址,您可以通过公共网站地址访问您家中的Dify。如上图所示的公共网站"http://56e786a9.r3.cpolar.cn"。
- 保留二级子域名(可选)
Cpolar安装简单,但免费用户的公共网站地址(即域名)每24小时自动更改一次。如果访问失败,您需要通过官方网站的“状态”页面手动查看和更新地址。
您还可以通过预留菜单-保留二级子域名来生成固定的域名。点击参考教程-设置区域、二级域名和描述三个设置项目,完成后点击保存。注意,这个功能属于付费功能,可以根据需要进行配置。
公司级别:如何通过FRP实现域名分析?
到目前为止,已经完成了之前的部署,并获得了一个域名AI助手。但是,如果你是企业用户,想要更稳定的网络环境和固定的域名,可以继续进行以下操作。请注意,企业级部署属于高级课程,更适合专业技术从业者。因为比较复杂,这里只说明原理,具体配置可以自动研究。
- 利用frp实现tcp隧道,向公共云主机发布内网Dify。
- 利用公共云域名分析和公共网络ip的固定性,实现内网Dify向外网发布的稳定功能。
访问微信和测试
打开DifyOnWeChat安装目录下的docker.配置Dify的yml文件API密钥和API服务器地址。
在修改配置之后,dify需要重启。-on-应用wechat容器。
通过微信扫码登录dify-on-wechat应用程序
接着向微信机器人发送信息,进行测试
在Dify测试页面上,微信机器人的回复与回复一致,最终更进一步。
Dify为他人提供了两种访问方式,一种是通过微信、钉钉、飞书等即时通讯工具访问。在这些设置中,DifyOnWechat是最简单的。当使用其它即时通讯工具进行对接时,方法也比较相似。使用微信调用Dify的API会更方便,如果只是共享一个助手。若要共享多个助手,并进行一些设置,建议采用域名和内网穿透的方法。
后续我们可以将Dify工作流安排应用程序连接到个人微信,并将相关文档导入知识库,让微信机器人为您解答更多问题。
发表评论