如何将AI助手接入微信(ai助手接电话)

如何将AI助手接入微信(ai助手接电话)

解决方案goocz2025-01-22 15:06:0616A+A-

Dify平台搭建好后就可以创建各种应用,如聊天助手、文本生成、Agent、工作流等,那这些AI助手我们能不能分享给朋友使用,如接入微信、企微等?

工具介绍

  • DifyOnWeCha

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

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

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

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

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

    • FRP

    FRP是一个快速的反向代理工具,允许将位于NAT或防火墙后面的本地服务器暴露到互

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

    发到内部服务。

    Cpolar与FRP差异

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

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

    端口,FRP适用于需要高性能内网穿透的场景,特别是在需要通过反向代理进行复杂路

    由和负载均衡的情况下。

    DifyOnWeChat安装--Docker模式

    1. 验证Dify助手可用

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

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

    创建API密钥。注意创建API密钥时,一定要及时保存,因为它后续将无法完全显示。另外建议你尽量一个密钥只用于一个渠道,这样即便密钥不小心被泄露,或遇到安全风险,直接把密钥删除掉就可以了。

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

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

    • 直接下载zip文件

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



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

    1. 验证安装是否成功

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

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

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

    6、验证

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

    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.txt -i https://mirrors.aliyun.com/pypi/simple

    这条命令的含义是从requirements.txt文件中找到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并注册用户和配置隧道

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

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

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


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


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

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

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

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

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

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

    接入微信并测试

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

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

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

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

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

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

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

    点击这里复制本文地址 以上内容由goocz整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

    果子教程网 © All Rights Reserved.  蜀ICP备2024111239号-5