Skip to content

能自己部署的微信机器人,使用免费的大模型API

License

Notifications You must be signed in to change notification settings

xueyouluo/nearly-free-wechat-bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nearly-Free-Wechat-Bot

一个简单的微信机器人,可以接大模型实现:

  • 与大模型对话
  • 总结公众号文章
  • 将文章入库存为知识库,知识库的简单管理
  • 关注公众号后自动收集公众号的推送
  • 接入了天工的搜索,只需要账号密码可以自动调用,不过可能他随时升级,导致代码失效
  • 接入了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才能使用,主要用于管理机器人。

About

能自己部署的微信机器人,使用免费的大模型API

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages