百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

如何将AI助手接入微信(打开ai手机助手)

wptr33 2025-05-08 21:37 81 浏览

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工作流编排应用接入了个人微信,可以向知识库中导入相关的文档,就能让微信机器人为你解答更多的问题。

    相关推荐

    redis的八种使用场景

    前言:redis是我们工作开发中,经常要打交道的,下面对redis的使用场景做总结介绍也是对redis举报的功能做梳理。缓存Redis最常见的用途是作为缓存,用于加速应用程序的响应速度。...

    基于Redis的3种分布式ID生成策略

    在分布式系统设计中,全局唯一ID是一个基础而关键的组件。随着业务规模扩大和系统架构向微服务演进,传统的单机自增ID已无法满足需求。高并发、高可用的分布式ID生成方案成为构建可靠分布式系统的必要条件。R...

    基于OpenWrt系统路由器的模式切换与网页设计

    摘要:目前商用WiFi路由器已应用到多个领域,商家通过给用户提供一个稳定免费WiFi热点达到吸引客户、提升服务的目标。传统路由器自带的Luci界面提供了工厂模式的Web界面,用户可通过该界面配置路...

    这篇文章教你看明白 nginx-ingress 控制器

    主机nginx一般nginx做主机反向代理(网关)有以下配置...

    如何用redis实现注册中心

    一句话总结使用Redis实现注册中心:服务注册...

    爱可可老师24小时热门分享(2020.5.10)

    No1.看自己以前写的代码是种什么体验?No2.DooM-chip!国外网友SylvainLefebvre自制的无CPU、无操作码、无指令计数器...No3.我认为CS学位可以更好,如...

    Apportable:拯救程序员,IOS一秒变安卓

    摘要:还在为了跨平台使用cocos2d-x吗,拯救objc程序员的奇葩来了,ApportableSDK:FreeAndroidsupportforcocos2d-iPhone。App...

    JAVA实现超买超卖方案汇总,那个最适合你,一篇文章彻底讲透

    以下是几种Java实现超买超卖问题的核心解决方案及代码示例,针对高并发场景下的库存扣减问题:方案一:Redis原子操作+Lua脚本(推荐)//使用Redis+Lua保证原子性publicbo...

    3月26日更新 快速施法自动施法可独立设置

    2016年3月26日DOTA2有一个79.6MB的更新主要是针对自动施法和快速施法的调整本来内容不多不少朋友都有自动施法和快速施法的困扰英文更新日志一些视觉BUG修复就不翻译了主要翻译自动施...

    Redis 是如何提供服务的

    在刚刚接触Redis的时候,最想要知道的是一个’setnameJhon’命令到达Redis服务器的时候,它是如何返回’OK’的?里面命令处理的流程如何,具体细节怎么样?你一定有问过自己...

    lua _G、_VERSION使用

    到这里我们已经把lua基础库中的函数介绍完了,除了函数外基础库中还有两个常量,一个是_G,另一个是_VERSION。_G是基础库本身,指向自己,这个变量很有意思,可以无限引用自己,最后得到的还是自己,...

    China's top diplomat to chair third China-Pacific Island countries foreign ministers' meeting

    BEIJING,May21(Xinhua)--ChineseForeignMinisterWangYi,alsoamemberofthePoliticalBureau...

    移动工作交流工具Lua推出Insights数据分析产品

    Lua是一个适用于各种职业人士的移动交流平台,它在今天推出了一项叫做Insights的全新功能。Insights是一个数据平台,客户可以在上面实时看到员工之间的交流情况,并分析这些情况对公司发展的影响...

    Redis 7新武器:用Redis Stack实现向量搜索的极限压测

    当传统关系型数据库还在为向量相似度搜索的性能挣扎时,Redis7的RedisStack...

    Nginx/OpenResty详解,Nginx Lua编程,重定向与内部子请求

    重定向与内部子请求Nginx的rewrite指令不仅可以在Nginx内部的server、location之间进行跳转,还可以进行外部链接的重定向。通过ngx_lua模块的Lua函数除了能实现Nginx...