51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

【实用】Dify 联动微信,轻松实现远程接入

哈喽,大家好,我又来了。见字如面,每篇锤炼!这是本公众号第**132**篇原创文章。

近期,我分享了一系列关于 AI 的思考与实践,并已整理成系列合集。有读者朋友问我是不是要切换赛道,转战 AI 领域?另一些读者朋友则对将 Dify、Ollama 等 AI 工具如何真正应用于网络运维生产中感兴趣。

感谢各位读者朋友们的热情交流与互动,你们的反馈让我有了更多的反思与感悟。**目前,我已在学习、办公和生活场景中,深刻感受到 AI 工具的魅力。**至于网络运维自动化领域,**我将继续深入实践和思考,未来也会持续分享更多有关 AI 如何融入网络运维自动化的见解。**如果你有任何关于AI 网络应用的创意或想法,欢迎加入我们的讨论,一起探索。

本文,我将探讨如何将 Dify 接入微信生态,或者更具体地说,**如何通过微信与 Dify 进行远程互动。**稍作梳理,分享于你。

一、dify-on-wechat 概览

在 AI 时代,提出想法、好奇探索和质疑思考显得尤为重要。当我接触到 Coze 时,我发现它能够发布内容到豆包、飞书、微信等多个应用,这让我对 Coze 的独特优势印象深刻。

【实用】AI智能体:在Coze上打造专属助理

这引发了我的好奇心:Dify 如何才能与其他即时通信工具对接呢?一番搜索之后,dify-on-wechat 项目进入我的视野。

【实用】点亮 Dify :打造专属 AI 智能工作台

1.1 dify-on-wechat 官网

dify-on-wechat 项目 github 仓库
https://github.com/hanfangyuan4396/dify-on-wechat

根据 dify-on-wechat 项目自身的介绍,它是 chatgpt-on-wechat 项目的下游分支, 额外对接了 LLMOps 平台 Dify,支持 Dify 智能助手模式,调用工具和知识库,支持 Dify 工作流。

关于 chatgpt-on-wechat 项目,很多人可能已经在不知不觉中接触过它。如果你曾被好友邀请加入一个名为"GPT遛狗"的微信群,在群里可以通过艾特某个机器人来获取自动回复,那么这个机器人很可能就是利用了 chatgpt-on-wechat 项目提供的支持。

1.2 Dify 手册

对于初学者,dify-on-wechat 官网提供了一个"手摸手"教程链接。

手摸手教你把 Dify 接入微信生态
https://docs.dify.ai/v/zh-hans/learn-more/use-cases/dify-on-wechat

该教程链接实际上指向了 Dify 的官方用户手册,可见他们之间应该关系还不错。

我们就用"个人微信"来尝试吧。

二、dify-on-wechat 安装

手册中提供了一些安装方法,包括使用 git clone命令和 Python 第三方库的安装等。然而,对于之前没有接触过这些操作的小伙伴们来说,可能会增加不少困难。

因此,我直接演示在 GitHub 下载 ZIP 格式的源代码,然后部署 Docker 容器来安装。这种方法与早前我们安装 Dify 平台是一致的。

2.1 下载 dify-on-wechat 源码

我们到 github 仓下载 ZIP 包,点击Download ZIP

很快,我们就能下载到一个 zip 文件。解压这个文件后,你会得到一个名为 dify-on-wechat-master 的文件夹,你可以将它保存到任何合适的目录中。

如果你之前已经通过 Docker 容器的方式安装了 Dify,那么看到这个步骤你应该会感到熟悉。接下来,我们进入 docker 文件夹,并使用记事本或其他文本编辑器打开其中的 yml 文件。

docker-compose.yml文件中,你会看到如下三个键值对。实际上,在大多数情况下,你只需要修改前两个键值对即可。

      # dify 相关配置
      DIFY_API_BASE: 'https://api.dify.ai/v1'
      DIFY_API_KEY: 'app-xx'
      DIFY_APP_TYPE: 'chatbot'

在安装 Docker 容器之前,我们需要对这个键值对进行修改。为了养成良好的习惯,你可以在这个时候备份一下docker-compose.yml文件。例如,你可以复制一份文件,并将其重命名为docker-compose.yml.bak_备份日期

2.2 Dify 应用获取 API

我们继续使用之前文章中创建的"测试聊天"应用。为了节省本地计算资源,我们调整成在线AI大模型,例如 Kimi 模型。

接下来,我们启动Docker Desktop,并输入以下三个网址中的任意一个。这三个网址的效果是等价的。

http://localhost/
http://127.0.0.1/
http://192.168.2.17/ (你自己的内网口,留意它,比较重要。)

