chatgpt-on-wechat发布以后获得了很多用户的欢迎,也有不少开发者提供了基于该项目的实用的插件,汇总在此,请仔细阅读插件安装的说明,有些插件需要更改配置文件(根据插件readme配置),配置文件模板都可在/plugin/PLUGIN_NAME
下面找到,请复制xxxx.json.template
为xxxx.json
后更改相应的配置项!
插件安装:
项目已经预置一些插件可在/plugin
s/目录下查看,如需安装其他插件参考以下两种方法
- 1、将下载的插件文件都解压到”plugins”文件夹的一个单独的文件夹,最终插件的代码都位于
plugins/PLUGIN_NAME/
中。启动程序后,如果插件的目录结构正确,插件会自动被扫描加载。除此以外,注意你还需要安装文件夹中requirements.txt
中的依赖。 - 2、利用
Godcmd
插件,它是预置的管理员插件,能够让程序在运行时就能安装插件,它能够自动安装依赖。安装插件的命令是”#installp 仓库源记录的插件名/仓库地址”。这是管理员命令,认证方法在这里。- 安装仓库源记录的插件:#installp sdwebui
- 安装指定仓库的插件:#installp https://github.com/lanvent/plugin_sdwebui.git
在安装之后,需要执行#scanp
命令来扫描加载新安装的插件(或者重新启动程序)并#enablep plugin_name
启用插件!
项目启动会自动在plugins/
目录下生成一个plugins.json
文件,该文件可以看到各个插件的启用情况,如果插件没启用可以修改该文件(效果等同于聊天窗口发送#enablep plugin_name)。
一般插件配置文件出现错误后,plugins.json
文件中插件名对应的”enabled”值自动改为”false”,需要正确修改插件配置文件后,再将这里设为”true”重启项目。
插件目录:
godcmd(管理员插件)
在plugin/godcmd
目录下将config.json.template
复制为config.json
,并修改其中password
的值为你想设置的口令,比如12345
。在私聊中输入#auth 12345
进行管理员认证,认证之后对话框发送#help
可以打印出管理员相关指令(如下所示),进行配置重载、插件安装以及启禁用等:
#resume : 恢复服务
#stop : 暂停服务
#reconf : 重载配置(不包含插件配置)
#resetall : 重置所有会话
#scanp : 扫描插件目录是否有新插件
#plist : 打印当前插件列表
#setpri 插件名 优先级: 设置指定插件的优先级,越大越优先
#reloadp 插件名: 重载指定插件配置
#enablep 插件名: 启用指定插件
#disablep 插件名: 禁用指定插件
#installp 仓库地址或插件名: 安装指定插件
#uninstallp 插件名: 卸载指定插件
#updatep 插件名: 更新指定插件
#debug : 开启机器调试日志
如果没有设置管理员口令,应用启动会生成一个临时口令,如下图所示:
注:"admin_users":
接入个人微信不需要设置,因为个人微信每次重启id都会变。如果是企微和公众号可以通过发送 #id
来获取用户id,将该id值填入该字段!
banwords(敏感词检测)
自行导入词库到插件文件夹中的banwords.txt
,复制config.json.template
复为config.json
,并自行配置,示例如下:
{
"action": "replace", #replace:提问有敏感词,将以***代替并返回信息给用户,提示违规;ignor:为无视这条消息
"reply_filter": true, #是否对ChatGPT的回复也进行敏感词过滤,true为过滤
"reply_action": "replace" #如果开启了回复过滤,对回复的默认处理行为
}
一个可参考的敏感词库:sensitive_words.txt
画图插件:
midjourney作图:
- linkai插件:无需mj账户,不用自己设置mj-proxy代理,开箱即用(推荐)
详细使用教程参考:https://mp.weixin.qq.com/s/qBKtAsm_qnyVIcdusuzurw
- 下面两个插件需要自己购买mj账户,配置mj-proxy代理,然后安装下面的插件,可在app中使用!都有使用说明!
- 地址1:https://github.com/mouxangithub/midjourney
- 地址2:https://github.com/chazzjimel/midjourney_turbo(已停止更新)
replicate作图:
本插件用于将画图请求转发给replicate
api。
- api申请:https://replicate.com/
- 安装:https://github.com/zhayujie/chatgpt-on-wechat/issues/770
- 使用:https://github.com/lanvent/plugin_replicate
调用格式示例:
<画图触发词,默认为"画"><关键词1> <关键词2> ... <关键词n>:<prompt>
画 open:a beautiful girl,long hair,skirt #"画"是画图触发词,open是关键词,冒号后是prompt,使用英文
关键词去config.json文件里面看,有open、sd、横板、竖版、二次元、修复等
summary(总结插件)
支持以自然语言实现对聊天记录的总结,认证管理员后执行#installp summary
安装
$ 总结最近20条消息
$ 总结3小时内的消息
tool(强大工具集):
一个能让chatgpt联网,搜索,数字运算的插件,将赋予强大且丰富的扩展能力。使用该插件需在机器人回复你的前提下,在对话内容前加$tool;仅输入$tool将返回tool插件帮助信息,用于测试插件是否加载成功
使用说明:https://github.com/goldfishh/chatgpt-on-wechat/blob/master/plugins/tool/README.md
api申请:https://github.com/goldfishh/chatgpt-tool-hub/blob/master/docs/apply_optional_tool.md
config.json配置示例(后续如有改动,请参考最新代码的配置模板):
{
"tools": ["python", "url-get", "terminal", "meteo-weather", "wikipedia", "bing-search", "wolfram-alpha", "news"], #这里加入工具的名称
"kwargs": {
"top_k_results": 2,
"no_default": false,
"model_name": "gpt-3.5-turbo",
"news_api_key": "538c9027bd650fd28281",
"bing_subscription_key": "4871f4395dacb71321b26ec",
"wolfram_alpha_appid": "QPU8LH",
"morning_news_api_key": "5w1kjNh9VugBQlUc"
} #这里加入工具对应的api_key
}
keywords(关键词插件)
主要用来匹配关键词进行回复,主要用于公众号配置当中,在config.json中配置关键词和关键词匹配到后回复的内容:
{
"keyword": {
"cursor": "https://www.cursor.so/",
"桌面日历": "http://download3.desktopcal.com/desktopcal_rcmd_166894.exe"
}
}
Apilot:
简单的api调用插件,无需配置文件,安装即用,可根据自己的需求增添。
目前可返回早报(图片形式)、微博热搜、摸鱼日历、星座运势等!
dungeon(大冒险)
玩地牢游戏的聊天插件,无需配置,直接使用即可
role(角色扮演)
角色扮演插件,会话窗口使用帮助指令即可查看相关功能,无需配置,可自定义角色!
hello
新人入群自动欢迎和拍一拍响应!如不需要入群自动欢迎,可以关闭该插件,默认开启!
timetask(定时任务插件)
简介:一款支持自定义定时任务的chatgpt-on-wechat插件,支持自定义时间、轮询周期、自定义时间,包含动态添加任务、取消任务、查看任务列表等功能,一款定时任务系统的插件。(稳定性待优化)
地址:https://github.com/haikerapples/timetask
安装:
- #auth 口令 认证管理员
- #installp https://github.com/haikerapples/timetask.git 安装插件,会自动安装依赖
- 到插件目录更改config.json文件的配置
- #scanp 扫码新插件
- #enablep timetask 启用该插件
使用说明,请查看插件作者仓库readme说明。
bdunit:利用百度UNIT实现智能对话(不推荐折腾,官方弃用了)
能够处理chtgpt不能解决的几个问题:日期,天气,数学计算!(日期技能现已不可用,不再推荐)
申请机器人:https://ai.baidu.com/unit/home#/home
申请api:https://console.bce.baidu.com/ai
{
"service_id": "S87005", #注意是你创建的机器人的id
"api_key": "xgASVQGwKLG2K",
"secret_key": "Gh8bICOkBCoq"
}
部署交流
体验ChatGPT-on-wechat项目、项目更新动态、入群交流(备注wechat项目)等,扫描下方公众号
很好非常好