chatgpt-on-wechat icon indicating copy to clipboard operation
chatgpt-on-wechat copied to clipboard

关于多角色切换等插件的使用

Open zhayujie opened this issue 1 year ago • 67 comments

感谢 @lanvent 提供的插件化开发能力,方便定制化各种功能,目前已经添加了 角色管理、敏感词过滤、 文字冒险游戏、管理员指令等等。 在代码的 plugins 目录下可以找到这些插件,每个目录都是一个插件。

如何使用: git pull 获取最新代码即可,启动后默认会加载所有可用插件,无需其他操作。

欢迎贡献插件,参考说明文档:https://github.com/zhayujie/chatgpt-on-wechat/blob/master/plugins/README.md

zhayujie avatar Mar 24 '23 15:03 zhayujie

角色管理插件

使用文档:https://github.com/zhayujie/chatgpt-on-wechat/tree/master/plugins/role

角色投稿: #651

  1. $role help 查看所有可用角色
image
  1. $role <角色名称> 选择角色并对话
image
  1. $停止扮演 结束角色对话

注:使用 "group_chat_in_one_session": ["群名称"], 配置可以使群聊共享一个会话,从而共享角色设定,配置 ["ALL_GROUP" ] 则所有群生效。

zhayujie avatar Mar 24 '23 15:03 zhayujie

冒险游戏插件

使用文档:https://github.com/zhayujie/chatgpt-on-wechat/blob/master/plugins/dungeon/README.md

  • $开始冒险 <背景故事>:以<背景故事>开始一个地牢游戏,不填写会使用默认背景故事。
  • $停止冒险:停止一个地牢游戏。
image

同样配合 group_chat_in_one_session 可以实现群聊中共享一个游戏

zhayujie avatar Mar 24 '23 15:03 zhayujie

管理员指令插件

使用文档

image

sdwebui插件(需要部署StableDiffusion和安装模型)

1.2.1版本后不再预置,可参考#770 的方法安装,仓库地址 image image

zhayujie avatar Mar 24 '23 15:03 zhayujie

占坑

zhayujie avatar Mar 24 '23 16:03 zhayujie

占坑

lichengzhe avatar Mar 24 '23 16:03 lichengzhe

刚想说有没有人搞这个就出来了,👍

yhfgyyf avatar Mar 24 '23 16:03 yhfgyyf

大佬大佬,能不能出个对接QQ的

Li-Eternally avatar Mar 24 '23 17:03 Li-Eternally

大佬大佬,能不能出个对接QQ的

QQ的对接在这个项目 https://github.com/zhayujie/bot-on-anything 后面也会考虑集成插件

zhayujie avatar Mar 24 '23 17:03 zhayujie

role看了下基本来自于prompts.chat给出的几十种角色,比较偏向美国日常生活,是否支持自定义修改为中国本地化? 刚看了在role.jsonk可以修改,测试一下 update:不知道小红书是专属风格吗,是否还有类似其他风格?需要什么知名人士?比如老胡它认识,其他人要多少人才知道 update:测试老胡可以,知乎体风格有点怪,稍微小的V不行。测试舔狗,默认是男舔女,改女舔男要洗脑一下

MinovskyRickland avatar Mar 25 '23 02:03 MinovskyRickland

占坑

oneeno avatar Mar 25 '23 07:03 oneeno

请问微信企业号可以用吗

oneeno avatar Mar 25 '23 07:03 oneeno

大佬牛逼,马上更新体验!

6vision avatar Mar 25 '23 07:03 6vision

占坑

aaronysl avatar Mar 25 '23 09:03 aaronysl

占坑

bigfoot88 avatar Mar 25 '23 12:03 bigfoot88

大佬,插件功能私聊可以,但是群聊不行是怎么回事

luojin520520 avatar Mar 25 '23 13:03 luojin520520

大佬,插件功能私聊可以,但是群聊不行是怎么回事

我配置的没问题,群聊私聊都可以用,你可以尝试重新配置一下,看了好几种项目就这位大佬的最好用

Li-Eternally avatar Mar 25 '23 14:03 Li-Eternally

plugins/plugins.json这个文件怎么配置的?

