本文章将介绍如何使用和、、实现一个微信AI聊天机器人,自动回复消息
本文章使用
编辑器使用的是
使用实现微信消息的自动发送以及调用智谱AI大模型(免费),当然你也可以切换为其他服务商的
开始之前先使用安装几个需要用到的软件包
点击进入智谱AI大模型注册一个账号
注册成功之后点击页面右上角的
这个就是等会要使用的
介绍
没安装的话先安装一下:
wxauto是一个基于的开源的为四年自动化库,使用方式简单,即使是初学者也可以简单上手自动化微信操作
比如向文件传输助手发送消息:
以上代码就简单实现了一个发送消息的功能,第一个参数是消息内容,第二个参数是发送对象
此时点击▶️运行,就会自动打开微信文件传输助手的聊天窗口发送的消息,当然前提是你先登录你的微信先
使用,许多的日常微信操作均可实现自动化,比如自动向指定的联系人或群组发送消息、自动添加好友、智能设定自动回复规则、高效自动获取包括聊天记录、图片、文件等在内的各类信息资源,为微信使用场景带来便捷高效的自动化体验。
好啦!到这你可以直接跳到实现步骤那里,接下来我将详细介绍一下的使用
wxauto的基本使用
1.发送文字消息
2.发送图片
3.获取消息
通过和可以获取是谁发送的消息以及消息内容
系统消息
自己发送的消息
朋友发送的消息
时间消息
撤回消息
可以获取发送者的名称
使用可以加载更多历史消息
4.保存图片、文件、语音转文字等内容
:是否保存聊天图片
:是否保存聊天文件
:是否保存聊天语音转文字内容
默认都为
5.监听消息
6.添加好友
7.接受好友请求
8.切换到聊天框
9.获取好友信息
对象说明我就不介绍了,同学们可以点击进入wxauto官方文档进行了解
好啦就简单介绍到这里,是不是很简单调用一下就可以实现了,接下来我们实现一个AI微信聊天机器人
1.准备
如果没有安装软件包我们先安装一下
新建一个目录命名(随便英文就行)
2.添加环境变量
在目录下一个文件还有一个文件,文件用于添加环境变量,使用打开
在添加,值为你在智谱AI控制台获取的
在中加载环境变量
右键点击▶️运行,如果控制台打印出正确的值则证明
3.测试使用wxauto
我们将文件的内容替换为以下代码:
如果成功自动打开微信,并发送”你好“消息给文件传输助手,则是成功的
如果他报错”无效的窗口句柄“,你需要打开并登录PC端微信
4.使用LangChain调用大模型
通过调用大模型
这些是的基本使用如果想要深入学习同学们可以自行上网学习,这里就不说这么详细了
我们右键点击▶️运行,控制台打印以下内容
我们成功的使用调用的AI大模型
5.实现
我们删除文件的测试代码,替换为以下代码:
添加需要监听的用户列表或群列表
我们再添加主要的逻辑
为需要监听的好友名称列表,然后我们通过循环给每一个好友添加监听,当有列表中有好友发送消息时就会触发然后获取消息内容,在判断是不是好友发送的消息,如果是好友发送的消息则调用AI大模型,获取大模型返回的答案,发送给当前的好友
我们右键▶️运行启动,自动打开微信窗口然后打开列表中存在好友窗口,进行监听
当有的好友发送消息过来的时候就会调用大模型自动回复消息
6.优化
当前的没有上下文记忆,这怎么能行?我们给他简单添加一下,我们在文件中添加以下代码:
在判断是否是好友发送消息那个判断语句替换成这个逻辑
我们添加了一个对象用户存储不同用户的上下文,在用户发送消息时,将用户发送的消息添加到用户对应的上下文列表,如果没有则创建,然后再使用当前用户的上下文调用模型,获取回复,然后将回复的消息再添加到当前用户的上下文列表,最后将回复的消息发送给用户
这样就简单实现的上下文记忆了,重启之后还是会消失的
7.最终代码
测试一下吧
去掉注释不就三十多行代码了吗ὠ;
怎么样是不是 so easyὠ;
好啦!最后我们总结一下
我们成功的使用的自动化库,实现了微信的自动化
我详细的介绍了微信自动化库的使用
最后我们简单实现了一个微信聊天机器人的案例
通过调用大模型实现聊天的智能回复,最后再添加上下文记忆功能,从而提供更好的聊天体验
那有的同学会问每次都要这样登录微信然后运行文件,多麻烦呀,当然同学们可以买一个服务器在上面上运行可以点击进入官方文档进行了解
有话要说...