猴哥的第 36 期分享,欢迎追看
前两天,带大家动手捏了一个微信机器人:
手把手搭建微信机器人,帮你雇一个24小时在线的个人 AI 助理(上)。
不过仅仅简单地接入了 LLM(大模型,GPT/Kimi等)~
为了能够让机器人更智能,上篇带大家给 LLM 装上了本地知识库:
FastGPT - 给 GPT 插上知识库的翅膀!0基础搭建本地私有知识库
机器人还能更智能么?
必须能!
本次分享,将继续基于 chatgpt-on-wechat 这个项目,介绍几款插件,让你的机器人拥有三头六臂~
注:所有插件都安装在 chatgpt-on-wechat 项目的 plugins/ 目录下。
- Sum4all ==========
该插件的用途为:对用户输入的链接、文件、图片和视频等内容进行总结,支持联网搜索和多轮追问。
1.1 下载
下载并安装依赖包:
cd plugins/
git clone https://github.com/fatwang2/sum4all.git
pip install -r sum4all/requirements.txt
1.2 申请服务
目前该插件支持多款大模型,具体可参见项目主页的表格:
1.2.1 sum4all 提供的服务
如果选择 sum4all 提供的服务,可以前往注册并获取key:https://pro.sum4all.site/register?aff=COjs
新用户注册有送额度:共1500点。
这里可以查看和创建令牌,箭头处点击复制(保存好,后面会用):
1.2.2 Google Gemini 模型服务
如果选择免费的 Google Gemini 模型服务,同样需要前往下方地址注册一个 key。
不过调用 Google Gemini 模型的 API,需要海外服务器。
1.3 配置
在 sum4all 插件目录下,复制 config.json.template 文件,重命名为 config.json,然后配置参数。
首先,如果用 sum4all 提供的模型服务,就把刚才复制的令牌,放到 sum4all_key 处;如果是用的 Google Gemini 模型服务,则把对应的 key 放到 gemini_key 处。
上面列出了各种内容总结服务,有具体功能阐述,想用哪个,就把 enabled 设置为 true.
1.4 使用
配置好后,需在 plugins/plugins.json 文件中,将插件加入:
"Sum4all":{
"enabled": true,
"priority": 100
}
或者也可以重启chatgpt-on-wechat项目,会自动加载新安装的插件。
最后在私聊窗口中测试下:
- Apilot =========
该插件的用途为:调用大部分免费插件,获取更多实用功能,接口来源主要包括两类:
- ALAPI接口:https://admin.alapi.cn/,部分接口免费,如果是免费套餐,限制为:qps 1,每日 200;
- 韩小韩API接口站:https://api.vvhan.com/,都是免费接口,不得不说这是一个宝藏 API 站,但站长最近屏蔽了海外ip,需使用国内服务器。
2.1 下载
cd plugins/
git clone https://github.com/6vision/Apilot.git
2.2 申请 Token
如果要使用 ALAPI 的 API,只需要到ALAPI接口站注册,并申请一个 Token。
都可以调用哪些接口呢?点击上面 接口文档 ,可以查看,共121个:
2.3 配置
在 Apilot 插件目录下,复制 config.json.template 文件,重命名为 config.json,然后配置参数。
很简单,只需要把你刚才申请的 Token,填入下方位置即可:
{
"alapi\_token": "PI3vCjxJWW6TSYL1",
"morning\_news\_text\_enabled": false
}
上面 morning_news_text_enabled:默认false,发送早报图片;true,发送文字版早报。
如果没填入 Token,部分请求会自动请求韩小韩API接口站,具体逻辑可参考 Apilot.py。
2.4 使用
配置好后,需在 plugins/plugins.json 文件中,将插件加入:
"Apilot":{
"enabled": true,
"priority": 100
}
最后在私聊窗口中测试下:
- timetask ===========
该插件的用途为:支持自定义定时任务,包含动态添加任务、取消任务、查看任务列表等功能。
3.1 下载
下载并安装依赖:
cd plugins/
git clone https://github.com/haikerapples/timetask.git
pip install -r timetask/requirements.txt
3.2 使用
该插件无需复杂配置,可以直接使用:
一、添加定时任务
【指令格式】:$time 周期 时间 事件
二、取消定时任务
【指令格式】:$time 任务列表
【指令格式】:$time 取消任务 任务编号
- NiceCoze ===========
该插件的用途为:提取Coze返回的Markdown图片链接中的网址,并修改ReplyType为IMAGE_URL,以下载和显示Markdown链接中的图片;
4.1 下载
下载并安装依赖:
cd plugins/
git clone https://github.com/wangxyd/nicecoze.git
4.2 使用
该插件无需复杂配置,可以直接使用。
- 管理员插件 ========
最后来介绍下强大的管理员插件。
godcmd 插件是预置的管理员插件,能够让机器人程序在运行时就能安装其它插件,并自动安装依赖。
- 管理员认证的命令是:#auth 123
- 查看帮助文档的命令是:#help
- 安装插件的命令是:#installp 仓库地址
更多使用方式参考:https://www.wangpc.cc/aigc/chatgpt-on-wechat\_plugin/
使用方式为:
首先在 chatgpt-on-wechat 根目录下,打开一个终端:
# 配置用户名密码
cd plugins/godcmd/
cp config.json.template config.json
{
"password": "123",
"admin\_users": [123]
}
在私聊窗口中中输入 #auth 123 进行管理员认证。
然后,就可以在私聊窗口中安装你像要的任意插件,比如 Apilot 插件:
#installp https://github.com/6vision/Apilot.git
安装成功后,根据提示使用#scanp命令来扫描新插件,再使用#enablep Apilot开启插件。
项目启动会自动在plugins/目录下生成一个plugins.json文件,该文件可以看到各个插件的启用情况,如果插件没启用可以修改该文件(效果等同于聊天窗口发送#enablep Apilot)。
也许看到上篇的初版机器人,你还有疑问:这个微信机器人,有什么用?
这篇,我们通过安装各种插件,赋予了它更多复杂能力:查天气、查快递、设置定时提醒等。。。
一个 24H 在线的私人助理就差不多搭建完成了,感兴趣的小伙伴赶紧去试试吧~
警示:切勿使用机器人做违规的事情,否则很容易被微信封号~
如果你觉得部署到云服务器上实在太麻烦,那么敬请期待👇
下篇预告:NGCBot-打造基于Hook机制的微信机器人,Windows本地部署,功能感人,太强了
如果本文对你有帮助,欢迎点赞收藏 备用!
👇 关注猴哥,快速入门AI工具
# 学用 GPT:
轻松搞定10w+:小白易上手的提示词模板,GPT很强,但请温柔以待!
# AI 工具:
视频下载神器!抖音B站YouTube全搞定,免费无广告,亲测好用
# AI 语音:
手把手带你搭建一个语音对话机器人,轻松定制个人AI小助手(新手入门篇
# AI应用开发** :**
一文搞定 Python 开发环境,Conda + VS Code 手把手安装指南