[INFO][2023-03-25 21:44:07][plugin_manager.py:39] - Loading plugins config... [ERROR][2023-03-25 21:44:07][app.py:23] - App startup failed! [ERROR][2023-03-25 21:44:07][app.py:24] - [Errno 2] No such file or directory: 'plugins/plugins.json' Traceback (most recent call last): File "/www/wwwroot/325webot/app.py", line 18, in run PluginManager().load_plugins() File "/www/wwwroot/325webot/plugins/plugin_manager.py", line 116, in load_plugins self.load_config() File "/www/wwwroot/325webot/plugins/plugin_manager.py", line 51, in load_config self.save_config() File "/www/wwwroot/325webot/plugins/plugin_manager.py", line 35, in save_config with open("plugins/plugins.json", "w", encoding="utf-8") as f: FileNotFoundError: [Errno 2] No such file or directory: 'plugins/plugins.json'

xgd561 avatar Mar 25 '23 14:03 xgd561

webui 插件按照要求配置好后出现端口报错,这种该如何结决,美国的服务器

[SD] exception: HTTPConnectionPool(host='127.0.0.1', port=7860): Max retries exceeded with url: /sdapi/v1/options (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f15d913cee0>: Failed to establish a new connection: [Errno 111] Connection refused'))

Li-Eternally avatar Mar 25 '23 14:03 Li-Eternally

plugins/plugins.json这个文件怎么配置的?

[INFO][2023-03-25 21:44:07][plugin_manager.py:39] - Loading plugins config... [ERROR][2023-03-25 21:44:07][app.py:23] - App startup failed! [ERROR][2023-03-25 21:44:07][app.py:24] - [Errno 2] No such file or directory: 'plugins/plugins.json' Traceback (most recent call last): File "/www/wwwroot/325webot/app.py", line 18, in run PluginManager().load_plugins() File "/www/wwwroot/325webot/plugins/plugin_manager.py", line 116, in load_plugins self.load_config() File "/www/wwwroot/325webot/plugins/plugin_manager.py", line 51, in load_config self.save_config() File "/www/wwwroot/325webot/plugins/plugin_manager.py", line 35, in save_config with open("plugins/plugins.json", "w", encoding="utf-8") as f: FileNotFoundError: [Errno 2] No such file or directory: 'plugins/plugins.json'

文件路径修改好后,自动产生了,使用宝塔,必须使用绝对路径

xgd561 avatar Mar 26 '23 00:03 xgd561

不错呀,扩展性好

zwssunny avatar Mar 26 '23 10:03 zwssunny

管理员认证口令那个是怎么使用的?

hecarli555 avatar Mar 26 '23 11:03 hecarli555

占占

lihuaiyu0131 avatar Mar 26 '23 15:03 lihuaiyu0131

Chiaki-Chan avatar Mar 27 '23 03:03 Chiaki-Chan

stable diffusion感觉用起来会比较麻烦吧 得本机部署webui?然后加载模型的话 可能计算资源不太够对常规服务器来说 可以出一个部署文档嘛 关于stable diffusion-webui的

adminlove520 avatar Mar 27 '23 06:03 adminlove520

stable diffusion感觉用起来会比较麻烦吧 得本机部署webui?然后加载模型的话 可能计算资源不太够对常规服务器来说 可以出一个部署文档嘛 关于stable diffusion-webui的

sdwebui插件给自己部署sd的用户提供了接管画画指令的可选项。网上目前搭建sd的教程有很多哈,根据操作系统和显卡都有对应的教程,可以查看 https://github.com/AUTOMATIC1111/stable-diffusion-webui 里的wiki,最后启动参数只要添加 --api就能使用这个插件。 如果服务器没有计算资源,可在本地搭载服务,然后修改sdwebui/config.json中的host和端口,确保服务器能够访问就行。

lanvent avatar Mar 27 '23 06:03 lanvent

image 这个是我的api地址,我该如何测试sdwebui是否正常被调用呢; 另外大家可以利用谷歌云的Colaboratory来解决SDwebui部署麻烦的问题 15GB空间够用的

adminlove520 avatar Mar 27 '23 07:03 adminlove520

image 我这边调用的时候报这个错

adminlove520 avatar Mar 27 '23 07:03 adminlove520

改动以下命令中的网址,服务器能调用成功吗。

curl -X 'GET' 'http://127.0.0.1:7860/sdapi/v1/sd-models' -H 'accept: application/json'

lanvent avatar Mar 27 '23 08:03 lanvent

画画那个是要怎么部署?我直接像图里输关键词会报错

whckcs avatar Mar 27 '23 15:03 whckcs

画画那个是要怎么部署?我直接像图里输关键词会报错

需要部署stable diffusion, 参考 https://github.com/zhayujie/chatgpt-on-wechat/blob/master/plugins/sdwebui/readme.md

lanvent avatar Mar 27 '23 17:03 lanvent