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

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

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

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

    相关推荐

    在python中用于处理用户界面的方法除了Tkinter外还有哪几种?

    Python是一种通用编程语言,它本身不直接提供UI(用户界面)功能,也就是说,如果你只安装了python,那恐怕只能用命令行来运行命令,那谁受得了啊。要知道linux就是因为用户界面不够强大,...

    【AI大模型】:结合wxauto实现智能微信聊天机器人

    文章目录...

    wxPython - 布局管理简介及绝对位置布局

    实战wxPython系列-009一个典型的GUI程序的窗口界面中,一般是由各种控件(或者部件)组成,这些部件一般都会按一定的布局呈现在窗口中。布局方式可以分为绝对定位布局和相对定位布局,绝对定位布局中...

    wxpython入门第五步(组件)(wxpython控件大全)

    Widgets在本节中,我们将介绍wxPython中的基本widgets。每个组件都会有一个小的代码示例。wxPython中有很多不同的组件,包括按钮、复选框、滑块和列表框。wx.Buttonwx....

    python+kivy实现极致的跨平台跨终端开发体验

    这几天查找python资料的时候,偶然发现了一个专为python打造的gui框架:kivy。这是一个很优秀的,基于python的GUI框架。可以利用Python快速编程的特点,快速编写应用程序。它可以...

    Python GUI库大盘点,9款热门框架供您选择!

    GUI(图形用户界面,GraphicalUserInterface)是一种允许用户通过图形元素(如图标、按钮、窗口等)与电子设备进行交互的用户界面。...

    第10天 | 25天学会wxPython,事件处理

    事件,就是程序在运行中发生的事儿,桌面应用软件都是事件驱动的。事件可以是用户的操作,如鼠标点击或按键按下,也可以由系统产生,如定时关机。事件会触发相应的行为,即事件函数。...

    从零开始搭建HTTPS服务(如何搭建http服务)

    搭建HTTPS服务的最初目的是为了开发微信小程序,因为wx.request只允许发起HTTPS请求,并且还必须和指定的域名进行网络通信。要从零开始搭建一个HTTPS的服务需要下面4...

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

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

    python gui编程框架推荐以及介绍(python开发框架)

    Python的GUI编程框架有很多,这里为您推荐几个常用且功能强大的框架:Tkinter:Tkinter是Python的标准GUI库,它是Python内置的模块,无需额外安装。它使用简单,功能较为基础...

    Python 程序发送微信(python程序如何发布)

    在一些日常办公场景中,需要定时自动通知指定账户的微信信息及文件,如果账户很多,可能存在遗漏的情况,借助于以下的Python程序,则可以满足要求。运行时,需保证本地微信已安装并处于登录状态。#se...

    美化Python GUI界面!让你的窗口拥有Win11般的质感 | pywinstyles

    1.PythonGUI外观个性化的福音在使用Python开发GUI时,我们经常会使用如Tkinter、PyQt等常见的库,然而这些库的默认界面总显得有些...普通。而如果你想让你的PythonG...

    推荐10款Python图形界面(GUI)框架

    图形用户界面(GUI)是用户打开应用程序或网站时的第一印象,这通常包括图标、按钮、图形、显示文本等多种视觉元素,是用户体验的重要组成部分。Python就有大量用于开发GUI的框架,下面给大家介绍10个...

    开发图形界面Tkinter、wxPython、PyQt、PySide选哪一个?

      学习Python,就不得不提一下Python的图形界面开发,如果只用命令行写程序,用户体验不太好,难以胜任复杂的人机交互场景。Python的图形界面开发库常用的有:Tkinter、wxPython...

    利用Python开发App实战(如何用python开发app)

    我很早之前就想开发一款app玩玩,无奈对java不够熟悉,之前也没有开发app的经验,因此一直耽搁了。最近想到尝试用python开发一款app,google搜索了一番后,发现确实有路可寻,目前也有了一...