第一步 ,如果我们要采用 Docker 容器部署,则不能用localhost127.0.0.1,因为它与本机并不在同一逻辑主机上。所以,这里的DIFY_API_BASE值需要使用内网口地址,依葫芦画瓢,其值即为http://192.168.2.17/v1(这里的 IP 地址改成你的内网口 IP 地址。)

第二步DIFY_API_KEY值可以从"聊天测试"应用中获取。

创建 API 密钥。

现在,我们已经确定了键值对的内容。

      # dify 相关配置
      DIFY_API_BASE: 'http://192.168.2.17/v1'
      DIFY_API_KEY: 'app-j8YIxUiJDbUMm9b6p9lUjTBK'
      DIFY_APP_TYPE: 'chatbot'

实际操作中,你需要将这里的192.168.2.17地址改成你自己的内网口地址。

实际操作中,DIFY_API_KEY的内容要自我保存好,不可泄露。(我这个是一次性的,测试完就删掉了。)

我们在docker-compose.yml文件对应的位置修改,保存。

顺便说一下,我是怎么知道核查修改者三个键值对呢?其实就是官方手册告诉我的。

2.3 dify-on-wechat 安装

我们在dify-on-wechat-master\docker文件夹地址栏输入 CMD 后回车,调出命令终端。(Power Shell 也可以。)

执行命令docker compose up -d,这方法与使用 Docker 容器安装 Dify 是一摸一样的。

安装完成,容器已启动。

三、dify-on-wechat 测试

3.1 扫码登录

安装完成后,回到 Docker Desktop 界面,我们就可以在名为 docker 的 compose 项目下看到一个新增加的容器,名为 dify-on-wechat 。

鼠标点击dify-on-wechat,即可进入其后台。

此时,我们只需扫描二维码即可登录电脑版的微信。

3.2 聊天测试

由于我目前还没有微信小号,所以我直接使用我的主微信号进行了测试。

此时,我的微信号已经被 Dify 接管了,与我请来的同时小伙伴开展交互。

不久,小伙伴提醒我,使用自己的微信号进行测试可能存在风险,赶紧结束了测试。

再次回到 dify-on-wechat 后台,看到一些日志记录。

OK,测试成功了,下次我会考虑使用一个微信小号来进行后台机器人的操作。

四、本文总结

自从 ChatGPT 问世以来,你可能已经被人拉入了一些含有机器人的微信群。现在,通过 Dify,你可以自己创建一个具体的 AI 应用,并将其接入微信生态。 此类 AI 机器人应用,结合知识库、工作流、逻辑链、智能体等概念,我们可以创造出许多有价值的应用。 至于能做出什么样的具体应用,能达到什么效果,这还真需要我们发挥各自的想象力。**在 AI 时代,提出好的问题和需求可能比解决问题本身更为重要。**无论是 Coze 还是 Dify,激发灵感的一个好方法就是多观察平台上其他人到底创造了什么样的应用,思考我们是否能够复现或借鉴他们的应用。

微信作为一种主流的通信工具,与 Dify 实现了联动,这为其他各种公共通信工具和内部办公聊天工具的对接提供了一个参考。**这些工具的对接逻辑大体上是相似的,基本上都是 API 调用。**在实施自己的想法时,如果能找到具有相同需求的相关社群,那将是极大的帮助。保持开放和包容的态度,勇于与外界对接,将有助于我们更好地实现自己的想法和需求。

请你思考一下。对于网络工程师来说,人通过微信与 Dify 实现互动;Dify 又通过工作流、逻辑链等与网络设备实现互动;此时"人-Dify-设备"运维模式初见端倪。这种运维模式,通过 Dify 加载了知识库(如设备台账信息、IP 登记表),又能被 AI 大模型所加持。如此一来,我们是不是就可以探讨 AIOPS 了呢?

今晚先分享这些,后续将继续梳理分享。

我知乎总目录
https://zhuanlan.zhihu.com/p/370526806

读者再创作目录
https://zhuanlan.zhihu.com/p/498090646

感谢阅读,欢迎关注点赞,转发分享。

觉得有帮助,特别认可,可打赏1元鼓励!

2024年8月于广东汕头

(本人在家乡广东汕头工作和生活。汕头位于大陆海岸线与北回归线的交界处,是著名侨乡和"美食孤岛",也是中国数字经济创新发展大会的永久会址。欢迎我的读者和同行朋友们有机会来汕头进行商务出差或旅游。如果你们有空来汕头,欢迎与我交流本地的风土人情和网络技术实践。我们的团队专注于大型数据中心和通信基础网的建设与运维,业务辐射华南乃至全国全球。欢迎交流洽谈合作。另,《网络工程师的Python之路》已被多所院校、培训机构列为教材,也是 NetDevOps 生产工具书,欢迎购买支持。购书可加入读者交流群,享受更多增值服务。)

赞(1)
未经允许不得转载:工具盒子 » 【实用】Dify 联动微信,轻松实现远程接入