Appearance
Dify智能聊天机器人接入微信
如需转载,请联系微信群主
微信作为最热门的即时通信软件,拥有巨大的流量。
微信友好的聊天窗口是天然的AI
应用LUI(Language User Interface)/CUI(Command User Interface)
。
微信不仅有个人微信,同时提供了公众号、企业微信、企业微信应用、企业微信客服等对话渠道,拥有良好的微信生态。
把Dify
应用接入微信生态,就能打造一个功能强大的智能客服,大大降低客服成本,同时也能够提升客户体验。本篇教程就是手摸手地教你如何利用Dify on WeChat
项目,把Dify
应用接入微信生态。
本文讲解的是将Dify
编排的聊天助手应用接入到个人微信中。
Dify
编排聊天助手应用
编排
Dify
如何编排聊天助手应用我们在Dify编排聊天助手应用一文中有详细讲解。
下图是本课程微信聊天机器人应用编排截图:
编排非常简单,仅编写了提示词:
根据用户的问题,使用幽默诙谐的口吻回答用户,在回答中添加一些有趣的表情符号。
设置了大语言模型,智普AI
的GLM-4
模型,并将其温度 tempature
设置成0.95
,温度 tempature
的取值范围是(0.0, 1.0]
,数值越大,生成的文本越随机,更具创造性。因为该 智能聊天机器人接入个人微信,所以这里更具创造性的回复是合理的。
获取API秘钥
和API服务器地址
获取聊天机器人应用的API秘钥
和API服务器地址
,在下面的流程中需要使用。
在编排页面右上角点击发布-访问API
:
如下图所示,获取API秘钥
和API服务器地址
:
部署Dify on WeChat
项目
Dify on WeChat
是 ChatGPT on WeChat
的下游分支,额外实现了对接Dify API
,支持Dify聊天助手
、支持Agent
调用工具和知识库
,支持Dify工作流
,详情请查看GitHub
仓库Dify on WeChat。 部署了Dify on WeChat
项目,就可以将上面我们编排的智能聊天助手应用接入到个人微信中。
下载Dify on WeChat
git clone https://github.com/hanfangyuan4396/dify-on-wechat
安装Python
我是在Mac
电脑上部署的,安装Anaconda
桌面客户端便就成功安装了Python
,我使用的Python
版本是3.11.7
。
安装核心依赖(必选)
//进入dify-on-wechat根目录
cd dify-on-wechat/
pip3 install -r requirements.txt # 国内可以在该命令末尾添加 "-i https://mirrors.aliyun.com/pypi/simple" 参数,使用阿里云镜像源安装依赖
拓展依赖 (可选,建议安装)
pip3 install -r requirements-optional.txt # 国内可以在该命令末尾添加 "-i https://mirrors.aliyun.com/pypi/simple" 参数,使用阿里云镜像源安装依赖
填写配置文件
我们在项目根目录创建名为config.json
的文件,文件内容如下,我们在上文中获取Api秘钥和Api服务器地址保存了API密钥
与API服务器地址
,请把dify_api_base
配置为API服务器地址
;dify_api_key
配置为API密钥
其他配置保持不变。
{
"dify_api_base": "https://api.dify.ai/v1",
"dify_api_key": "app-xxx",
"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"]
}
启动Dify-on-wechat
cd dify-on-wechat
nohup python3 app.py & tail -f nohup.out # 在后台运行程序并通过日志输出二维码
注意这里使用nohup
命令将程序运行在后台,通过tail -f nohup.out
命令查看日志输出二维码,如果不使用nohup
命令,程序将不会在后台运行,终端窗口关闭后程序也会停止运行。
扫码登录
Dify-on-wechat
启动成功后,在终端中会输出二维码,使用微信扫码登录。
登录后当看到"itchat:Start auto replying."
字符,表示登录成功,我们可以进行测试。
注意!
本项目使用itchat
实现个人微信登录,有封号风险,建议使用实名认证过的微信小号进行测试。
对话测试
我们看到,微信机器人的回复与在Dify
测试页面上的回复一致。至此,恭喜你成功把Dify
接入了个人微信🎉🎉🎉
如需转载,请联系微信群主
加群:
扫描下方二维码加好友,添加申请填写“ai加群”,成功添加后,回复“ai加群”或耐心等待管理员邀请你入群