一个简单的微信机器人,可以接大模型实现:
- 与大模型对话
- 总结公众号文章
- 将文章入库存为知识库,知识库的简单管理
- 关注公众号后自动收集公众号的推送
- 接入了天工的搜索,只需要账号密码可以自动调用,不过可能他随时升级,导致代码失效
- 接入了kimi网页版的能力,自动总结url链接的内容,也有升级后代码失效的风险
- 简单的管理能力,用量检查功能等
代码中还有一些已经废弃的功能,暂时没有删掉。
你需要有一台windows的云服务器,你可以买个阿里云99一年的或者腾讯云69一年的云服务器,配置低但是够用了。
你还需要有个不常用的微信号,作为机器人使用。
有了服务器后参考微信配置的内容设置好微信。
- 一段时间后可能会要你重新登陆,这时候也得自己去服务器扫码再登陆一下
- 微信经常会自己更新升级,这时候得我们手动去服务器把微信装回原来的版本
你可以使用前面的windows服务器作为服务端,也可以再搞台linux服务器作为服务端。
注意:虽然windows服务器也行,但是由于用到的向量库有点小坑,windows上安装chromadb会踩的坑是提示visual c++ 14 is required。这里参考这个文档去官网下载修复。
另外chromadb和ntchat之间有点冲突,确保先import chromadb再引用ntchat。
其他就参考服务端配置的内容。
启动服务后,发个消息给你的机器人试试吧。
给bot发送消息“功能”,获得下面的信息:
🛠️🛠️@MIND并输入以下关键词获取功能说明:
🚀「模式」提供模式切换
🚀「知识库」提供知识库管理
🚀「打卡功能」提供打卡管理
🚀「订阅功能」提供订阅相关服务
🚀「搜索 关键词」根据关键词联网查询
🚀「查询+ID」获取联系人或者群聊的信息
🚀「开启服务+ID」开启用户知识库
🚀「关闭服务+ID」关闭用户知识库
🚀「接受好友+ID」通过好友申请
🚀「用量」获取账号使用情况
如果将机器人拉入群聊或者加了新的好友,需要给机器人发送“申请开通服务”,管理员收到机器人的通知信息,在微信上进行服务的开启关闭操作。
按照功能对应的关键词,获取对应的功能说明和操作。
其中查询,开关服务这些功能只有superuser才能使用,主要用于管理机器人。